diff --git a/backend/migrations/20260127132617_add_cascade_delete_for_backups_and_databases.sql b/backend/migrations/20260127132617_add_cascade_delete_for_backups_and_databases.sql index 270803f..48245e3 100644 --- a/backend/migrations/20260127132617_add_cascade_delete_for_backups_and_databases.sql +++ b/backend/migrations/20260127132617_add_cascade_delete_for_backups_and_databases.sql @@ -19,15 +19,6 @@ ALTER TABLE databases REFERENCES workspaces (id) ON DELETE CASCADE; -ALTER TABLE backup_configs - DROP CONSTRAINT fk_backup_config_storage_id; - -ALTER TABLE backup_configs - ADD CONSTRAINT fk_backup_config_storage_id - FOREIGN KEY (storage_id) - REFERENCES storages (id) - ON DELETE CASCADE; - -- +goose StatementEnd -- +goose Down @@ -50,12 +41,4 @@ ALTER TABLE databases FOREIGN KEY (workspace_id) REFERENCES workspaces (id); -ALTER TABLE backup_configs - DROP CONSTRAINT fk_backup_config_storage_id; - -ALTER TABLE backup_configs - ADD CONSTRAINT fk_backup_config_storage_id - FOREIGN KEY (storage_id) - REFERENCES storages (id); - -- +goose StatementEnd diff --git a/backend/migrations/20260127140305_add_cascade_delete_for_backup_configs.sql b/backend/migrations/20260127140305_add_cascade_delete_for_backup_configs.sql new file mode 100644 index 0000000..b56abea --- /dev/null +++ b/backend/migrations/20260127140305_add_cascade_delete_for_backup_configs.sql @@ -0,0 +1,26 @@ +-- +goose Up +-- +goose StatementBegin + +ALTER TABLE backup_configs + DROP CONSTRAINT fk_backup_config_storage_id; + +ALTER TABLE backup_configs + ADD CONSTRAINT fk_backup_config_storage_id + FOREIGN KEY (storage_id) + REFERENCES storages (id) + ON DELETE CASCADE; + +-- +goose StatementEnd + +-- +goose Down +-- +goose StatementBegin + +ALTER TABLE backup_configs + DROP CONSTRAINT fk_backup_config_storage_id; + +ALTER TABLE backup_configs + ADD CONSTRAINT fk_backup_config_storage_id + FOREIGN KEY (storage_id) + REFERENCES storages (id); + +-- +goose StatementEnd