Merged in feature/testwithlogs (pull request #65)
Query Version Sync Runner * testing * queryversiosyncworking * update * tests * fixtests
This commit is contained in:
@@ -1,20 +1,30 @@
|
||||
CREATE VIEW fullActiveQueries AS
|
||||
SELECT DISTINCT
|
||||
q.id, q.type, q.activeVersion, q.latestVersion,
|
||||
coalesce(c.config, null) as config,
|
||||
coalesce(
|
||||
ARRAY_AGG(r.requiredQueryId)
|
||||
FILTER (WHERE r.requiredQueryId != '00000000-0000-0000-0000-000000000000')::uuid[],
|
||||
array[]::uuid[]
|
||||
)::uuid[] as requiredIds
|
||||
WITH config as (
|
||||
SELECT c.queryId, c.config
|
||||
FROM queries AS q
|
||||
LEFT JOIN queryConfigs AS c ON q.id = c.queryId
|
||||
and q.activeVersion >= c.addedVersion
|
||||
and q.activeVersion < COALESCE(c.removedVersion, q.activeVersion + 1)
|
||||
and (c.removedVersion is null or q.activeVersion < c.removedVersion)
|
||||
),
|
||||
requiredIds as (
|
||||
SELECT r.queryId,
|
||||
ARRAY_AGG(DISTINCT r.requiredQueryId)
|
||||
FILTER (WHERE r.requiredQueryId != '00000000-0000-0000-0000-000000000000')::uuid[]
|
||||
as requiredIds
|
||||
FROM queries AS q
|
||||
LEFT JOIN requiredQueries AS r ON q.id = r.queryId
|
||||
and q.activeVersion >= r.addedVersion
|
||||
and q.activeVersion < COALESCE(r.removedVersion, q.activeVersion + 1)
|
||||
GROUP BY q.id, q.type, q.activeversion, q.latestversion, c.config;
|
||||
and (r.removedVersion is null or q.activeVersion < r.removedVersion)
|
||||
GROUP BY r.queryId
|
||||
)
|
||||
SELECT DISTINCT q.id, q.type, q.activeVersion, q.latestVersion, c.config,
|
||||
coalesce(
|
||||
r.requiredIds,
|
||||
array[]::uuid[]
|
||||
)::uuid[] as requiredIds
|
||||
FROM queries AS q
|
||||
LEFT JOIN config AS c ON q.id = c.queryId
|
||||
LEFT JOIN requiredIds AS r ON q.id = r.queryId;
|
||||
|
||||
CREATE VIEW queryActiveDependencies AS
|
||||
WITH RECURSIVE queryActiveDependencies AS (
|
||||
|
||||
Reference in New Issue
Block a user