package model type User struct { TenantBase Username string `gorm:"size:50;uniqueIndex:uk_shop_username" json:"username"` PasswordHash string `gorm:"size:255" json:"-"` RealName string `gorm:"size:50" json:"real_name"` Phone string `gorm:"size:30" json:"phone"` Role string `gorm:"type:enum('admin','operator','readonly');default:'operator'" json:"role"` IsActive bool `gorm:"default:true" json:"is_active"` CustomFields JSON `gorm:"type:json" json:"custom_fields,omitempty"` }