2 Star 1 Fork 2

联犀/core

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
modelRole.go 4.23 KB
一键复制 编辑 原始数据 按行查看 历史
杨磊 提交于 2024-10-10 21:56 . feat: 更新mod
package relationDB
import "gitee.com/unitedrhino/share/stores"
// 角色管理表
type SysRoleInfo struct {
ID int64 `gorm:"column:id;type:BIGINT;primary_key;AUTO_INCREMENT"` // id编号
TenantCode stores.TenantCode `gorm:"column:tenant_code;uniqueIndex:tc_ac;type:VARCHAR(50);NOT NULL"` // 角色所属租户编码
Name string `gorm:"column:name;uniqueIndex:tc_ac;type:VARCHAR(100);NOT NULL"` // 角色名称
Desc string `gorm:"column:desc;type:VARCHAR(100);NOT NULL"` //描述
Code string `gorm:"column:code;uniqueIndex:tc_ac;type:VARCHAR(50);NOT NULL"` // 编码
Status int64 `gorm:"column:status;type:SMALLINT;default:1"` // 状态 1:启用,2:禁用
Apps []*SysRoleApp `gorm:"foreignKey:RoleID;references:ID"`
stores.NoDelTime
DeletedTime stores.DeletedTime `gorm:"column:deleted_time;default:0;uniqueIndex:tc_ac"`
}
func (m *SysRoleInfo) TableName() string {
return "sys_role_info"
}
// 应用菜单关联表
type SysRoleApp struct {
ID int64 `gorm:"column:id;type:BIGINT;primary_key;AUTO_INCREMENT"` // id编号
TenantCode stores.TenantCode `gorm:"column:tenant_code;uniqueIndex:tc_ac;type:VARCHAR(50);NOT NULL"` // 角色所属租户编码
RoleID int64 `gorm:"column:role_id;uniqueIndex:tc_ac;NOT NULL;type:BIGINT"` // 角色ID
AppCode string `gorm:"column:app_code;uniqueIndex:tc_ac;type:VARCHAR(50);NOT NULL"` // 应用编码
stores.NoDelTime
DeletedTime stores.DeletedTime `gorm:"column:deleted_time;default:0;uniqueIndex:tc_ac"`
}
func (m *SysRoleApp) TableName() string {
return "sys_role_app"
}
// 应用菜单关联表
type SysRoleModule struct {
ID int64 `gorm:"column:id;type:BIGINT;primary_key;AUTO_INCREMENT"` // id编号
TenantCode stores.TenantCode `gorm:"column:tenant_code;uniqueIndex:tc_ac;type:VARCHAR(50);NOT NULL"` // 角色所属租户编码
RoleID int64 `gorm:"column:role_id;uniqueIndex:tc_ac;NOT NULL;type:BIGINT"` // 角色ID
AppCode string `gorm:"column:app_code;uniqueIndex:tc_ac;type:VARCHAR(50);NOT NULL"` // 应用编码
ModuleCode string `gorm:"column:module_code;uniqueIndex:tc_ac;type:VARCHAR(50);NOT NULL"` // 模块编码
stores.NoDelTime
DeletedTime stores.DeletedTime `gorm:"column:deleted_time;default:0;uniqueIndex:tc_ac"`
}
func (m *SysRoleModule) TableName() string {
return "sys_role_module"
}
// 应用菜单关联表
type SysRoleMenu struct {
ID int64 `gorm:"column:id;type:BIGINT;primary_key;AUTO_INCREMENT"` // id编号
TenantCode stores.TenantCode `gorm:"column:tenant_code;uniqueIndex:ri_mi;type:VARCHAR(50);NOT NULL"` // 角色所属租户编码
RoleID int64 `gorm:"column:role_id;uniqueIndex:ri_mi;NOT NULL;type:BIGINT"` // 角色ID
AppCode string `gorm:"column:app_code;uniqueIndex:ri_mi;type:VARCHAR(50);NOT NULL"` // 应用编码
ModuleCode string `gorm:"column:module_code;uniqueIndex:ri_mi;type:VARCHAR(50);NOT NULL"` // 模块编码
MenuID int64 `gorm:"column:menu_id;uniqueIndex:ri_mi;NOT NULL;type:BIGINT"` // 菜单ID
stores.NoDelTime
DeletedTime stores.DeletedTime `gorm:"column:deleted_time;default:0;uniqueIndex:ri_mi"`
}
func (m *SysRoleMenu) TableName() string {
return "sys_role_menu"
}
// api权限管理
type SysRoleAccess struct {
ID int64 `gorm:"column:id;type:BIGINT;primary_key;AUTO_INCREMENT"` // id编号
TenantCode stores.TenantCode `gorm:"column:tenant_code;uniqueIndex:ri_mi;type:VARCHAR(50);NOT NULL"` // 角色所属租户编码
RoleID int64 `gorm:"column:role_id;uniqueIndex:ri_mi;NOT NULL;type:BIGINT"` // 角色ID
AccessCode string `gorm:"column:access_code;uniqueIndex:ri_mi;type:VARCHAR(50);NOT NULL"` // 范围编码
stores.NoDelTime
DeletedTime stores.DeletedTime `gorm:"column:deleted_time;default:0;uniqueIndex:ri_mi"`
Api *SysAccessInfo `gorm:"foreignKey:AccessCode;references:Code"`
}
func (m *SysRoleAccess) TableName() string {
return "sys_role_access"
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/unitedrhino/core.git
git@gitee.com:unitedrhino/core.git
unitedrhino
core
core
v1.1.0

搜索帮助