diff --git a/rest/install.go b/rest/install.go index 855e23a..903d8d9 100644 --- a/rest/install.go +++ b/rest/install.go @@ -49,7 +49,7 @@ func InstallDatabase() { preference := &Preference{} hasTable = db.HasTable(preference) if !hasTable { - createPreference := "CREATE TABLE `tank10_preference` (`uuid` char(36) NOT NULL,`name` varchar(45) DEFAULT NULL COMMENT '网站名称',`logo_url` varchar(255) DEFAULT NULL,`favicon_url` varchar(255) DEFAULT NULL,`footer_line1` varchar(1024) DEFAULT NULL,`footer_line2` varchar(1024) DEFAULT NULL,`sort` bigint(20) DEFAULT NULL,`modify_time` timestamp NULL DEFAULT NULL,`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`uuid`),UNIQUE KEY `id_UNIQUE` (`uuid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='网站偏好设置表';" + createPreference := "CREATE TABLE `tank10_preference` (`uuid` char(36) NOT NULL,`name` varchar(45) DEFAULT NULL COMMENT '网站名称',`logo_url` varchar(255) DEFAULT NULL,`favicon_url` varchar(255) DEFAULT NULL,`footer_line1` varchar(1024) DEFAULT NULL,`footer_line2` varchar(1024) DEFAULT NULL,`version` varchar(45) DEFAULT NULL,`sort` bigint(20) DEFAULT NULL,`modify_time` timestamp NULL DEFAULT NULL,`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`uuid`),UNIQUE KEY `id_UNIQUE` (`uuid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='网站偏好设置表';" db = db.Exec(createPreference) if db.Error != nil { LogPanic(db.Error) diff --git a/rest/preference_dao.go b/rest/preference_dao.go index 40a6125..50fb15c 100644 --- a/rest/preference_dao.go +++ b/rest/preference_dao.go @@ -20,6 +20,7 @@ func (this *PreferenceDao) Fetch() *Preference { if db.Error.Error() == "record not found" { preference.Name = "蓝眼云盘" + preference.Version = VERSION this.Create(preference) return preference } else { diff --git a/rest/preference_model.go b/rest/preference_model.go index 625c953..3a1a027 100644 --- a/rest/preference_model.go +++ b/rest/preference_model.go @@ -7,6 +7,7 @@ type Preference struct { FaviconUrl string `json:"faviconUrl"` FooterLine1 string `json:"footerLine1"` FooterLine2 string `json:"footerLine2"` + Version string `json:"version"` } // set File's table name to be `profiles` diff --git a/rest/util_string.go b/rest/util_string.go index 7e24796..ab29901 100644 --- a/rest/util_string.go +++ b/rest/util_string.go @@ -18,9 +18,9 @@ func HumanFileSize(bytes int64, si bool) string { if bytes < thresh { return fmt.Sprintf("%dB", bytes) } - var units = []string{"kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"} + var units = []string{"B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"} if si { - units = []string{"KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"} + units = []string{"B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"} } var u = 0 var tmp = float64(bytes)