table.go 856 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package model
  2. import (
  3. "fmt"
  4. "github.com/spf13/viper"
  5. "gorm.io/driver/mysql"
  6. "gorm.io/gorm"
  7. )
  8. func init() {
  9. host := viper.GetString("mysql.host")
  10. port := viper.GetString("mysql.port")
  11. database := viper.GetString("mysql.database")
  12. username := viper.GetString("mysql.username")
  13. password := viper.GetString("mysql.password")
  14. charset := viper.GetString("mysql.charset")
  15. dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=%s&parseTime=true",
  16. username,
  17. password,
  18. host,
  19. port,
  20. database,
  21. charset)
  22. db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
  23. if err != nil {
  24. panic(err.Error())
  25. }
  26. db.AutoMigrate(User{})
  27. db.AutoMigrate(Category{})
  28. db.AutoMigrate(Pic{})
  29. db.AutoMigrate(Appraise{})
  30. db.AutoMigrate(GoodsSurface{})
  31. db.AutoMigrate(Goods{})
  32. db.AutoMigrate(Relation{})
  33. db.AutoMigrate(Order{})
  34. db.AutoMigrate(CategoryOfGoods{})
  35. }