sys_dict.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. from sqlalchemy import Column, Integer, String, UniqueConstraint
  2. from domain.models.base_model import UpdateModelBase, OrderModelBase
  3. class SysDictTypeModel(UpdateModelBase):
  4. """
  5. 字典类型表
  6. """
  7. __tablename__ = "sys_dict_type"
  8. dict_name = Column(String(100), nullable=True, default="", comment="字典名称")
  9. dict_type = Column(String(100), nullable=True, default="", comment="字典类型")
  10. status = Column(
  11. String(1), nullable=True, default="0", comment="状态(0正常 1停用)"
  12. )
  13. remark = Column(String(500), nullable=True, default=None, comment="备注")
  14. __table_args__ = (UniqueConstraint("dict_type", name="uq_sys_dict_type_dict_type"),)
  15. class SysDictDataModel(UpdateModelBase, OrderModelBase):
  16. """
  17. 字典数据表
  18. """
  19. __tablename__ = "sys_dict_data"
  20. dict_code = Column(
  21. Integer, primary_key=True, autoincrement=True, comment="字典编码"
  22. )
  23. dict_label = Column(String(100), nullable=True, default="", comment="字典标签")
  24. dict_value = Column(String(100), nullable=True, default="", comment="字典键值")
  25. dict_type = Column(String(100), nullable=True, default="", comment="字典类型")
  26. css_class = Column(
  27. String(100), nullable=True, default=None, comment="样式属性(其他样式扩展)"
  28. )
  29. list_class = Column(
  30. String(100), nullable=True, default=None, comment="表格回显样式"
  31. )
  32. is_default = Column(
  33. Integer, nullable=False, default=0, comment="是否默认(1是 0否)"
  34. )
  35. status = Column(Integer, nullable=False, default=0, comment="状态(0正常 1停用)")
  36. order_num = Column(Integer, nullable=True, default=0, comment="字典排序")
  37. remark = Column(String(500), nullable=True, default=None, comment="备注")