feat: sync latest ARR implementation
This commit is contained in:
37
database/013_daily_upload_filename.down.sql
Normal file
37
database/013_daily_upload_filename.down.sql
Normal file
@@ -0,0 +1,37 @@
|
||||
-- Manual rollback for migration 013.
|
||||
-- Refuses to discard user-facing filename provenance once new uploads exist.
|
||||
|
||||
BEGIN;
|
||||
|
||||
DO $$
|
||||
BEGIN
|
||||
IF current_database() <> 'booking_test' THEN
|
||||
RAISE EXCEPTION
|
||||
'ARR daily upload filename rollback is allowed only in booking_test';
|
||||
END IF;
|
||||
IF NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM information_schema.columns
|
||||
WHERE table_schema = 'ingestion'
|
||||
AND table_name = 'processing_runs'
|
||||
AND column_name = 'uploaded_filename'
|
||||
) THEN
|
||||
RAISE EXCEPTION
|
||||
'ARR daily upload filename migration is not applied';
|
||||
END IF;
|
||||
IF EXISTS (
|
||||
SELECT 1
|
||||
FROM ingestion.processing_runs
|
||||
WHERE uploaded_filename IS NOT NULL
|
||||
) THEN
|
||||
RAISE EXCEPTION
|
||||
'refusing rollback: uploaded filename provenance exists';
|
||||
END IF;
|
||||
END;
|
||||
$$;
|
||||
|
||||
ALTER TABLE ingestion.processing_runs
|
||||
DROP CONSTRAINT processing_runs_uploaded_filename_check,
|
||||
DROP COLUMN uploaded_filename;
|
||||
|
||||
COMMIT;
|
||||
Reference in New Issue
Block a user