init.go 2.7 KB

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