package model import ( "time" ) // User 用户(多租户模式下的账号) type User struct { ID uint `json:"id" gorm:"primaryKey"` Username string `json:"username" gorm:"size:64;uniqueIndex;not null"` // 登录用户名 PasswordHash string `json:"-" gorm:"size:255;not null"` // bcrypt 哈希 DisplayName string `json:"display_name" gorm:"size:64"` // 显示昵称 Role string `json:"role" gorm:"size:16;default:user"` // admin / user CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // TableName 指定用户表名 func (User) TableName() string { return "users" }