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
+);
+