| from sqlalchemy import Column, Integer, String, DateTime, func, ForeignKey | |
| from app.db.engine import Base | |
| class Model(Base): | |
| __tablename__ = "models" | |
| id = Column(Integer, primary_key=True, autoincrement=True) | |
| # provider_id 存的是 Provider.id(字符串,如 "deepseek"),必须用 String。 | |
| # 旧版误写成 Integer,SQLite 动态类型未暴露问题,但 Postgres 严格校验会报 | |
| # invalid input syntax for type integer: "deepseek"。见 init_db 的列类型迁移。 | |
| provider_id = Column(String, nullable=False) | |
| model_name = Column(String, nullable=False) | |
| created_at = Column(DateTime, server_default=func.now()) |