// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.

package model

import (
	"time"
)

const TableNameAdmin = "admin"

// Admin 管理员表
type Admin struct {
	ID            int32     `gorm:"column:id;primaryKey;autoIncrement:true;comment:主键" json:"id"`                                      // 主键
	Username      string    `gorm:"column:username;not null;comment:用户名" json:"username"`                                              // 用户名
	Nickname      string    `gorm:"column:nickname;not null;comment:昵称" json:"nickname"`                                               // 昵称
	Avatar        string    `gorm:"column:avatar;not null;comment:头像" json:"avatar"`                                                   // 头像
	Mobile        string    `gorm:"column:mobile;not null;comment:手机号" json:"mobile"`                                                  // 手机号
	Password      string    `gorm:"column:password;not null;comment:密码" json:"password"`                                               // 密码
	IsSuper       int32     `gorm:"column:is_super;not null;comment:是否为超管(1:是 0:否)" json:"is_super"`                                   // 是否为超管(1:是 0:否)
	LoginStatus   int32     `gorm:"column:login_status;not null;default:1;comment:登录状态(1:启用 0:禁用)" json:"login_status"`                // 登录状态(1:启用 0:禁用)
	LastLoginTime time.Time `gorm:"column:last_login_time;not null;default:CURRENT_TIMESTAMP;comment:最后一次登录时间" json:"last_login_time"` // 最后一次登录时间
	LastLoginIP   string    `gorm:"column:last_login_ip;not null;comment:最后一次登录IP" json:"last_login_ip"`                               // 最后一次登录IP
	LastLoginHash string    `gorm:"column:last_login_hash;not null;comment:最后一次登录 Hash" json:"last_login_hash"`                        // 最后一次登录 Hash
	CreatedUser   string    `gorm:"column:created_user;not null;comment:创建人" json:"created_user"`                                      // 创建人
	CreatedAt     time.Time `gorm:"column:created_at;not null;default:CURRENT_TIMESTAMP;comment:创建时间" json:"created_at"`               // 创建时间
	UpdatedUser   string    `gorm:"column:updated_user;not null;comment:更新人" json:"updated_user"`                                      // 更新人
	UpdatedAt     time.Time `gorm:"column:updated_at;not null;default:CURRENT_TIMESTAMP;comment:更新时间" json:"updated_at"`               // 更新时间
}

// TableName Admin's table name
func (*Admin) TableName() string {
	return TableNameAdmin
}
