Aller au contenu

Vue Dependances par Equipement

Chaines de dependances upstream/downstream du site Vonnas


Dependances upstream (de quoi depend chaque equipement)

TABLE
  depend_de AS "Depend de",
  criticite AS "Crit.",
  cluster AS "Cluster"
FROM "vonnas/equipements"
WHERE type_equipement != null
SORT criticite ASC, equipement ASC

Dependances downstream (qui est impacte si l'equipement tombe)

TABLE
  requis_par AS "Requis par",
  criticite AS "Crit.",
  type_equipement AS "Type"
FROM "vonnas/equipements"
WHERE type_equipement != null
SORT length(requis_par) DESC

Chaines de dependances (DataviewJS)

const pages = dv.pages('"vonnas/equipements"')
  .where(p => p.type_equipement != null);

dv.header(3, "Arbre de dependances");

for (const page of pages) {
  const deps = page.depend_de || [];
  const reqs = page.requis_par || [];

  if (deps.length > 0 || reqs.length > 0) {
    dv.header(4, page.equipement + " (" + page.criticite + ")");

    if (deps.length > 0) {
      dv.paragraph("**Upstream** : " + deps.join(" → ") + " → **" + page.equipement + "**");
    }
    if (reqs.length > 0) {
      dv.paragraph("**Downstream** : **" + page.equipement + "** → " + reqs.join(", "));
    }
  }
}

Voir aussi