Files
query-orchestration/database/migrations/20241219161636_create_collectorquerydep_view.up.sql
T
2024-12-19 18:49:22 +00:00

13 lines
708 B
SQL

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