From 64dc830a2b5b1e4c7b9d754823b738cfffceb283 Mon Sep 17 00:00:00 2001 From: Grzegorz Michalski Date: Tue, 17 Feb 2026 11:54:07 +0100 Subject: [PATCH] Add 'VALIDATION_FAILED' status to A_SOURCE_FILE_RECEIVED constraint for improved status handling --- .../07_MARS_828_install_add_trash_retention_statuses.sql | 5 +++-- .../90_MARS_828_rollback_trash_retention_statuses.sql | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/07_MARS_828_install_add_trash_retention_statuses.sql b/MARS_Packages/REL01_ADDITIONS/MARS-828/07_MARS_828_install_add_trash_retention_statuses.sql index 368450d..1f228db 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/07_MARS_828_install_add_trash_retention_statuses.sql +++ b/MARS_Packages/REL01_ADDITIONS/MARS-828/07_MARS_828_install_add_trash_retention_statuses.sql @@ -14,8 +14,9 @@ ALTER TABLE CT_MRDS.A_SOURCE_FILE_RECEIVED DROP CONSTRAINT A_SOURCE_FILE_RECEIVE ALTER TABLE CT_MRDS.A_SOURCE_FILE_RECEIVED ADD CONSTRAINT A_SOURCE_FILE_RECEIVED_CHK CHECK (PROCESSING_STATUS IN ( 'RECEIVED', - 'VALIDATED', - 'READY_FOR_INGESTION', + 'VALIDATED', + 'VALIDATION_FAILED', + 'READY_FOR_INGESTION', 'INGESTED', 'ARCHIVED', -- Legacy status (backward compatibility) 'ARCHIVED_AND_TRASHED', -- Files archived to Parquet and kept in TRASH folder (DATA bucket subfolder) diff --git a/MARS_Packages/REL01_ADDITIONS/MARS-828/90_MARS_828_rollback_trash_retention_statuses.sql b/MARS_Packages/REL01_ADDITIONS/MARS-828/90_MARS_828_rollback_trash_retention_statuses.sql index 588184c..00e319f 100644 --- a/MARS_Packages/REL01_ADDITIONS/MARS-828/90_MARS_828_rollback_trash_retention_statuses.sql +++ b/MARS_Packages/REL01_ADDITIONS/MARS-828/90_MARS_828_rollback_trash_retention_statuses.sql @@ -48,7 +48,8 @@ ALTER TABLE CT_MRDS.A_SOURCE_FILE_RECEIVED DROP CONSTRAINT A_SOURCE_FILE_RECEIVE ALTER TABLE CT_MRDS.A_SOURCE_FILE_RECEIVED ADD CONSTRAINT A_SOURCE_FILE_RECEIVED_CHK CHECK (PROCESSING_STATUS IN ( 'RECEIVED', - 'VALIDATED', + 'VALIDATED', + 'VALIDATION_FAILED', 'READY_FOR_INGESTION', 'INGESTED', 'ARCHIVED'