fc-common: add build_outputs table to base schema

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1a9c6cb82967fe73aa403e3656c7cab96a6a6964
This commit is contained in:
raf 2026-02-28 21:33:09 +03:00
commit b1a7233a05
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF

View file

@ -158,6 +158,16 @@ CREATE TABLE builds (
UNIQUE (evaluation_id, job_name) 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 -- build_products: output artifacts and metadata
CREATE TABLE build_products ( CREATE TABLE build_products (
id UUID PRIMARY KEY DEFAULT uuid_generate_v4 (), id UUID PRIMARY KEY DEFAULT uuid_generate_v4 (),
@ -534,10 +544,7 @@ CREATE TABLE notification_tasks (
); );
-- Indexes: notification_tasks -- Indexes: notification_tasks
CREATE INDEX idx_notification_tasks_status_next_retry ON notification_tasks ( CREATE INDEX idx_notification_tasks_status_next_retry ON notification_tasks (status, next_retry_at)
status,
next_retry_at
)
WHERE WHERE
status IN ('pending', 'running'); status IN ('pending', 'running');