sys_menu.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from sqlalchemy import Column, Integer, String
  2. from domain.models.base_model import UpdateModelBase, OrderModelBase
  3. class SysMenuModel(UpdateModelBase, OrderModelBase):
  4. """
  5. 菜单权限表
  6. """
  7. __tablename__ = "sys_menu"
  8. menu_name = Column(String(50), nullable=False, default="", comment="菜单名称")
  9. parent_id = Column(Integer, default=0, comment="父菜单ID")
  10. order_num = Column(Integer, nullable=True, default=0, comment="字典排序")
  11. path = Column(String(200), nullable=True, default="", comment="路由地址")
  12. component = Column(String(255), nullable=True, default=None, comment="组件路径")
  13. query = Column(String(255), nullable=True, default=None, comment="路由参数")
  14. route_name = Column(String(50), nullable=True, default="", comment="路由名称")
  15. is_frame = Column(
  16. Integer, nullable=False, default=1, comment="是否为外链(0是 1否)"
  17. )
  18. is_cache = Column(
  19. Integer, nullable=False, default=0, comment="是否缓存(0缓存 1不缓存)"
  20. )
  21. menu_type = Column(
  22. String(1), nullable=True, default="", comment="菜单类型(C目录 M菜单 F按钮)"
  23. )
  24. hide = Column(Integer, nullable=False, default=0, comment="菜单状态(0显示 1隐藏)")
  25. status = Column(
  26. Integer, nullable=False, default=0, comment="菜单状态(0正常 1停用)"
  27. )
  28. perms = Column(String(100), nullable=True, default=None, comment="权限标识")
  29. icon = Column(String(100), nullable=True, default="#", comment="菜单图标")
  30. btn_class = Column(String(200), nullable=True, comment="按钮样式")
  31. btn_script = Column(String(200), nullable=True, comment="按钮脚本")
  32. remark = Column(String(500), nullable=True, default="", comment="备注")