2025_06_03_101326_add_users_table.go 785 B

123456789101112131415161718192021222324252627282930313233
  1. package migrations
  2. import (
  3. "gorm.io/gorm"
  4. "github.com/runningwater/gohub/app/models"
  5. "github.com/runningwater/gohub/pkg/migrate"
  6. )
  7. func init() {
  8. type User struct {
  9. models.BaseModel
  10. Name string `gorm:"type:varchar(255);not null;index"`
  11. Email string `gorm:"type:varchar(255);index;default:null"`
  12. Phone string `gorm:"type:varchar(20);index;default:null"`
  13. Password string `gorm:"type:varchar(255)"`
  14. models.CommonTimestampsField
  15. }
  16. up := func(migrator gorm.Migrator, DB *gorm.DB) {
  17. _ = DB.Set("gorm:table_options", "ENGINE=InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci").AutoMigrate(&User{})
  18. }
  19. down := func(migrator gorm.Migrator, DB *gorm.DB) {
  20. _ = migrator.DropTable(&User{})
  21. }
  22. migrate.Add(up, down, "2025_06_03_101326_add_users_table")
  23. }