gorm.go 710 B

12345678910111213141516171819202122232425262728293031
  1. package internal
  2. import (
  3. "time"
  4. "github.com/flipped-aurora/gin-vue-admin/server/config"
  5. "gorm.io/gorm"
  6. "gorm.io/gorm/logger"
  7. "gorm.io/gorm/schema"
  8. )
  9. var Gorm = new(_gorm)
  10. type _gorm struct{}
  11. // Config gorm 自定义配置
  12. // Author [SliverHorn](https://github.com/SliverHorn)
  13. func (g *_gorm) Config(general config.GeneralDB) *gorm.Config {
  14. return &gorm.Config{
  15. Logger: logger.New(NewWriter(general), logger.Config{
  16. SlowThreshold: 200 * time.Millisecond,
  17. LogLevel: general.LogLevel(),
  18. Colorful: true,
  19. }),
  20. NamingStrategy: schema.NamingStrategy{
  21. TablePrefix: general.Prefix,
  22. SingularTable: general.Singular,
  23. },
  24. DisableForeignKeyConstraintWhenMigrating: true,
  25. }
  26. }