31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
"""
|
||
System Parameter Model
|
||
系统参数模型
|
||
"""
|
||
|
||
from sqlalchemy import Column, String, Boolean, Text
|
||
from app.db.models.base_entity import BaseEntity
|
||
|
||
|
||
class SysParam(BaseEntity):
|
||
"""系统参数实体"""
|
||
|
||
__tablename__ = "t_sys_param"
|
||
__ignore_data_scope__ = True # 系统参数不进行数据权限过滤
|
||
|
||
id = Column(String(100), primary_key=True, comment="参数ID")
|
||
param_value = Column(Text, nullable=False, comment="参数值")
|
||
param_type = Column(
|
||
String(50),
|
||
nullable=False,
|
||
default="string",
|
||
comment="参数类型(string、integer、boolean)",
|
||
)
|
||
option_list = Column(
|
||
Text, nullable=True, comment="选项列表(JSON格式,仅对enum类型有效)"
|
||
)
|
||
description = Column(String(255), nullable=True, default="", comment="参数描述")
|
||
is_built_in = Column(Boolean, nullable=False, default=False, comment="是否内置")
|
||
can_modify = Column(Boolean, nullable=False, default=True, comment="是否可修改")
|
||
is_enabled = Column(Boolean, nullable=False, default=True, comment="是否启用")
|