Files
ai-agent-admin/backend-fastapi/core/dict/model.py
T
2026-06-08 18:14:59 +08:00

44 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Dict Model - 字典模型
用于管理系统字典数据
"""
from sqlalchemy import Column, String, Boolean, Text
from app.base_model import BaseModel
class Dict(BaseModel):
"""
系统字典表
字段说明:
- name: 字典名称
- code: 字典编码(唯一)
- status: 状态
- remark: 备注
"""
__tablename__ = "core_dict"
# 所属应用(逻辑外键关联 core_application
application_id = Column(String(21), nullable=True, index=True, comment="所属应用ID")
# 是否全局可见(开启后在任何应用中都可访问)
is_global = Column(Boolean, default=False, comment="是否全局可见")
# 字典名称
name = Column(String(100), nullable=False, index=True, comment="字典名称")
# 字典编码
code = Column(String(100), unique=True, nullable=False, index=True, comment="字典编码")
# 状态
status = Column(Boolean, default=True, index=True, comment="状态")
# 备注
remark = Column(Text, nullable=True, comment="备注")
def __str__(self):
return f"{self.name} ({self.code})"