Files
mayfly-go/server/internal/sys/domain/entity/role.go

55 lines
1.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package entity
import (
"mayfly-go/pkg/model"
"time"
)
const (
RoleTypeCommon int = 1 // 公共角色类型
RoleTypeSpecial int = 2 // 特殊角色类型
)
type Role struct {
model.Model
Status int `json:"status" gorm:"not null;"` // 1可用-1不可用
Name string `json:"name" gorm:"size:32;not null;"`
Remark string `json:"remark" gorm:"size:255;not null;"`
Code string `json:"code" gorm:"size:64;not null;"`
Type int8 `json:"type" gorm:"not null;comment:类型1:公共角色2:特殊角色;"`
}
func (a *Role) TableName() string {
return "t_sys_role"
}
// 角色资源
type RoleResource struct {
model.DeletedModel
RoleId uint64 `json:"roleId" gorm:"not null;"`
ResourceId uint64 `json:"resourceId" gorm:"not null;"`
CreateTime *time.Time `json:"createTime" gorm:"not null;"`
CreatorId uint64 `json:"creatorId" gorm:"not null;"`
Creator string `json:"creator" gorm:"size:32;not null;"`
}
func (a *RoleResource) TableName() string {
return "t_sys_role_resource"
}
// 账号角色
type AccountRole struct {
model.DeletedModel
AccountId uint64 `json:"accountId" gorm:"not null;"`
RoleId uint64 `json:"roleId" gorm:"not null;"`
CreateTime *time.Time `json:"createTime" gorm:"not null;"`
CreatorId uint64 `json:"creatorId" gorm:"not null;"`
Creator string `json:"creator" gorm:"size:32;not null;"`
}
func (a *AccountRole) TableName() string {
return "t_sys_account_role"
}