Telescope (core)
SQL - Como consultar as dependências de um sistema?
ADS.FAQ-6992
O SQL abaixo verifica quais os sistemas que um determinado sistema faz referência.
select distinct a1.nome, b1.nome
from componentes a
join componentes a1 on a1.id = a.raiz_id
join componentes b on b.id = a.dominio_comp_id
join componentes b1 on b1.id = b.raiz_id
where a1.nome <> b1.nome
and a1.nome = 'ADS'
and b1.tipo_componente_id=12
and b1.nome <> '.'
and a.tipo_componente_id <> 57
Para fazer o inverso, ou seja, saber que depende de um sistema, basta mudar o lado do filtro:
select distinct a1.nome, b1.nome
from componentes a
join componentes a1 on a1.id = a.raiz_id
join componentes b on b.id = a.dominio_comp_id
join componentes b1 on b1.id = b.raiz_id
where a1.nome <> b1.nome
and b1.nome = 'PROJET'
and b1.tipo_componente_id=12
and b1.nome <> '.'
and a.tipo_componente_id <> 57
O SQL abaixo lista as dependências que estão formalizadas:
select ss.nome_global, d.opcional as direto
from componentes d
join componentes s on s.id = d.pai_comp_id
join componentes ss on ss.id = d.dominio_comp_id
where s.nome_global = 'ADS'
and d.tipo_componente_id = 57