| from sqlalchemy import Column, String, JSON, DateTime, func | |
| from app.db.engine import Base | |
| class AppConfig(Base): | |
| """通用键值配置表:把原先散落在 config/*.json 的配置迁进数据库, | |
| 让飞书凭证 / 平台 cookie / 代理 / 转写设置 / 自定义平台等重启不丢。 | |
| - key: 配置域名(feishu / proxy / downloader / transcriber / custom_platforms) | |
| - value: 该域的整份配置,任意 JSON(dict 或 list)。Postgres 上是 JSONB, | |
| SQLite 上是 JSON 文本,由 SQLAlchemy 的 JSON 类型按方言落地。 | |
| """ | |
| __tablename__ = "app_config" | |
| key = Column(String, primary_key=True) | |
| value = Column(JSON, nullable=True) | |
| updated_at = Column(DateTime, server_default=func.now(), onupdate=func.now()) | |