From b1a7233a05408b2e6d82eaa8e5cef47ed67dc035 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Sat, 28 Feb 2026 21:33:09 +0300 Subject: [PATCH] fc-common: add build_outputs table to base schema Signed-off-by: NotAShelf Change-Id: I1a9c6cb82967fe73aa403e3656c7cab96a6a6964 --- crates/common/migrations/0001_schema.sql | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/crates/common/migrations/0001_schema.sql b/crates/common/migrations/0001_schema.sql index c20f9b9..39b96ca 100644 --- a/crates/common/migrations/0001_schema.sql +++ b/crates/common/migrations/0001_schema.sql @@ -158,6 +158,16 @@ CREATE TABLE builds ( UNIQUE (evaluation_id, job_name) ); +-- build_outputs: normalized output storage +CREATE TABLE build_outputs ( + build UUID NOT NULL REFERENCES builds (id) ON DELETE CASCADE, + name TEXT NOT NULL, + path TEXT, + PRIMARY KEY (build, name) +); + +CREATE INDEX idx_build_outputs_path ON build_outputs USING hash (path); + -- build_products: output artifacts and metadata CREATE TABLE build_products ( id UUID PRIMARY KEY DEFAULT uuid_generate_v4 (), @@ -534,10 +544,7 @@ CREATE TABLE notification_tasks ( ); -- Indexes: notification_tasks -CREATE INDEX idx_notification_tasks_status_next_retry ON notification_tasks ( - status, - next_retry_at -) +CREATE INDEX idx_notification_tasks_status_next_retry ON notification_tasks (status, next_retry_at) WHERE status IN ('pending', 'running');