mirror of
https://github.com/go-admin-team/go-admin.git
synced 2026-09-21 10:13:01 +00:00
43 lines
852 B
Go
43 lines
852 B
Go
package gorm
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
|
|
"go-admin/app/admin/models"
|
|
"go-admin/app/admin/models/tools"
|
|
)
|
|
|
|
func AutoMigrate(db *gorm.DB) (err error) {
|
|
err = db.Migrator().AutoMigrate(new(models.CasbinRule),
|
|
new(models.SysDept),
|
|
new(models.SysConfig),
|
|
new(tools.SysTables),
|
|
new(tools.SysColumns),
|
|
new(models.Menu),
|
|
new(models.LoginLog),
|
|
new(models.SysOperLog),
|
|
new(models.RoleMenu),
|
|
new(models.SysRoleDept),
|
|
new(models.SysUser),
|
|
new(models.SysRole),
|
|
new(models.Post),
|
|
new(models.DictData),
|
|
new(models.DictType),
|
|
new(models.SysJob),
|
|
new(models.SysConfig),
|
|
new(models.SysSetting),
|
|
new(models.SysFileDir),
|
|
new(models.SysCategory),
|
|
new(models.SysContent))
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
models.DataInit()
|
|
return err
|
|
}
|
|
|
|
func CustomMigrate(db *gorm.DB, table interface{}) error {
|
|
return db.AutoMigrate(&table)
|
|
}
|