sys_role.go 1.3 KB

1234567891011121314151617181920212223242526
  1. package models
  2. import (
  3. sysModels "IotAdmin/app/system/models"
  4. "IotAdmin/common/models"
  5. )
  6. type SysRole struct {
  7. RoleId int `json:"roleId" gorm:"primaryKey;autoIncrement"` // 角色编码
  8. RoleName string `json:"roleName" gorm:"size:128;"` // 角色名称
  9. Status string `json:"status" gorm:"size:4;"` //
  10. RoleKey string `json:"roleKey" gorm:"size:128;"` //角色代码
  11. RoleSort int `json:"roleSort" gorm:""` //角色排序
  12. Flag string `json:"flag" gorm:"size:128;"` //
  13. Remark string `json:"remark" gorm:"size:255;"` //备注
  14. Admin bool `json:"admin" gorm:"size:4;"`
  15. DataScope string `json:"dataScope" gorm:"size:128;"`
  16. Orgs []sysModels.SysOrg `json:"orgs" gorm:"many2many:sys_role_org;foreignKey:RoleId;joinForeignKey:role_id;references:OrgId;joinReferences:org_id;"`
  17. Menus []sysModels.SysMenu `json:"menus" gorm:"many2many:sys_role_menu;foreignKey:RoleId;joinForeignKey:role_id;references:MenuId;joinReferences:menu_id;"`
  18. models.ControlBy
  19. models.ModelTime
  20. }
  21. func (SysRole) TableName() string {
  22. return "sys_role"
  23. }