Files

18 lines
1.2 KiB
JavaScript

/**
* portal/backup/model.mjs — 백업 영역 추가 열·표.
* 중심 표(backup_options·backups·restores)는 portal/core/model.mjs 에 있고 여기서는 운영에 필요한 열만 더한다.
* backup_options.store_server_id 백업 사본을 두는 서버(운영 서버와 다른 서버 §19.2)
* backup_options.same_server_override 운영자가 같은 서버 저장을 명시적으로 허용했는지(기본 0)
* backup_options.resume_mode 사이트 재개 뒤 정기 백업 재개 방식: auto | confirm (§19.2)
* backup_options.allocation_id lib/quota 배정(backup 자원) id — 옵션 해지 때 반환
* restores.policy_json 복원 시작 때 적용한 정책 스냅샷(비용·보호 시점 유지·완료 방식)
*/
export const MIGRATIONS = [{ id: 'backup_0001', sql: `
ALTER TABLE backup_options ADD COLUMN store_server_id TEXT;
ALTER TABLE backup_options ADD COLUMN same_server_override INTEGER NOT NULL DEFAULT 0;
ALTER TABLE backup_options ADD COLUMN resume_mode TEXT NOT NULL DEFAULT 'auto';
ALTER TABLE backup_options ADD COLUMN allocation_id TEXT;
ALTER TABLE restores ADD COLUMN policy_json TEXT;
ALTER TABLE restores ADD COLUMN error TEXT;
` }];