| 1234567891011121314151617181920212223242526272829303132333435 |
- package migrations
- import (
- "database/sql"
- "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 *sql.DB) {
- _ = migrator.AutoMigrate(&User{})
- }
- down := func(migrator gorm.Migrator, DB *sql.DB) {
- _ = migrator.DropTable(&User{})
- }
- migrate.Add(up, down, "2025_06_03_101326_add_users_table")
- }
|