package domain import "time" type User struct { ID uint `gorm:"primarykey" json:"id"` Username string `gorm:"uniqueIndex;not null" json:"username"` Email string `gorm:"uniqueIndex;not null" json:"email"` PasswordHash string `gorm:"not null" json:"-"` Role string `gorm:"default:'user';not null" json:"role"` KeycloakID *string `gorm:"uniqueIndex" json:"keycloakId,omitempty"` KeycloakEmail string `json:"keycloakEmail,omitempty"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }