fonchain-approval-fork/pkg/model/migration.go

48 lines
876 B
Go
Raw Normal View History

2023-01-16 08:09:19 +00:00
package model
import (
"fmt"
)
//类型迁移
func migration() {
//自动迁移模式
2023-01-28 01:12:12 +00:00
addTable(&ApprovalTypeGroup{})
2023-01-16 08:09:19 +00:00
//增加字段
addColumn(&ApprovalType{}, "is_normal")
addColumn(&ApprovalType{}, "key_json")
2023-01-28 01:12:12 +00:00
addColumn(&ApprovalType{}, "group_id")
2023-01-16 08:09:19 +00:00
addColumn(&Exhibition{}, "apply_id")
addColumn(&ApprovalExhibition{}, "package_id")
addColumn(&ApprovalExhibition{}, "show_date")
2023-02-01 05:18:09 +00:00
addColumn(&ApprovalWork{}, "artist_uid")
addColumn(&Work{}, "artist_uid")
2023-01-16 08:09:19 +00:00
addColumn(&Approval{}, "value_json")
}
//数据迁移
func addColumn(dst interface{}, column string) {
exist := DB.Migrator().HasColumn(dst, column)
if !exist {
err := DB.Migrator().AddColumn(dst, column)
if err != nil {
fmt.Println(err.Error())
}
}
return
}
2023-01-28 01:12:12 +00:00
func addTable(dst interface{}) {
if DB.Migrator().HasTable(dst) == false {
_ = DB.Migrator().CreateTable(dst)
}
return
}