| 123456789101112131415161718192021222324252627282930313233 |
- package migrations
- import (
- "gorm.io/gorm"
- "github.com/runningwater/gohub/app/models"
- "github.com/runningwater/gohub/pkg/migrate"
- )
- func init() {
- type User struct {
- models.BaseModel
- Name string `gorm:"type:varchar(255);not null;index"`
- Email string `gorm:"type:varchar(255);index;default:null"`
- Phone string `gorm:"type:varchar(20);index;default:null"`
- Password string `gorm:"type:varchar(255)"`
- models.CommonTimestampsField
- }
- up := func(migrator gorm.Migrator, DB *gorm.DB) {
- _ = DB.Set("gorm:table_options", "ENGINE=InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci").AutoMigrate(&User{})
- }
- down := func(migrator gorm.Migrator, DB *gorm.DB) {
- _ = migrator.DropTable(&User{})
- }
- migrate.Add(up, down, "2025_06_03_101326_add_users_table")
- }
|