From 79d898ea974e492b4d81d33c2e9f440f0e1b02c2 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Mon, 6 Jan 2025 01:04:37 +0800 Subject: [PATCH] =?UTF-8?q?address=E5=A2=9E=E5=8A=A0=E6=A5=BC=E6=A0=8B?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/address.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/models/address.py b/app/models/address.py index 2b5e3e5..98f85e5 100644 --- a/app/models/address.py +++ b/app/models/address.py @@ -11,6 +11,8 @@ class AddressDB(Base): id = Column(Integer, primary_key=True, autoincrement=True) user_id = Column(Integer, ForeignKey("users.userid"), index=True) community_id = Column(Integer, index=True) + community_building_id = Column(Integer, ForeignKey("community_buildings.id"), nullable=True) + community_building_name = Column(String(100), nullable=True) address_detail = Column(String(200)) name = Column(String(50)) phone = Column(String(11)) @@ -21,6 +23,8 @@ class AddressDB(Base): # Pydantic 模型 class AddressCreate(BaseModel): community_id: int + community_building_id: Optional[int] = None + community_building_name: Optional[str] = Field(None, max_length=100) address_detail: str = Field(..., max_length=200) name: str = Field(..., max_length=50) phone: str = Field(..., pattern="^1[3-9]\d{9}$") @@ -28,6 +32,8 @@ class AddressCreate(BaseModel): class AddressUpdate(BaseModel): community_id: Optional[int] = None + community_building_id: Optional[int] = None + community_building_name: Optional[str] = Field(None, max_length=100) address_detail: Optional[str] = Field(None, max_length=200) name: Optional[str] = Field(None, max_length=50) phone: Optional[str] = Field(None, pattern="^1[3-9]\d{9}$") @@ -36,6 +42,8 @@ class AddressUpdate(BaseModel): class AddressInfo(BaseModel): id: int community_id: int + community_building_id: Optional[int] + community_building_name: Optional[str] address_detail: str name: str phone: str