summaryrefslogtreecommitdiff
path: root/graphs/sql/maas/req05_view.sql
diff options
context:
space:
mode:
Diffstat (limited to 'graphs/sql/maas/req05_view.sql')
-rw-r--r--graphs/sql/maas/req05_view.sql22
1 files changed, 22 insertions, 0 deletions
diff --git a/graphs/sql/maas/req05_view.sql b/graphs/sql/maas/req05_view.sql
new file mode 100644
index 0000000..b6e792f
--- /dev/null
+++ b/graphs/sql/maas/req05_view.sql
@@ -0,0 +1,22 @@
+CREATE RECURSIVE VIEW memorin.server_hierarchy (id,zone_id,core_count,ram,storage,data_center_id) AS (
+ SELECT
+ id,
+ zone_id,
+ core_count,
+ ram,
+ storage,
+ id AS data_center_id
+ FROM memorin.servers
+ WHERE master_id IS NULL
+ UNION ALL
+ SELECT
+ servers.id,
+ servers.zone_id,
+ servers.core_count,
+ servers.ram,
+ servers.storage,
+ sh.data_center_id
+ FROM memorin.servers
+ INNER JOIN server_hierarchy AS sh
+ ON sh.id = servers.master_id
+);