mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 07:27:15 +08:00
feat: 完善数据库备份管理与版本读取 (#6450)
This commit is contained in:
@@ -81,6 +81,8 @@ SCHEMA_EXPORTS = {
|
||||
'DashboardMemoryInfo': ('app.schemas.dashboard', 'DashboardMemoryInfo'),
|
||||
'DashboardSystemInfo': ('app.schemas.dashboard', 'DashboardSystemInfo'),
|
||||
'DataT': ('app.schemas.response', 'DataT'),
|
||||
'DatabaseBackupArtifactData': ('app.schemas.system', 'DatabaseBackupArtifactData'),
|
||||
'DatabaseBackupVerificationData': ('app.schemas.system', 'DatabaseBackupVerificationData'),
|
||||
'Dict': ('app.schemas.mcp', 'Dict'),
|
||||
'DiscoverMediaSource': ('app.schemas.event', 'DiscoverMediaSource'),
|
||||
'DiscoverSourceEventData': ('app.schemas.event', 'DiscoverSourceEventData'),
|
||||
|
||||
@@ -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):
|
||||
"""
|
||||
文件整理目录配置
|
||||
|
||||
Reference in New Issue
Block a user