Files
query-orchestration/database/queries/query.sql
T

39 lines
1.3 KiB
SQL
Raw Normal View History

2024-12-23 12:26:05 +00:00
-- name: GetQueryConfig :one
2025-01-03 10:35:42 +00:00
SELECT id, config FROM queryConfigs where queryId = $1 and addedVersion >= $2 and COALESCE(removedVersion, $2 - 1) < $2;
2025-01-03 13:41:07 +00:00
-- name: DeprecateQuery :exec
2025-01-03 14:08:04 +00:00
INSERT INTO queryDeprecations (queryId) VALUES ($1);
2025-01-03 13:41:07 +00:00
-- name: IsQueryDeprecated :one
SELECT EXISTS (
SELECT 1 FROM queryDeprecations where queryId = $1 and removedAt is null LIMIT 1
2025-01-03 13:41:07 +00:00
);
2025-01-03 10:35:42 +00:00
-- name: GetQuery :one
SELECT * FROM fullActiveQueries WHERE id = $1;
2025-01-03 14:08:04 +00:00
-- name: ListQueries :many
SELECT * FROM fullActiveQueries;
2025-01-06 12:26:28 +00:00
-- name: CreateQuery :one
INSERT INTO queries (type) VALUES ($1) RETURNING id;
2025-01-20 13:31:48 +00:00
-- name: UpdateQuery :exec
UPDATE queries SET activeVersion = $1, latestVersion = $2 WHERE id = $3;
-- name: AddRequiredQuery :exec
2025-01-06 12:26:28 +00:00
INSERT INTO requiredQueries (queryId, requiredQueryId, addedVersion) VALUES ($1, $2, $3);
2025-01-20 13:31:48 +00:00
-- name: RemoveRequiredQuery :exec
UPDATE requiredQueries SET removedVersion = $1 WHERE requiredQueryId = $2 and queryId = $3 and removedVersion is null;
-- name: AddQueryConfig :exec
INSERT INTO queryConfigs (queryId, config, addedVersion) VALUES ($1, $2, $3);
-- name: RemoveQueryConfig :exec
UPDATE queryConfigs SET removedVersion = $1 WHERE queryId = $2 and removedVersion is null;
-- name: AllQueriesExist :one
SELECT COUNT(*) = COUNT(DISTINCT id) AS all_exist
FROM unnest($1::uuid[]) AS input_id
LEFT JOIN queries ON input_id = queries.id;