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 (
|
2025-01-08 18:14:15 +00:00
|
|
|
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
|
2025-01-08 18:14:15 +00:00
|
|
|
SELECT id, type, activeVersion, latestVersion, config, requiredIds FROM fullActiveQueries WHERE id = $1;
|
2025-01-03 14:08:04 +00:00
|
|
|
|
|
|
|
|
-- name: ListQueries :many
|
2025-01-08 18:14:15 +00:00
|
|
|
SELECT id, type, activeVersion, latestVersion, config, requiredIds FROM fullActiveQueries;
|
2025-01-06 12:26:28 +00:00
|
|
|
|
|
|
|
|
-- name: CreateQuery :one
|
|
|
|
|
INSERT INTO queries (type) VALUES ($1) RETURNING id;
|
|
|
|
|
|
|
|
|
|
-- name: CreateRequiredQuery :exec
|
|
|
|
|
INSERT INTO requiredQueries (queryId, requiredQueryId, addedVersion) VALUES ($1, $2, $3);
|
|
|
|
|
|
|
|
|
|
-- name: CreateQueryConfig :exec
|
|
|
|
|
INSERT INTO queryConfigs (queryId, config, addedVersion) VALUES ($1, $2, $3);
|