* feat(mcp): 新增gva_review工具并优化字典和代码生成逻辑 * fix: 调整mcp整体逻辑 * chore: 更新.gitignore,添加对本地配置文件的忽略 * feat(logo): 新增Logo组件并在多个页面中替换原有logo实现 * fix: 修复菜单 Logo 部分删除文本后显示异常的问题 * fix:添加字典列表搜索,支持中英文搜索.添加字典详情搜索 * style: 优化部分视觉样式 * feat: 增强错误预览组件的暗黑模式支持 * feat: 优化请求错误消息获取逻辑,增加状态文本优先级 * feat: 添加前端登录验证码静态验证逻辑 * feat: 添加开发环境启动脚本 * feat: 更新 SvgIcon 组件,支持本地图标和 Iconify 图标、移除未使用的 unocss 依赖 * fix:字典支持 tree 结构 * feat: 优化动态路由注册方式 * feat: 添加配置控制标签页keep-alive功能 * feat: 添加全局错误处理机制,捕获 Vue 和 JS 错误 * refactor: 移除API和菜单创建结果中的权限分配提醒,优化输出信息 * feat: 更新 reset.scss,优化全局样式重置,增强兼容性和可读性 * refactor(字典详情): 优化字典详情查询逻辑,移除预加载改为按需加载 * refactor(路由管理): 优化路由添加逻辑,增强路径处理和顶级路由注册 * refactor(系统配置): 将auto-migrate修改为disable-auto-migrate,保证用户升级的兼容性 * feat(utils): 优化字典数据递归查找功能并替换select为tree-select * fix(deps): 修复在字段类型为file生成搜索条件无法运行的bug * fix: 修复header的tools中icon不展示的问题 --------- Co-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com> Co-authored-by: Azir-11 <2075125282@qq.com> Co-authored-by: bypanghu <bypanghu@163.com> Co-authored-by: feitianbubu <feitianbubu@qq.com> Co-authored-by: 青菜白玉汤 <79054161+Azir-11@users.noreply.github.com> Co-authored-by: krank <emosick@qq.com>
85 lines
2.0 KiB
Go
85 lines
2.0 KiB
Go
package initialize
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/flipped-aurora/gin-vue-admin/server/global"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/model/example"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/model/system"
|
|
|
|
"go.uber.org/zap"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func Gorm() *gorm.DB {
|
|
switch global.GVA_CONFIG.System.DbType {
|
|
case "mysql":
|
|
global.GVA_ACTIVE_DBNAME = &global.GVA_CONFIG.Mysql.Dbname
|
|
return GormMysql()
|
|
case "pgsql":
|
|
global.GVA_ACTIVE_DBNAME = &global.GVA_CONFIG.Pgsql.Dbname
|
|
return GormPgSql()
|
|
case "oracle":
|
|
global.GVA_ACTIVE_DBNAME = &global.GVA_CONFIG.Oracle.Dbname
|
|
return GormOracle()
|
|
case "mssql":
|
|
global.GVA_ACTIVE_DBNAME = &global.GVA_CONFIG.Mssql.Dbname
|
|
return GormMssql()
|
|
case "sqlite":
|
|
global.GVA_ACTIVE_DBNAME = &global.GVA_CONFIG.Sqlite.Dbname
|
|
return GormSqlite()
|
|
default:
|
|
global.GVA_ACTIVE_DBNAME = &global.GVA_CONFIG.Mysql.Dbname
|
|
return GormMysql()
|
|
}
|
|
}
|
|
|
|
func RegisterTables() {
|
|
if global.GVA_CONFIG.System.DisableAutoMigrate {
|
|
global.GVA_LOG.Info("auto-migrate is disabled, skipping table registration")
|
|
return
|
|
}
|
|
|
|
db := global.GVA_DB
|
|
err := db.AutoMigrate(
|
|
|
|
system.SysApi{},
|
|
system.SysIgnoreApi{},
|
|
system.SysUser{},
|
|
system.SysBaseMenu{},
|
|
system.JwtBlacklist{},
|
|
system.SysAuthority{},
|
|
system.SysDictionary{},
|
|
system.SysOperationRecord{},
|
|
system.SysAutoCodeHistory{},
|
|
system.SysDictionaryDetail{},
|
|
system.SysBaseMenuParameter{},
|
|
system.SysBaseMenuBtn{},
|
|
system.SysAuthorityBtn{},
|
|
system.SysAutoCodePackage{},
|
|
system.SysExportTemplate{},
|
|
system.Condition{},
|
|
system.JoinTemplate{},
|
|
system.SysParams{},
|
|
system.SysVersion{},
|
|
|
|
example.ExaFile{},
|
|
example.ExaCustomer{},
|
|
example.ExaFileChunk{},
|
|
example.ExaFileUploadAndDownload{},
|
|
example.ExaAttachmentCategory{},
|
|
)
|
|
if err != nil {
|
|
global.GVA_LOG.Error("register table failed", zap.Error(err))
|
|
os.Exit(0)
|
|
}
|
|
|
|
err = bizModel()
|
|
|
|
if err != nil {
|
|
global.GVA_LOG.Error("register biz_table failed", zap.Error(err))
|
|
os.Exit(0)
|
|
}
|
|
global.GVA_LOG.Info("register table success")
|
|
}
|