You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
2.7 KiB

  1. package datas
  2. import (
  3. "gin-vue-admin/model"
  4. gormadapter "github.com/casbin/gorm-adapter/v3"
  5. "github.com/gookit/color"
  6. "gorm.io/gorm"
  7. "os"
  8. )
  9. func InitMysqlData(db *gorm.DB) {
  10. var err error
  11. err = InitSysApi(db)
  12. err = InitSysUser(db)
  13. err = InitExaCustomer(db)
  14. err = InitCasbinModel(db)
  15. err = InitSysAuthority(db)
  16. err = InitSysBaseMenus(db)
  17. err = InitAuthorityMenu(db)
  18. err = InitSysDictionary(db)
  19. err = InitSysAuthorityMenus(db)
  20. err = InitSysDataAuthorityId(db)
  21. err = InitSysDictionaryDetail(db)
  22. err = InitExaFileUploadAndDownload(db)
  23. if err != nil {
  24. color.Warn.Printf("[Mysql]-->初始化数据失败,err: %v\n", err)
  25. os.Exit(0)
  26. }
  27. color.Info.Println("[Mysql]-->初始化数据成功")
  28. }
  29. func InitMysqlTables(db *gorm.DB) {
  30. var err error
  31. err = db.AutoMigrate(
  32. model.SysApi{},
  33. model.SysUser{},
  34. model.ExaFile{},
  35. model.ExaCustomer{},
  36. model.SysBaseMenu{},
  37. model.SysWorkflow{},
  38. model.SysAuthority{},
  39. model.JwtBlacklist{},
  40. model.ExaFileChunk{},
  41. model.SysDictionary{},
  42. model.ExaSimpleUploader{},
  43. model.SysOperationRecord{},
  44. model.SysWorkflowStepInfo{},
  45. model.SysDictionaryDetail{},
  46. model.SysBaseMenuParameter{},
  47. model.ExaFileUploadAndDownload{},
  48. )
  49. if err != nil {
  50. color.Warn.Printf("[Mysql]-->初始化数据表失败,err: %v\n", err)
  51. os.Exit(0)
  52. }
  53. color.Info.Println("[Mysql]-->初始化数据表成功")
  54. }
  55. func InitPostgresqlData(db *gorm.DB) {
  56. var err error
  57. err = InitSysApi(db)
  58. err = InitSysUser(db)
  59. err = InitExaCustomer(db)
  60. err = InitCasbinModel(db)
  61. err = InitSysAuthority(db)
  62. err = InitSysBaseMenus(db)
  63. err = InitAuthorityMenu(db)
  64. err = InitSysAuthorityMenus(db)
  65. err = InitSysDataAuthorityId(db)
  66. err = InitSysDictionaryDetail(db)
  67. err = InitExaFileUploadAndDownload(db)
  68. err = InitSysDictionaryToPostgresql(db)
  69. if err != nil {
  70. color.Error.Printf("[Postgresql]-->初始化数据失败,err: %v\n", err)
  71. os.Exit(0)
  72. }
  73. color.Info.Println("[Postgresql]-->初始化数据成功")
  74. }
  75. func InitPostgresqlTables(db *gorm.DB) {
  76. var err error
  77. if !db.Migrator().HasTable("casbin_rule") {
  78. err = db.Migrator().CreateTable(&gormadapter.CasbinRule{})
  79. }
  80. err = db.AutoMigrate(
  81. model.SysApi{},
  82. model.SysUser{},
  83. model.ExaFile{},
  84. model.ExaCustomer{},
  85. model.SysBaseMenu{},
  86. model.SysWorkflow{},
  87. model.SysAuthority{},
  88. model.JwtBlacklist{},
  89. model.ExaFileChunk{},
  90. model.ExaSimpleUploader{},
  91. model.SysOperationRecord{},
  92. model.SysWorkflowStepInfo{},
  93. model.SysDictionaryDetail{},
  94. model.SysBaseMenuParameter{},
  95. model.ExaFileUploadAndDownload{},
  96. SysDictionaryToPostgresql{},
  97. )
  98. if err != nil {
  99. color.Error.Printf("[Postgresql]-->初始化数据表失败,err: %v\n", err)
  100. os.Exit(0)
  101. }
  102. color.Info.Println("[Postgresql]-->初始化数据表成功")
  103. }