refactor(schema): 在 APIProvider 模型中设置 id 字段为不可变

- 在 APIProvider 类中,将 id 字段的定义更新,添加 allow_mutation=False 参数
- 这个改动确保了主键字段在创建后不可更改,提高了数据的一致性和安全性
This commit is contained in:
carry 2025-04-08 16:02:46 +08:00
parent dc28c25c65
commit 967133162e

View File

@ -3,7 +3,7 @@ from typing import Optional
from sqlmodel import SQLModel, Relationship, Field from sqlmodel import SQLModel, Relationship, Field
class APIProvider(SQLModel, table=True): class APIProvider(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True) id: Optional[int] = Field(default=None, primary_key=True,allow_mutation=False)
base_url: str = Field(...,min_length=1,description="API的基础URL不能为空") base_url: str = Field(...,min_length=1,description="API的基础URL不能为空")
model_id: str = Field(...,min_length=1,description="API使用的模型ID不能为空") model_id: str = Field(...,min_length=1,description="API使用的模型ID不能为空")
api_key: Optional[str] = Field(default=None, description="用于身份验证的API密钥") api_key: Optional[str] = Field(default=None, description="用于身份验证的API密钥")