package model import ( "time" ) // User represents a registered account. type User struct { ID string `gorm:"primaryKey;type:varchar(36)" json:"id"` Username string `gorm:"uniqueIndex;type:varchar(64);not null" json:"username"` Email string `gorm:"uniqueIndex;type:varchar(255);not null" json:"email"` PasswordHash string `gorm:"type:varchar(255);not null" json:"-"` IsAdmin bool `gorm:"default:false" json:"is_admin"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` }