sys_role.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from sqlalchemy import Column, Integer, String
  2. from domain.models.base_model import Base, FullModelBase, OrderModelBase
  3. class SysRoleModel(FullModelBase, OrderModelBase):
  4. """
  5. 角色信息表
  6. """
  7. __tablename__ = "sys_role"
  8. role_name = Column(String(30), nullable=False, comment="角色名称")
  9. role_key = Column(String(100), nullable=False, comment="角色权限字符串")
  10. order_num = Column(Integer, nullable=False, comment="显示顺序")
  11. data_scope = Column(
  12. Integer,
  13. nullable=False,
  14. default=5,
  15. comment="数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限 5:自己的数据)",
  16. )
  17. menu_check_strictly = Column(Integer, default=1, comment="菜单树选择项是否关联显示")
  18. dept_check_strictly = Column(Integer, default=1, comment="部门树选择项是否关联显示")
  19. status = Column(
  20. Integer, nullable=False, default=0, comment="角色状态(0正常 1停用)"
  21. )
  22. remark = Column(String(500), default=None, comment="备注")
  23. class SysRoleDeptModel(Base):
  24. """
  25. 角色和部门关联表
  26. """
  27. __tablename__ = "sys_role_dept"
  28. role_id = Column(Integer, primary_key=True, nullable=False, comment="角色ID")
  29. dept_id = Column(Integer, primary_key=True, nullable=False, comment="部门ID")