Skip to content

Commit 56b8df4

Browse files
committed
Merge branch 'main'
2 parents 09a57ff + 75333ed commit 56b8df4

File tree

3 files changed

+11
-30
lines changed

3 files changed

+11
-30
lines changed

config/constant.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package config
22

3-
const Version = "3.5.2"
3+
const Version = "3.5.3"
44
const Trial = false
55
const VersionType = ""
66

model/base.go

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,10 @@
11
package model
22

3-
import "gorm.io/gorm"
4-
53
const (
64
StatusWait = uint(0)
75
StatusOk = uint(1)
86
)
97

10-
/**
11-
* 说明 改用soft delete
12-
*/
13-
type Model struct {
14-
//默认字段
15-
Id uint `json:"id" gorm:"column:id;type:int(10) unsigned not null AUTO_INCREMENT;primaryKey"`
16-
CreatedTime int64 `json:"created_time" gorm:"column:created_time;type:int(11);autoCreateTime;index:idx_created_time"`
17-
UpdatedTime int64 `json:"updated_time" gorm:"column:updated_time;type:int(11);autoUpdateTime;index:idx_updated_time"`
18-
//删除字段不包含在json中
19-
DeletedAt gorm.DeletedAt `json:"-" gorm:"index"`
20-
}
21-
228
type CustomField struct {
239
Name string `json:"name"`
2410
Value interface{} `json:"value"`

provider/dao.go

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ func AutoMigrateDB(db *gorm.DB, focus bool) error {
9393
forceChangeArchiveTitle(db)
9494

9595
//自动迁移数据库
96-
err := db.Set("gorm:table_options", "DEFAULT CHARSET=utf8mb4").AutoMigrate(
96+
var models = []interface{}{
9797
&model.Admin{},
9898
&model.AdminGroup{},
9999
&model.AdminLoginLog{},
@@ -150,25 +150,20 @@ func AutoMigrateDB(db *gorm.DB, focus bool) error {
150150
&model.WechatReplyRule{},
151151
&model.TagContent{},
152152
&model.ArchiveFavorite{},
153-
)
153+
}
154+
err := db.Set("gorm:table_options", "DEFAULT CHARSET=utf8mb4").AutoMigrate(models...)
154155

155156
if err != nil {
156157
log.Println("migrate table error ", err)
157158
return err
158159
}
159-
// 取消使用 MyISAM 引擎
160-
//engine, _ := getTableEngine(db, "archives")
161-
//if engine == "MyISAM" {
162-
// db.Exec("ALTER TABLE archives ENGINE=InnoDB")
163-
//}
164-
//engine, _ = getTableEngine(db, "archive_drafts")
165-
//if engine == "MyISAM" {
166-
// db.Exec("ALTER TABLE archive_drafts ENGINE=InnoDB")
167-
//}
168-
// 先删除deleteAt
169-
if db.Migrator().HasColumn(&model.Archive{}, "deleted_at") {
170-
db.Unscoped().Where("`deleted_at` is not null").Delete(model.Archive{})
171-
_ = db.Migrator().DropColumn(&model.Archive{}, "deleted_at")
160+
// 循环所有表,逐个删除 deleted_at
161+
for _, table := range models {
162+
// 检查表是否有 deleted_at 列
163+
if db.Migrator().HasColumn(table, "deleted_at") {
164+
db.Unscoped().Where("`deleted_at` is not null").Delete(table)
165+
_ = db.Migrator().DropColumn(table, "deleted_at")
166+
}
172167
}
173168
// 转换archives的草稿部分数据到archive_drafts
174169
if db.Migrator().HasColumn(&model.Archive{}, "status") {

0 commit comments

Comments
 (0)