From f4772036ceb1252dbe00a51deb6c8387b99ce72e Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Mon, 16 Feb 2026 12:58:28 +0300 Subject: [PATCH] fc-common: add database migration for extended build status codes Signed-off-by: NotAShelf Change-Id: I0c13eda985d634e63189ba6907e488ae6a6a6964 --- .../migrations/013_extended_build_status.sql | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 crates/common/migrations/013_extended_build_status.sql diff --git a/crates/common/migrations/013_extended_build_status.sql b/crates/common/migrations/013_extended_build_status.sql new file mode 100644 index 0000000..4f266af --- /dev/null +++ b/crates/common/migrations/013_extended_build_status.sql @@ -0,0 +1,26 @@ +-- Extended build status codes to match Hydra + +-- Update the builds table CHECK constraint to include all new statuses +ALTER TABLE builds DROP CONSTRAINT builds_status_check; + +ALTER TABLE builds ADD CONSTRAINT builds_status_check CHECK ( + status IN ( + 'pending', + 'running', + 'succeeded', + 'failed', + 'dependency_failed', + 'aborted', + 'cancelled', + 'failed_with_output', + 'timeout', + 'cached_failure', + 'unsupported_system', + 'log_limit_exceeded', + 'nar_size_limit_exceeded', + 'non_deterministic' + ) +); + +-- Add index on status for faster filtering +CREATE INDEX IF NOT EXISTS idx_builds_status ON builds(status);