diff --git a/app/models/community.py b/app/models/community.py index 86f5a37..b607ed1 100644 --- a/app/models/community.py +++ b/app/models/community.py @@ -19,6 +19,7 @@ class CommunityDB(Base): longitude = Column(DECIMAL(9,6), nullable=False) # 经度,精确到小数点后6位 latitude = Column(DECIMAL(9,6), nullable=False) # 纬度,精确到小数点后6位 status = Column(Enum(CommunityStatus), nullable=False, default=CommunityStatus.UNOPEN) + qy_group_qrcode = Column(String(200), nullable=True) # 企业微信群二维码地址 create_time = Column(DateTime(timezone=True), server_default=func.now()) update_time = Column(DateTime(timezone=True), onupdate=func.now()) @@ -29,6 +30,7 @@ class CommunityCreate(BaseModel): longitude: float = Field(..., ge=-180, le=180) latitude: float = Field(..., ge=-90, le=90) status: CommunityStatus = Field(default=CommunityStatus.UNOPEN) + qy_group_qrcode: Optional[str] = Field(None, max_length=200) class CommunityUpdate(BaseModel): name: Optional[str] = Field(None, max_length=100) @@ -36,6 +38,7 @@ class CommunityUpdate(BaseModel): longitude: Optional[float] = Field(None, ge=-180, le=180) latitude: Optional[float] = Field(None, ge=-90, le=90) status: Optional[CommunityStatus] = None + qy_group_qrcode: Optional[str] = Field(None, max_length=200) class CommunityInfo(BaseModel): id: int @@ -44,6 +47,7 @@ class CommunityInfo(BaseModel): latitude: float longitude: float status: CommunityStatus + qy_group_qrcode: Optional[str] = None distance: Optional[float] = None # 距离,单位:米 class Config: