From 307ea4d8d86d27ccfa19c6b4bb2fe36b996fb462 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 2 Feb 2026 22:31:28 +0100 Subject: [PATCH] feat(backup): mark existing backups as legacy --- .../ScheduledDatabaseBackupExecution.php | 1 + ...gacy_column_and_cleanup_backup_columns.php | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 database/migrations/2026_02_02_220629_add_legacy_column_and_cleanup_backup_columns.php diff --git a/app/Models/ScheduledDatabaseBackupExecution.php b/app/Models/ScheduledDatabaseBackupExecution.php index c0298ecc8..1cd4f1aba 100644 --- a/app/Models/ScheduledDatabaseBackupExecution.php +++ b/app/Models/ScheduledDatabaseBackupExecution.php @@ -14,6 +14,7 @@ class ScheduledDatabaseBackupExecution extends BaseModel 's3_uploaded' => 'boolean', 'local_storage_deleted' => 'boolean', 's3_storage_deleted' => 'boolean', + 'legacy' => 'boolean', ]; } diff --git a/database/migrations/2026_02_02_220629_add_legacy_column_and_cleanup_backup_columns.php b/database/migrations/2026_02_02_220629_add_legacy_column_and_cleanup_backup_columns.php new file mode 100644 index 000000000..3efe4778b --- /dev/null +++ b/database/migrations/2026_02_02_220629_add_legacy_column_and_cleanup_backup_columns.php @@ -0,0 +1,22 @@ +boolean('legacy')->default(false)->after('filename'); + }); + + // Mark all existing backup executions as legacy + DB::table('scheduled_database_backup_executions')->update(['legacy' => true]); + + // @todo: In a future update or v5 we no longer need "databases_to_backup", "dump_all" in "scheduled_database_backups" - keeping them for now if we need to rollback. + // @todo: In a future update or v5 we no longer need "database_name" from "scheduled_database_backup_executions" - keeping them for now if we need to rollback. + } +};