2 Star 1 Fork 2

联犀/core

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
modelApi.go 3.44 KB
一键复制 编辑 原始数据 按行查看 历史
杨磊 提交于 2024-10-10 21:56 . feat: 更新mod
package relationDB
import (
"gitee.com/unitedrhino/core/service/syssvr/domain/access"
"gitee.com/unitedrhino/share/stores"
)
// 功能权限范围
type SysAccessInfo struct {
ID int64 `gorm:"column:id;type:BIGINT;primary_key;AUTO_INCREMENT"` // 编号
Name string `gorm:"column:name;type:VARCHAR(100);NOT NULL"` // 请求名称
Module string `gorm:"column:module;type:VARCHAR(100);default:'系统管理'"` //所属模块
Code string `gorm:"column:code;type:VARCHAR(100);uniqueIndex:app_route;NOT NULL"` // 请求名称
Group string `gorm:"column:group;type:VARCHAR(100);NOT NULL"` // 接口组
IsNeedAuth int64 `gorm:"column:is_need_auth;type:BIGINT;default:1;NOT NULL"` // 是否需要认证(1是 2否)
AuthType access.AuthType `gorm:"column:is_auth_tenant;type:BIGINT;default:1;NOT NULL"` // 1(all) 全部人可以操作 2(admin) 默认授予租户管理员权限 3(superAdmin,supper) default租户才可以操作(超管是跨租户的)
Desc string `gorm:"column:desc;type:VARCHAR(500);NOT NULL"` // 备注
stores.NoDelTime
DeletedTime stores.DeletedTime `gorm:"column:deleted_time;default:0;uniqueIndex:app_route"`
Apis []*SysApiInfo `gorm:"foreignKey:AccessCode;references:Code"`
}
func (m *SysAccessInfo) TableName() string {
return "sys_access_info"
}
// 接口管理
type SysApiInfo struct {
ID int64 `gorm:"column:id;type:BIGINT;primary_key;AUTO_INCREMENT"` // 编号
AccessCode string `gorm:"column:access_code;type:VARCHAR(50);NOT NULL"` // 范围编码
Method string `gorm:"column:method;uniqueIndex:route;type:VARCHAR(50);NOT NULL"` // 请求方式(1 GET 2 POST 3 HEAD 4 OPTIONS 5 PUT 6 DELETE 7 TRACE 8 CONNECT 9 其它)
Route string `gorm:"column:route;uniqueIndex:route;type:VARCHAR(100);NOT NULL"` // 路由
Name string `gorm:"column:name;type:VARCHAR(100);NOT NULL"` // 请求名称
BusinessType int64 `gorm:"column:business_type;type:BIGINT;NOT NULL"` // 业务类型(1(add)新增 2修改(modify) 3删除(delete) 4查询(find) 5其它(other)
Desc string `gorm:"column:desc;type:VARCHAR(500);NOT NULL"` // 备注
//AuthType int64 `gorm:"column:is_auth_tenant;type:BIGINT;default:1;NOT NULL"` // 1(all) 全部人可以操作 2(admin) 默认授予租户管理员权限 3(superAdmin,supper) default租户才可以操作(超管是跨租户的)
stores.NoDelTime
DeletedTime stores.DeletedTime `gorm:"column:deleted_time;default:0;uniqueIndex:route"`
Access *SysAccessInfo `gorm:"foreignKey:Code;references:AccessCode"`
}
func (m *SysApiInfo) TableName() string {
return "sys_api_info"
}
// 应用菜单关联表
type SysTenantAccess struct {
ID int64 `gorm:"column:id;type:BIGINT;primary_key;AUTO_INCREMENT"` // id编号
TenantCode stores.TenantCode `gorm:"column:tenant_code;uniqueIndex:tenant_scope;type:VARCHAR(50);NOT NULL;"` // 租户编码
AccessCode string `gorm:"column:access_code;uniqueIndex:tenant_scope;type:VARCHAR(50);NOT NULL"` // 范围编码
stores.NoDelTime
DeletedTime stores.DeletedTime `gorm:"column:deleted_time;default:0;uniqueIndex:tenant_scope"`
}
func (m *SysTenantAccess) TableName() string {
return "sys_tenant_access"
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/unitedrhino/core.git
git@gitee.com:unitedrhino/core.git
unitedrhino
core
core
v1.1.0

搜索帮助