migration.go 794 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package db
  2. import (
  3. "go.uber.org/zap"
  4. "Medical_OAuth/app/admin/model"
  5. mycasbin "gogs.baozhida.cn/zoie/OAuth-core/pkg/casbin"
  6. )
  7. // 执行数据迁移
  8. func AutoMigrateDB() {
  9. //自动迁移模式
  10. err := DB.Set("gorm:table_options", "charset=utf8mb4").
  11. AutoMigrate(
  12. &mycasbin.CasbinRule{},
  13. &model.SysService{},
  14. &model.SysUser{},
  15. &model.SysRole{},
  16. //&model.ServMenu{},
  17. //&model.ServApi{},
  18. //&model.ServRoleApi{},
  19. //&model.SysRoleMenu{},
  20. //&model.SysMenu{},
  21. &model.SysDept{},
  22. //&model.SysPost{},
  23. //&model.SysRegisterAuth{},
  24. //&model.SysDictData{},
  25. //&model.SysDictType{},
  26. &model.SysLoginLog{},
  27. &model.SysOperaLog{},
  28. &model.SysConfig{},
  29. //&jobsModel.SysJob{},
  30. )
  31. if err != nil {
  32. zap.L().Panic("migrate db fail", zap.Error(err))
  33. }
  34. }