mirror of
https://github.com/zyycn/codex-proxy-rs.git
synced 2026-11-13 08:06:41 +00:00
Export business data and published hourly usage from a shared snapshot as bounded gzip SQL archives, excluding request history and diagnostic data. Run bounded retention cycles every minute, deleting oldest unlocked rows with per-batch lock and statement deadlines. Add real PostgreSQL export/restore and lock-contention coverage, document the backup scope, and move detailed UI guidance into a help popover. Validation: 4011 backend tests passed in partitions; Rustfmt, Clippy, frontend lint/type checks, and actionlint passed. Resource-limited load checks covered current-adapter million-row backups and a read-only policy check on the existing 31-million-row database. Final popover interaction checks were stopped at the user's request. Online restore is deferred. Co-authored-by: Codex <noreply@openai.com>
36 lines
1.5 KiB
Rust
36 lines
1.5 KiB
Rust
//! 备份领域的稳定错误码
|
|
|
|
/// 配置或参数非法
|
|
pub const INVALID_CONFIG: &str = "backup.invalid_config";
|
|
/// Cron 表达式非法
|
|
pub const INVALID_CRON: &str = "backup.invalid_cron";
|
|
/// IANA 时区非法
|
|
/// 记录不存在
|
|
pub const RECORD_NOT_FOUND: &str = "backup.record_not_found";
|
|
/// 已存在活跃任务,拒绝创建
|
|
pub const ACTIVE_TASK_CONFLICT: &str = "backup.active_task_conflict";
|
|
/// 记录状态与期望不符,无法迁移
|
|
pub const STATE_CONFLICT: &str = "backup.state_conflict";
|
|
/// 已有记录时禁止切换存储目标
|
|
pub const STORAGE_IDENTITY_LOCKED: &str = "backup.storage_identity_locked";
|
|
/// `pg_dump` 非零退出或失败
|
|
pub const PG_DUMP_FAILED: &str = "backup.pg_dump_failed";
|
|
/// 用量汇总尚未完整发布
|
|
pub const ANALYTICS_NOT_READY: &str = "backup.analytics_not_ready";
|
|
/// 暂存磁盘空间不足
|
|
pub const STAGING_SPACE_EXHAUSTED: &str = "backup.staging_space_exhausted";
|
|
/// S3 认证失败
|
|
pub const S3_AUTH_FAILED: &str = "backup.s3_auth_failed";
|
|
/// S3 权限拒绝
|
|
pub const S3_PERMISSION_DENIED: &str = "backup.s3_permission_denied";
|
|
/// S3 上传失败
|
|
pub const S3_UPLOAD_FAILED: &str = "backup.s3_upload_failed";
|
|
/// 远端对象校验失败
|
|
pub const REMOTE_VERIFICATION_FAILED: &str = "backup.remote_verification_failed";
|
|
/// 任务被取消
|
|
pub const CANCELLED: &str = "backup.cancelled";
|
|
/// 仓储或对象存储暂不可用
|
|
pub const STORE_UNAVAILABLE: &str = "backup.store_unavailable";
|
|
/// 上游 S3 服务返回无效或失败响应
|
|
pub const UPSTREAM_FAILURE: &str = "backup.upstream_failure";
|