印度包网
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
2.4 KiB

2 months ago
package values
// User 后台用户
type User struct {
Name string `gorm:"column:name;type:varchar(32);uniqueIndex:name;not null;comment:名字" json:"Name"`
Account string `gorm:"column:account;type:varchar(32);uniqueIndex:account;not null;comment:账号" json:"Account"`
Password string `gorm:"column:password;type:varchar(32);not null;comment:密码" json:"Password"`
ID uint `gorm:"primarykey"`
Role int `gorm:"column:role;type:tinyint(4);not null;comment:角色" json:"Role"`
Power string `gorm:"column:power;type:varchar(512);not null;comment:权限" json:"Power"`
PowerMap map[int][]int `gorm:"-" json:"PowerMap"`
Phone string `gorm:"column:phone;type:varchar(32);uniqueIndex:phone;comment:手机号" json:"Phone"`
Channels string `gorm:"column:channels;type:varchar(512);not null;comment:拥有权限的包,为空时代表所有包都有权限" json:"Channels"`
SChannels []int `gorm:"-"`
Online int `gorm:"column:online;type:tinyint(4);default:0;comment:是否在线" json:"Online"`
}
func (u *User) TableName() string {
return "users"
}
// EditHistory 后台修改操作历史
// Operator 操作人
// Detail 修改内容
// Time 时间
// Model 操作模块,与权限列表对应
type EditHistory struct {
Operator string `gorm:"column:operator;type:varchar(32);not null;comment:操作人" json:"Operator"`
Detail string `gorm:"column:detail;type:varchar(256);not null;comment:修改明细" json:"Detail"`
ID uint `gorm:"primarykey" json:"-"`
Time int64 `gorm:"column:time;type:bigint(20);default:0;comment:操作时间" json:"Time"`
UID int `gorm:"column:uid;type:int(11);comment:操作人id" json:"UID"`
Model int `gorm:"column:model;type:int(11);comment:操作功能模块" json:"Model"`
}
func (e *EditHistory) TableName() string {
return "edit_history"
}
// Role 后台角色
// Role 角色等级 1是超管
// Power 权限
// Name 角色名
type Role struct {
ID uint `gorm:"primarykey"`
Role int `gorm:"column:role;type:tinyint(4);uniqueIndex:role;not null;comment:角色等级" json:"Role"`
Power string `gorm:"column:power;type:varchar(512);not null;comment:权限" json:"Power"`
Name string `gorm:"column:name;type:varchar(32);uniqueIndex:name;not null;comment:角色名" json:"Name"`
}
func (u *Role) TableName() string {
return "role"
}