diff --git a/datafiles/schema.sql b/datafiles/schema.sql index 60f9143ce307378b93bee856d5aae43e519b5ddb..f173c7b05ed89c38ae949528f1751093c5e9ea4b 100644 --- a/datafiles/schema.sql +++ b/datafiles/schema.sql @@ -7,16 +7,19 @@ CREATE TYPE label AS ( ); -CREATE TABLE connections ( +-- publically reachable connections +CREATE TABLE service_connections ( id serial PRIMARY KEY, connection_id text NOT NULL UNIQUE, revision integer NOT NULL, global_reservation_id text, description text, nsa text NOT NULL, + reserve_time timestamp with time zone NOT NULL, reservation_state text NOT NULL, provision_state text NOT NULL, activation_state text NOT NULL, + lifecycle_state text NOT NULL, source_network text NOT NULL, source_port text NOT NULL, source_labels label[], @@ -28,13 +31,15 @@ CREATE TABLE connections ( bandwidth integer NOT NULL -- mbps ); - +-- internal references to connections that are part of a service connection CREATE TABLE subconnections ( id serial PRIMARY KEY, + service_connection_id integer NOT NULL REFERENCES service_connections(id), + connection_id text NOT NULL, provider_nsa text NOT NULL, - connection_id integer NOT NULL , + local_link boolean NOT NULL, revision integer NOT NULL, - parent_connection_id integer NOT NULL REFERENCES connections(id), + order_id integer NOT NULL, source_network text NOT NULL, source_port text NOT NULL, source_labels label[], @@ -44,3 +49,28 @@ CREATE TABLE subconnections ( UNIQUE (provider_nsa, connection_id) ); + +-- move this into the backend sometime +CREATE TABLE simplebackendconnections ( + id serial PRIMARY KEY, + connection_id text NOT NULL UNIQUE, + revision integer NOT NULL, + global_reservation_id text, + description text, + nsa text NOT NULL, + reserve_time timestamp with time zone NOT NULL, + reservation_state text NOT NULL, + provision_state text NOT NULL, + activation_state text NOT NULL, + lifecycle_state text NOT NULL, + source_network text NOT NULL, + source_port text NOT NULL, + source_labels label[], + dest_network text NOT NULL, + dest_port text NOT NULL, + dest_labels label[], + start_time timestamp with time zone NOT NULL, + end_time timestamp with time zone NOT NULL, + bandwidth integer NOT NULL -- mbps +); +