feat: 完善数据库备份管理与版本读取 (#6450)

This commit is contained in:
InfinityPacer
2026-08-25 16:05:45 +08:00
committed by GitHub
parent b952a3e407
commit d58c8d2b17
38 changed files with 1846 additions and 459 deletions
+17
View File
@@ -1,4 +1,5 @@
from dataclasses import dataclass
from datetime import datetime as _DateTime
from typing import Optional, Any, Literal
from pydantic import BaseModel, Field, field_validator
@@ -216,6 +217,22 @@ class SystemModuleListData(BaseModel):
modules: list[SystemModuleInfo] = Field(default_factory=list)
class DatabaseBackupArtifactData(BaseModel): # type: ignore[misc]
"""Web 管理端可见的受管数据库备份摘要。"""
name: str # 受管文件名,不包含宿主目录
db_type: str # 创建制品的数据库类型
created_at: _DateTime # 从受管文件名解析出的创建时间
size: int # 备份文件字节数
class DatabaseBackupVerificationData(BaseModel): # type: ignore[misc]
"""受管数据库备份的脱敏校验结果。"""
valid: bool # 是否通过当前数据库类型的内容校验
method: str # SQLite integrity_check 或 PostgreSQL 归档目录校验
class TransferDirectoryConf(BaseModel):
"""
文件整理目录配置