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.

40 lines
859 B

3 years ago
  1. package initialize
  2. import (
  3. "os"
  4. "autocode/global"
  5. "autocode/model/autocode"
  6. "go.uber.org/zap"
  7. "gorm.io/gorm"
  8. )
  9. // Gorm 初始化数据库并产生数据库全局变量
  10. // Author SliverHorn
  11. func Gorm() *gorm.DB {
  12. switch global.GVA_CONFIG.System.DbType {
  13. case "mysql":
  14. return GormMysql()
  15. case "pgsql":
  16. return GormPgSql()
  17. default:
  18. return GormMysql()
  19. }
  20. }
  21. // RegisterTables 注册数据库表专用
  22. // Author SliverHorn
  23. func RegisterTables(db *gorm.DB) {
  24. err := db.AutoMigrate(
  25. // 自动化模块表
  26. // Code generated by github.com/flipped-aurora/yibu/server Begin; DO NOT EDIT.
  27. autocode.AutoCodeExample{},
  28. // Code generated by github.com/flipped-aurora/yibu/server End; DO NOT EDIT.
  29. )
  30. if err != nil {
  31. global.GVA_LOG.Error("register table failed", zap.Error(err))
  32. os.Exit(0)
  33. }
  34. global.GVA_LOG.Info("register table success")
  35. }