fix(account): 支持跨平台同名账号——(platform,name)联合唯一+Asset.account_id外键重构

This commit is contained in:
gouki
2026-08-11 07:27:01 +00:00
parent bc1b804931
commit b4705331c0
9 changed files with 209 additions and 66 deletions
+3 -2
View File
@@ -84,7 +84,7 @@ class AssetBase(SQLModel):
renewal_cycle: Optional[str] = None
renew_url: Optional[str] = None
cancel_url: Optional[str] = None
account: Optional[str] = None
account_id: Optional[int] = None
expiry_date: Optional[date] = None
auto_renew: bool = False
cost: float = 0
@@ -113,7 +113,7 @@ class AssetUpdate(SQLModel):
renewal_cycle: Optional[str] = None
renew_url: Optional[str] = None
cancel_url: Optional[str] = None
account: Optional[str] = None
account_id: Optional[int] = None
expiry_date: Optional[date] = None
auto_renew: Optional[bool] = None
cost: Optional[float] = None
@@ -185,6 +185,7 @@ class AssetRead(AssetBase):
updated_at: datetime
days_to_expiry: Optional[int] = None
provider_name: Optional[str] = None
account_name: Optional[str] = None # 账号标识(展示用,由 service 按 account_id 填充)
vps_detail: Optional[VPSDetailRead] = None
domain_detail: Optional[DomainDetailRead] = None
ai_detail: Optional[AIAccountRead] = None