feat: Cloudflare多账号子资产管理(zone/worker/r2/tunnel/mail子资产模型+模态框)

This commit is contained in:
gouki
2026-08-02 23:41:49 +00:00
parent dd2638601a
commit af17294f24
5 changed files with 73 additions and 4 deletions
+18
View File
@@ -61,6 +61,16 @@ class AIAccountIn(SQLModel):
monthly_limit: Optional[float] = None
class CloudflareDetailIn(SQLModel):
"""Cloudflare 子资产详情输入"""
account_email: Optional[str] = None
sub_type: str = "zone"
sub_name: Optional[str] = None
zone_name: Optional[str] = None
status: Optional[str] = None
# --------------------------------------------------------------------------- #
# 资产主表模型
# --------------------------------------------------------------------------- #
@@ -90,6 +100,7 @@ class AssetCreate(AssetBase):
vps_detail: Optional[VPSDetailIn] = None
domain_detail: Optional[DomainDetailIn] = None
ai_detail: Optional[AIAccountIn] = None
cloudflare_detail: Optional[CloudflareDetailIn] = None
class AssetUpdate(SQLModel):
@@ -113,6 +124,7 @@ class AssetUpdate(SQLModel):
vps_detail: Optional[VPSDetailIn] = None
domain_detail: Optional[DomainDetailIn] = None
ai_detail: Optional[AIAccountIn] = None
cloudflare_detail: Optional[CloudflareDetailIn] = None
# --------------------------------------------------------------------------- #
@@ -160,6 +172,11 @@ class AIAccountRead(SQLModel):
has_api_key: bool = False
class CloudflareDetailRead(CloudflareDetailIn):
id: int
asset_id: int
class AssetRead(AssetBase):
"""资产完整输出"""
@@ -171,3 +188,4 @@ class AssetRead(AssetBase):
vps_detail: Optional[VPSDetailRead] = None
domain_detail: Optional[DomainDetailRead] = None
ai_detail: Optional[AIAccountRead] = None
cloudflare_detail: Optional[CloudflareDetailRead] = None