"""应用定义模型""" from datetime import datetime from sqlalchemy import Column, Integer, String, Text, SmallInteger, TIMESTAMP from ..database import Base class App(Base): """应用定义表 - 定义可供租户使用的应用""" __tablename__ = "platform_apps" id = Column(Integer, primary_key=True, autoincrement=True) app_code = Column(String(50), nullable=False, unique=True) # 唯一标识,如 tools app_name = Column(String(100), nullable=False) # 显示名称 base_url = Column(String(500)) # 基础URL,如 https://tools.test.ai.ireborn.com.cn description = Column(Text) # 应用描述 # 应用下的工具/功能列表(JSON 数组) # [{"code": "brainstorm", "name": "头脑风暴", "path": "/brainstorm"}, ...] tools = Column(Text) # 是否需要企微JS-SDK require_jssdk = Column(SmallInteger, default=0) # 0-不需要 1-需要 status = Column(SmallInteger, default=1) # 0-禁用 1-启用 created_at = Column(TIMESTAMP, default=datetime.now) updated_at = Column(TIMESTAMP, default=datetime.now, onupdate=datetime.now)