Files
query-orchestration/database/migrations/00000000000002_queries.up.sql
T
Michael McGuinness 90353d8161 Merged in feature/docclean (pull request #55)
Doc Clean Structure

* outline

* isdocclean

* placeholder for clean log

* versionplustesting

* versionplustesting

* testspassed
2025-02-07 12:12:51 +00:00

29 lines
902 B
SQL

CREATE TYPE queryType AS ENUM ('context_full', 'json_extractor');
CREATE TABLE queries (
id uuid primary key DEFAULT uuid_generate_v7(),
latestVersion int not null default 1,
activeVersion int not null default 1,
type queryType not null
);
CREATE TABLE requiredQueries (
id uuid primary key DEFAULT uuid_generate_v7(),
queryId uuid not null,
requiredQueryId uuid not null,
addedVersion int not null,
removedVersion int,
foreign key (queryId) references queries(id),
foreign key (requiredQueryId) references queries(id),
unique (queryId, requiredQueryId, removedVersion)
);
CREATE TABLE queryConfigs (
id uuid primary key DEFAULT uuid_generate_v7(),
queryId uuid not null,
config jsonb not null,
addedVersion int not null,
removedVersion int,
foreign key (queryId) references queries(id),
unique (queryId, removedVersion)
);