From 280378ec21f46b060fb553e0c55e63f97cce8530 Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Wed, 11 Oct 2006 15:37:12 +0000 Subject: [PATCH] - remove unused is_primary from person_key - remove unused node_attributes - clarify attributes comments; should probably rename table to slice_attribute_types --- planetlab4.sql | 36 ++++-------------------------------- 1 file changed, 4 insertions(+), 32 deletions(-) diff --git a/planetlab4.sql b/planetlab4.sql index 335a688..e169fb3 100644 --- a/planetlab4.sql +++ b/planetlab4.sql @@ -1,4 +1,4 @@ - +-- -- PlanetLab Central database schema -- Version 4, PostgreSQL -- @@ -9,7 +9,7 @@ -- -- Copyright (C) 2006 The Trustees of Princeton University -- --- $Id: planetlab4.sql,v 1.6 2006/10/06 18:19:07 mlhuang Exp $ +-- $Id: planetlab4.sql,v 1.7 2006/10/10 20:22:24 mlhuang Exp $ -- -------------------------------------------------------------------------------- @@ -182,7 +182,6 @@ CREATE TABLE keys ( CREATE TABLE person_key ( person_id integer REFERENCES persons NOT NULL, -- Account identifier key_id integer REFERENCES keys NOT NULL, -- Key identifier - is_primary boolean NOT NULL DEFAULT false, -- Is the primary key for this account PRIMARY KEY (person_id, key_id) ) WITH OIDS; CREATE INDEX person_key_person_id_key ON person_key (person_id); @@ -491,7 +490,7 @@ GROUP BY person_id; -- Attributes -------------------------------------------------------------------------------- --- Generic attribute types +-- Slice attribute types CREATE TABLE attributes ( attribute_id serial PRIMARY KEY, -- Attribute type identifier name text UNIQUE NOT NULL, -- Attribute name @@ -504,7 +503,7 @@ CREATE TABLE slice_attribute ( slice_attribute_id serial PRIMARY KEY, -- Slice attribute identifier slice_id integer REFERENCES slices NOT NULL, -- Slice identifier node_id integer REFERENCES nodes, -- Sliver attribute if set - attribute_id integer REFERENCES attributes NOT NULL, -- Attribute identifier + attribute_id integer REFERENCES attributes NOT NULL, -- Attribute type identifier value text ) WITH OIDS; CREATE INDEX slice_attribute_slice_id_key ON slice_attribute (slice_id); @@ -516,21 +515,6 @@ array_to_string(array_accum(slice_attribute_id), ',') AS slice_attribute_ids FROM slice_attribute GROUP BY slice_id; --- Node attributes -CREATE TABLE node_attribute ( - node_attribute_id serial PRIMARY KEY, -- Node attribute identifier - node_id integer REFERENCES nodes NOT NULL, -- Node identifier - attribute_id integer REFERENCES attributes NOT NULL, -- Attribute identifier - value text -) WITH OIDS; -CREATE INDEX node_attribute_node_id_key ON node_attribute (node_id); - -CREATE VIEW node_attributes AS -SELECT node_id, -array_to_string(array_accum(node_attribute_id), ',') AS node_attribute_ids -FROM node_attribute -GROUP BY node_id; - -------------------------------------------------------------------------------- -- Useful views -------------------------------------------------------------------------------- @@ -585,18 +569,6 @@ LEFT JOIN node_nodenetworks USING (node_id) LEFT JOIN node_nodegroups USING (node_id) LEFT JOIN node_slices USING (node_id); -CREATE VIEW view_node_attributes AS -SELECT -node_attribute.node_attribute_id, -node_attribute.node_id, -attributes.attribute_id, -attributes.name, -attributes.description, -attributes.min_role_id, -node_attribute.value -FROM node_attribute -INNER JOIN attributes USING (attribute_id); - CREATE VIEW view_nodegroups AS SELECT nodegroups.nodegroup_id, -- 2.43.0