feat: 平台预设字典+凭证加密+分库备份+Agent采集+移动端优先前端重做
This commit is contained in:
+17
-1
@@ -42,7 +42,13 @@ class Asset(SQLModel, table=True):
|
||||
id: Optional[int] = Field(default=None, primary_key=True)
|
||||
name: str = Field(index=True, description="资产名称,如:博客主站 VPS")
|
||||
asset_type: AssetType = Field(index=True, description="资产类型")
|
||||
provider: str = Field(index=True, description="服务商,如 aliyun/vultr/namesilo/openai")
|
||||
provider: str = Field(index=True, description="服务商 slug,如 aliyun/vultr/namesilo/openai")
|
||||
provider_id: Optional[int] = Field(
|
||||
default=None, foreign_key="providers.id", index=True, description="关联平台 ID"
|
||||
)
|
||||
renewal_cycle: Optional[str] = Field(
|
||||
default=None, description="续费周期:monthly/quarterly/yearly"
|
||||
)
|
||||
account: Optional[str] = Field(
|
||||
default=None, description="所属账号标识(如 Cloudflare 账号邮箱)"
|
||||
)
|
||||
@@ -84,6 +90,13 @@ class VPSDetail(SQLModel, table=True):
|
||||
bandwidth_gb: Optional[int] = Field(default=None, description="月流量配额(GB)")
|
||||
ssh_port: int = Field(default=22, description="SSH 端口")
|
||||
panel_url: Optional[str] = Field(default=None, description="服务商管理面板 URL")
|
||||
ssh_user: Optional[str] = Field(default=None, description="SSH 登录用户,如 root")
|
||||
login_method: Optional[str] = Field(
|
||||
default="key", description="登录方式:key/password/other"
|
||||
)
|
||||
ssh_key_encrypted: Optional[str] = Field(default=None, description="加密的 SSH 私钥")
|
||||
password_encrypted: Optional[str] = Field(default=None, description="加密的登录密码")
|
||||
purpose: Optional[str] = Field(default=None, description="用途 / 运行的项目")
|
||||
|
||||
|
||||
class DomainDetail(SQLModel, table=True):
|
||||
@@ -109,6 +122,9 @@ class DomainDetail(SQLModel, table=True):
|
||||
redirect_target: Optional[str] = Field(
|
||||
default=None, description="若为跳转用途域名,填写目标地址"
|
||||
)
|
||||
bind_asset_id: Optional[int] = Field(
|
||||
default=None, index=True, description="绑定的资产 ID(如关联的 VPS/项目)"
|
||||
)
|
||||
|
||||
|
||||
class AIAccount(SQLModel, table=True):
|
||||
|
||||
Reference in New Issue
Block a user