--
-- Copyright (C) 2006 The Trustees of Princeton University
--
--- $Id: planetlab4.sql,v 1.13 2006/10/17 15:27:38 tmack Exp $
+-- $Id: planetlab4.sql,v 1.15 2006/10/18 20:54:28 tmack Exp $
--
--------------------------------------------------------------------------------
address_type_id serial PRIMARY KEY, -- Address type identifier
name text UNIQUE NOT NULL, -- Address type
description text -- Address type description
-);
+) WITH OIDS;
+
INSERT INTO address_types (name) VALUES ('Personal');
INSERT INTO address_types (name) VALUES ('Shipping');
-- XXX Used to be Site
) WITH OIDS;
INSERT INTO event_types (event_type) VALUES ('Add');
+INSERT INTO event_types (event_type) VALUES ('AddTo');
INSERT INTO event_types (event_type) VALUES ('Get');
INSERT INTO event_types (event_type) VALUES ('Update');
INSERT INTO event_types (event_type) VALUES ('Delete');
) WITH OIDS;
+INSERT INTO object_types (object_type) VALUES ('AddressType');
+INSERT INTO object_types (object_type) VALUES ('Address');
+INSERT INTO object_types (object_type) VALUES ('BootState');
+INSERT INTO object_types (object_type) VALUES ('KeyType');
+INSERT INTO object_types (object_type) VALUES ('Key');
+INSERT INTO object_types (object_type) VALUES ('NetworkMethod');
+INSERT INTO object_types (object_type) VALUES ('NetworkType');
+INSERT INTO object_types (object_type) VALUES ('Network');
+INSERT INTO object_types (object_type) VALUES ('NodeGroup');
+INSERT INTO object_types (object_type) VALUES ('NodeNetwork');
+INSERT INTO object_types (object_type) VALUES ('Node');
+INSERT INTO object_types (object_type) VALUES ('PCU');
INSERT INTO object_types (object_type) VALUES ('Person');
+INSERT INTO object_types (object_type) VALUES ('Role');
INSERT INTO object_types (object_type) VALUES ('Site');
-INSERT INTO object_types (object_type) VALUES ('Node');
+INSERT INTO object_types (object_type) VALUES ('SliceAttributeType');
+INSERT INTO object_types (object_type) VALUES ('SliceAttribute');
INSERT INTO object_types (object_type) VALUES ('Slice');
-INSERT INTO object_types (object_type) VALUES ('Address');
-INSERT INTO object_types (object_type) VALUES ('Attribute');
-INSERT INTO object_types (object_type) VALUES ('Key');
-INSERT INTO object_types (object_type) VALUES ('Nodegroup');
INSERT INTO object_types (object_type) VALUES ('Unknown');
-
-- events
CREATE TABLE events (
event_id serial PRIMARY KEY, -- Event identifier
- person_id integer REFERENCES persons NOT NULL, -- person responsible for event
+ person_id integer REFERENCES persons, -- person responsible for event
event_type text REFERENCES event_types NOT NULL DEFAULT 'Unknown', -- Event type
object_type text REFERENCES object_types NOT NULL DEFAULT 'Unknown', -- Object type associated with event
fault_code integer NOT NULL DEFAULT 0, -- did this event result in error