13 lines
629 B
SQL
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; |