Files
query-orchestration/database/migrations/20241219161636_create_collectorquerydep_view.up.sql
T
Michael McGuinness 6b07844d46 collectscollector
2024-12-19 19:49:40 +00:00

13 lines
629 B
SQL

CREATE VIEW collectorQueryDependencyTree (collectorId, queryId, type, requiredQueryId, queryVersion) AS
WITH RECURSIVE collectorQueryDependencyTree AS (
SELECT cq.collectorId, aqc.id, aqc.type, aqc.requiredQueryId, aqc.activeVersion as queryVersion
FROM activeQueryRequirements aqc
JOIN activeCollectorQueries cq ON cq.queryId = aqc.id
UNION ALL
SELECT acq.collectorId, q.id as queryId, q.type, q.requiredQueryId, q.activeVersion as queryVersion
FROM activeQueryRequirements q
JOIN collectorQueryDependencyTree acq on q.id = acq.requiredQueryId
)
SELECT DISTINCT * FROM collectorQueryDependencyTree;