Files
huihuiSquare/backend/app/models/system_config.py
yuqianqian10204095yu cebc0a288f 1.0.0初始化源代码
2026-03-23 15:40:36 +08:00

33 lines
1.1 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.
"""
系统配置模型
"""
from sqlalchemy import Column, Integer, String, DateTime, Boolean, Text, JSON
from sqlalchemy.sql import func
from .base import Base
class SystemConfig(Base):
"""系统配置表"""
__tablename__ = "system_configs"
id = Column(Integer, primary_key=True, autoincrement=True, comment="配置 ID")
# 配置键值
config_key = Column(String(100), unique=True, nullable=False, index=True, comment="配置键")
config_value = Column(JSON, nullable=False, comment="配置值JSON 格式)")
config_type = Column(String(50), comment="配置类型schedule/limit/probability等")
# 描述信息
description = Column(Text, comment="配置描述")
# 状态
is_active = Column(Boolean, default=True, comment="是否启用")
# 时间戳
created_at = Column(DateTime, server_default=func.now(), comment="创建时间")
updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now(), comment="更新时间")
def __repr__(self):
return f"<SystemConfig(id={self.id}, key='{self.config_key}')>"