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.

104 lines
2.6 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.SysAuthority{},
  38. model.JwtBlacklist{},
  39. model.ExaFileChunk{},
  40. model.SysDictionary{},
  41. model.ExaSimpleUploader{},
  42. model.SysOperationRecord{},
  43. model.SysDictionaryDetail{},
  44. model.SysBaseMenuParameter{},
  45. model.ExaFileUploadAndDownload{},
  46. )
  47. if err != nil {
  48. color.Warn.Printf("[Mysql]-->初始化数据表失败,err: %v\n", err)
  49. os.Exit(0)
  50. }
  51. color.Info.Println("[Mysql]-->初始化数据表成功")
  52. }
  53. func InitPostgresqlData(db *gorm.DB) {
  54. var err error
  55. err = InitSysApi(db)
  56. err = InitSysUser(db)
  57. err = InitExaCustomer(db)
  58. err = InitCasbinModel(db)
  59. err = InitSysAuthority(db)
  60. err = InitSysBaseMenus(db)
  61. err = InitAuthorityMenu(db)
  62. err = InitSysAuthorityMenus(db)
  63. err = InitSysDataAuthorityId(db)
  64. err = InitSysDictionaryDetail(db)
  65. err = InitExaFileUploadAndDownload(db)
  66. err = InitSysDictionaryToPostgresql(db)
  67. if err != nil {
  68. color.Error.Printf("[Postgresql]-->初始化数据失败,err: %v\n", err)
  69. os.Exit(0)
  70. }
  71. color.Info.Println("[Postgresql]-->初始化数据成功")
  72. }
  73. func InitPostgresqlTables(db *gorm.DB) {
  74. var err error
  75. if !db.Migrator().HasTable("casbin_rule") {
  76. err = db.Migrator().CreateTable(&gormadapter.CasbinRule{})
  77. }
  78. err = db.AutoMigrate(
  79. model.SysApi{},
  80. model.SysUser{},
  81. model.ExaFile{},
  82. model.ExaCustomer{},
  83. model.SysBaseMenu{},
  84. model.SysAuthority{},
  85. model.JwtBlacklist{},
  86. model.ExaFileChunk{},
  87. model.ExaSimpleUploader{},
  88. model.SysOperationRecord{},
  89. model.SysDictionaryDetail{},
  90. model.SysBaseMenuParameter{},
  91. model.ExaFileUploadAndDownload{},
  92. SysDictionaryToPostgresql{},
  93. )
  94. if err != nil {
  95. color.Error.Printf("[Postgresql]-->初始化数据表失败,err: %v\n", err)
  96. os.Exit(0)
  97. }
  98. color.Info.Println("[Postgresql]-->初始化数据表成功")
  99. }