You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.1 KiB
Go
63 lines
1.1 KiB
Go
package initialize
|
|
|
|
import (
|
|
"os"
|
|
"pychr/model/goods"
|
|
|
|
"pychr/global"
|
|
"pychr/model/example"
|
|
"pychr/model/system"
|
|
|
|
"go.uber.org/zap"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func Gorm() *gorm.DB {
|
|
switch global.GVA_CONFIG.System.DbType {
|
|
case "mysql":
|
|
return GormMysql()
|
|
case "pgsql":
|
|
return GormPgSql()
|
|
case "oracle":
|
|
return GormOracle()
|
|
case "mssql":
|
|
return GormMssql()
|
|
case "sqlite":
|
|
return GormSqlite()
|
|
default:
|
|
return GormMysql()
|
|
}
|
|
}
|
|
|
|
func RegisterTables() {
|
|
db := global.GVA_DB
|
|
err := db.AutoMigrate(
|
|
|
|
system.SysApi{},
|
|
system.SysUser{},
|
|
system.SysBaseMenu{},
|
|
system.JwtBlacklist{},
|
|
system.SysAuthority{},
|
|
system.SysDictionary{},
|
|
system.SysOperationRecord{},
|
|
system.SysAutoCodeHistory{},
|
|
system.SysDictionaryDetail{},
|
|
system.SysBaseMenuParameter{},
|
|
system.SysBaseMenuBtn{},
|
|
system.SysAuthorityBtn{},
|
|
system.SysAutoCode{},
|
|
system.SysExportTemplate{},
|
|
|
|
example.ExaFile{},
|
|
example.ExaCustomer{},
|
|
example.ExaFileChunk{},
|
|
example.ExaFileUploadAndDownload{},
|
|
goods.GoodsShow{},
|
|
)
|
|
if err != nil {
|
|
global.GVA_LOG.Error("register table failed", zap.Error(err))
|
|
os.Exit(0)
|
|
}
|
|
global.GVA_LOG.Info("register table success")
|
|
}
|