db.Exec("UPDATE consultations SET serial_number = 'C00000000-' || LPAD(CAST(ROW_NUMBER() OVER (ORDER BY created_at) AS TEXT), 4, '0') WHERE serial_number IS NULL OR serial_number = ''")
db.Exec("ALTER TABLE consultations ADD COLUMN IF NOT EXISTS serial_number VARCHAR(20)")
db.Exec("UPDATE consultations SET serial_number = 'C00000000-' || LPAD(CAST(ROW_NUMBER() OVER (ORDER BY created_at) AS TEXT), 4, '0') WHERE serial_number IS NULL OR serial_number = ''")
}
db.Exec(`UPDATE consultations SET serial_number = t.sn
FROM (SELECT id, 'C00000000-' || LPAD(CAST(ROW_NUMBER() OVER (ORDER BY created_at) AS TEXT), 4, '0') AS sn FROM consultations WHERE serial_number IS NULL OR serial_number = '') t
WHERE consultations.id = t.id`)
}
allModels:=[]interface{}{
// 用户相关
...
...
@@ -124,6 +123,8 @@ func main() {
&model.UserRole{},
&model.Menu{},
&model.RoleMenu{},
// 路由注册表(AI 导航工具)
&model.RouteEntry{},
}
failCount:=0
for_,m:=rangeallModels{
...
...
@@ -177,6 +178,9 @@ func main() {
log.Printf("Warning: Failed to init departments and doctors: %v",err)