修改默认图标和添加支持禁用自带模型初始化

This commit is contained in:
fcl 2025-07-22 16:08:08 +08:00
parent 1430943c48
commit f93ddd397f
4 changed files with 18 additions and 8 deletions

View File

@ -35,7 +35,7 @@ func init() {
defaultUsers = append(defaultUsers, adminUser, guestUser)
dashboardMenu := &models.Menu{}
dashboardMenu.Icon = "dashboard"
dashboardMenu.Icon = "iconsys-fenlei_2"
dashboardMenu.Label = "系统首页"
dashboardMenu.Name = "Dashboard"
dashboardMenu.Public = true
@ -43,7 +43,7 @@ func init() {
dashboardMenu.ViewPath = "../views/dashboard/Index.vue"
orgMenu := &models.Menu{}
orgMenu.Icon = "org"
orgMenu.Icon = "iconsys-tuandui"
orgMenu.Label = "组织机构"
orgMenu.Name = "Organize"
orgMenu.Public = true
@ -60,7 +60,7 @@ func init() {
profileMenu.ViewPath = "../views/organize/user/Profile.vue"
settingMenu := &models.Menu{}
settingMenu.Icon = "connect"
settingMenu.Icon = "iconsys-shezhi_2"
settingMenu.Label = "系统设置"
settingMenu.Name = "System"
settingMenu.Public = true

View File

@ -38,7 +38,6 @@ func Permission(db *gorm.DB, menuName string, permission string, label string) (
return
}
// #2c7be5
// Default 合并初始化数据集
func Default(db *gorm.DB) (err error) {
var (

View File

@ -221,8 +221,10 @@ func initREST(ctx context.Context, o *options) (err error) {
if err = rest.Init(opts...); err != nil {
return
}
if err = tx.AutoMigrate(getModels()...); err != nil {
return
if !o.disableModel {
if err = tx.AutoMigrate(getModels()...); err != nil {
return
}
}
return
}
@ -514,8 +516,10 @@ func Init(ctx context.Context, cbs ...Option) (err error) {
if err = initREST(ctx, opts); err != nil {
return
}
if err = initModels(ctx, opts); err != nil {
return
if !opts.disableModels {
if err = initModels(ctx, opts); err != nil {
return
}
}
if opts.httpServer != nil {
registerRESTRoute(opts.domain, opts.db, opts.httpServer)

View File

@ -31,6 +31,7 @@ type (
translate Translate
disableDefault bool
disableRecorder bool
disableModels bool
httpServer *http.Server
restOpts []rest.Option
}
@ -77,6 +78,12 @@ func WithoutDefault() Option {
}
}
func WithoutModels() Option {
return func(o *options) {
o.disableModels = true
}
}
func WithoutRecorder() Option {
return func(o *options) {
o.disableRecorder = true