From 967133162e9388412a990f1cda07985814194d0c Mon Sep 17 00:00:00 2001 From: carry <2641257231@qq.com> Date: Tue, 8 Apr 2025 16:02:46 +0800 Subject: [PATCH] =?UTF-8?q?refactor(schema):=20=E5=9C=A8=20APIProvider=20?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E4=B8=AD=E8=AE=BE=E7=BD=AE=20id=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E4=B8=BA=E4=B8=8D=E5=8F=AF=E5=8F=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 APIProvider 类中,将 id 字段的定义更新,添加 allow_mutation=False 参数 - 这个改动确保了主键字段在创建后不可更改,提高了数据的一致性和安全性 --- schema/dataset_generation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/dataset_generation.py b/schema/dataset_generation.py index b1e985b..3a43423 100644 --- a/schema/dataset_generation.py +++ b/schema/dataset_generation.py @@ -3,7 +3,7 @@ from typing import Optional from sqlmodel import SQLModel, Relationship, Field 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,不能为空") model_id: str = Field(...,min_length=1,description="API使用的模型ID,不能为空") api_key: Optional[str] = Field(default=None, description="用于身份验证的API密钥")