862 B
862 B
Repository agent instructions
Database backup and restore
- Whenever a migration creates, renames, or removes a persisted table, update the backup and restore table lists in the same change, even if the feature is unrelated to backups. Review
BACKUP_TABLESandINTERNAL_TABLESinsrc/lib/backups/export.ts,BACKUP_TABLE_GROUPSinsrc/lib/backups/table-groups.ts, andDatabaseBackupTableinsrc/lib/backups/types.d.ts. - Put every backed-up table in exactly one group. Keep
BACKUP_TABLESin foreign-key dependency order so restore inserts parents before children and deletes them in reverse order. Exclude a table only when its contents are derived or internally managed, and document why. - When adding a table, check backup and restore behavior both before and after its migration is applied. Keep older full backup documents restorable.