feat: 版本号管理机制(VERSION文件+git哈希,部署/启动/UI/health均展示) + 平台账号管理(accounts表CRUD,资产所属账号候选联动,重命名同步引用)
This commit is contained in:
+19
-1
@@ -1,10 +1,11 @@
|
||||
"""资产数据库模型
|
||||
|
||||
包含四种核心资产模型:
|
||||
包含五种核心模型:
|
||||
- Asset: 资产主表(统一登记 VPS/域名/AI 账号/Cloudflare 等一切资产)
|
||||
- VPSDetail: VPS 资产详情(与 Asset 一对一关联)
|
||||
- DomainDetail: 域名资产详情(与 Asset 一对一关联)
|
||||
- AIAccount: AI Agent 账号详情(与 Asset 一对一关联)
|
||||
- Account: 平台账号字典(Asset.account 按名称引用)
|
||||
"""
|
||||
|
||||
from datetime import date, datetime
|
||||
@@ -195,3 +196,20 @@ class CloudflareDetail(SQLModel, table=True):
|
||||
default=None, index=True, description="关联的 zone/域名"
|
||||
)
|
||||
status: Optional[str] = Field(default=None, description="子资产状态")
|
||||
|
||||
|
||||
class Account(SQLModel, table=True):
|
||||
"""平台账号字典:统一管理各平台下的账号(多账号场景区分归属)
|
||||
|
||||
资产的 Asset.account 字段按名称引用本表,重命名时由服务层同步更新引用。
|
||||
"""
|
||||
|
||||
__tablename__ = "accounts"
|
||||
|
||||
id: Optional[int] = Field(default=None, primary_key=True)
|
||||
name: str = Field(unique=True, index=True, description="账号标识(如邮箱/用户名)")
|
||||
platform: Optional[str] = Field(
|
||||
default=None, index=True, description="所属平台(slug 或名称)"
|
||||
)
|
||||
remark: Optional[str] = Field(default=None, description="备注")
|
||||
created_at: datetime = Field(default_factory=utcnow, description="创建时间")
|
||||
|
||||
Reference in New Issue
Block a user