File size: 665 Bytes
6cfe55f
 
 
 
 
 
 
 
 
b98be44
 
 
 
6cfe55f
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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())