2022-09-16 12:32:51 +08:00

37 lines
1.6 KiB
Python

#!/usr/bin/python
# -*- coding: utf-8 -*-
# @version : 1.0
# @Creaet Time : 2022/7/7 13:41
# @File : user.py
# @IDE : PyCharm
# @desc : 系统字典模型
from sqlalchemy.orm import relationship
from db.db_base import BaseModel
from sqlalchemy import Column, String, Boolean, ForeignKey, Integer
class VadminDictType(BaseModel):
__tablename__ = "vadmin_system_dict_type"
__table_args__ = ({'comment': '字典类型表'})
dict_name = Column(String(50), index=True, nullable=False, comment="字典名称")
dict_type = Column(String(50), index=True, nullable=False, comment="字典类型")
status = Column(Boolean, default=True, comment="字典状态,是否可用")
remark = Column(String(255), comment="备注")
details = relationship("VadminDictDetails", back_populates="dict_type")
class VadminDictDetails(BaseModel):
__tablename__ = "vadmin_system_dict_details"
__table_args__ = ({'comment': '字典详情表'})
dict_label = Column(String(50), index=True, nullable=False, comment="字典标签")
dict_value = Column(String(50), index=True, nullable=False, comment="字典键值")
status = Column(Boolean, default=True, comment="字典状态,是否可用")
is_default = Column(Boolean, default=False, comment="是否默认")
sort = Column(Integer, comment="字典排序")
dict_type_id = Column(Integer, ForeignKey("vadmin_system_dict_type.id", ondelete='CASCADE'), comment="关联字典类型")
dict_type = relationship("VadminDictType", foreign_keys=dict_type_id, back_populates="details")
remark = Column(String(255), comment="备注")