"""租户工具配置模型""" from datetime import datetime from sqlalchemy import Column, Integer, String, Text, SmallInteger, TIMESTAMP from ..database import Base class ToolConfig(Base): """租户工具配置表""" __tablename__ = "platform_tool_configs" id = Column(Integer, primary_key=True, autoincrement=True) tenant_id = Column(String(50), nullable=False, comment="租户ID") tool_code = Column(String(50), nullable=True, comment="工具代码(NULL 表示租户级共享配置)") config_type = Column(String(30), nullable=False, comment="配置类型:datasource / jssdk / webhook / params") config_key = Column(String(100), nullable=False, comment="配置键名") config_value = Column(Text, comment="配置值(明文或加密)") is_encrypted = Column(SmallInteger, default=0, comment="是否加密存储") description = Column(String(255), comment="配置说明") status = Column(SmallInteger, default=1) created_at = Column(TIMESTAMP, default=datetime.now) updated_at = Column(TIMESTAMP, default=datetime.now, onupdate=datetime.now)