package model import ( "time" ) // User represents a registered account. type User struct { ID string `gorm:"primaryKey;type:varchar(36)"` Username string `gorm:"uniqueIndex;type:varchar(64);not null"` Email string `gorm:"uniqueIndex;type:varchar(255);not null"` PasswordHash string `gorm:"type:varchar(255);not null" json:"-"` IsAdmin bool `gorm:"default:false"` Status string `gorm:"type:varchar(32);not null;default:active;index"` CreatedAt time.Time UpdatedAt time.Time } // User status constants. const ( StatusActive = "active" StatusAdminDeleted = "admin_deleted" )