| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package initialize
- import (
- "os"
- "log-server/global"
- "log-server/model/example"
- "log-server/model/system"
- "go.uber.org/zap"
- "gorm.io/gorm"
- )
- // Gorm 初始化数据库并产生数据库全局变量
- // Author SliverHorn
- func Gorm() *gorm.DB {
- switch global.GVA_CONFIG.System.DbType {
- case "mysql":
- return GormMysql()
- case "pgsql":
- return GormPgSql()
- default:
- return GormMysql()
- }
- }
- // RegisterTables 注册数据库表专用
- // Author SliverHorn
- func RegisterTables(db *gorm.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{},
- // 示例模块表
- example.ExaFile{},
- example.ExaCustomer{},
- example.ExaFileChunk{},
- example.ExaFileUploadAndDownload{},
- // 自动化模块表
- // Code generated by log-server Begin; DO NOT EDIT.
- // Code generated by log-server End; DO NOT EDIT.
- )
- if err != nil {
- global.GVA_LOG.Error("register table failed", zap.Error(err))
- os.Exit(0)
- }
- global.GVA_LOG.Info("register table success")
- }
|