// =========================================== // 多班级版班级管理系统 - Go 后端 // // 开发者: Canglan // 联系方式: admin@sea-studio.top // 版权归属: Sea Network Technology Studio // 许可证: Apache License 2.0 // // 版权所有 © Sea Network Technology Studio // =========================================== package model import "time" // User 用户模型,对应 users 表 type User struct { UserID int `gorm:"column:user_id;primaryKey;autoIncrement" json:"user_id"` Username string `gorm:"column:username;type:varchar(50);uniqueIndex;not null" json:"username"` PasswordHash string `gorm:"column:password_hash;type:varchar(60);not null" json:"-"` RealName string `gorm:"column:real_name;type:varchar(50);not null" json:"real_name"` UserType string `gorm:"column:user_type;type:enum('student','parent','admin','super_admin');not null" json:"user_type"` StudentID *int `gorm:"column:student_id" json:"student_id"` Status int8 `gorm:"column:status;default:1" json:"status"` NeedChangePassword int8 `gorm:"column:need_change_password;default:1" json:"need_change_password"` LastLoginTime *time.Time `gorm:"column:last_login_time" json:"last_login_time"` LastLoginIP *string `gorm:"column:last_login_ip;type:varchar(45)" json:"last_login_ip"` CreatedAt time.Time `gorm:"column:created_at;autoCreateTime" json:"created_at"` } // TableName 指定表名 func (User) TableName() string { return "users" }