Bladeren bron

Extended OpenAPI for Driver & Action endpoints, and DB model

Lukas Cerny 2 jaren geleden
bovenliggende
commit
a7bad57fcc
2 gewijzigde bestanden met toevoegingen van 729 en 29 verwijderingen
  1. 43 1
      sql/init.sql
  2. 686 28
      src/main/resources/openAPISpec.yaml

+ 43 - 1
sql/init.sql

@@ -64,7 +64,7 @@ ALTER TABLE ONLY maplog.campaign ALTER COLUMN campaign_id SET DEFAULT nextval('m
 
 
 CREATE TABLE maplog.obs_telemetry (
-    obs_id BIGINT NOT NULL PRIMARY KEY ,
+    obs_id BIGINT NOT NULL PRIMARY KEY,
     time_stamp TIMESTAMP WITH TIME ZONE NOT NULL,
     unit_id BIGINT NOT NULL,
     observed_values jsonb NOT NULL,
@@ -84,6 +84,38 @@ ALTER SEQUENCE maplog.obs_telemetry_obs_id_seq OWNED BY maplog.obs_telemetry.obs
 ALTER TABLE ONLY maplog.obs_telemetry ALTER COLUMN obs_id SET DEFAULT nextval('maplog.obs_telemetry_obs_id_seq'::regclass);
 
 
+CREATE TABLE maplog.driver (
+    id INTEGER NOT NULL PRIMARY KEY,
+    name VARCHAR(100) NOT NULL
+);
+
+ALTER TABLE maplog.driver OWNER TO senslog;
+
+CREATE SEQUENCE maplog.driver_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
+
+ALTER TABLE maplog.driver_id_seq OWNER TO senslog;
+
+ALTER SEQUENCE maplog.driver_id_seq OWNED BY maplog.driver.id;
+
+ALTER TABLE ONLY maplog.driver ALTER COLUMN id SET DEFAULT nextval('maplog.driver_id_seq'::regclass);
+
+
+CREATE TABLE maplog.action (
+    id INTEGER NOT NULL PRIMARY KEY,
+    name VARCHAR(100) NOT NULL
+);
+
+ALTER TABLE maplog.action OWNER TO senslog;
+
+CREATE SEQUENCE maplog.action_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
+
+ALTER TABLE maplog.action_id_seq OWNER TO senslog;
+
+ALTER SEQUENCE maplog.action_id_seq OWNED BY maplog.driver.id;
+
+ALTER TABLE ONLY maplog.action ALTER COLUMN id SET DEFAULT nextval('maplog.action_id_seq'::regclass);
+
+
 CREATE TABLE maplog.driver_to_action (
     id          INTEGER NOT NULL PRIMARY KEY,
     driver_id   INTEGER NOT NULL,
@@ -221,6 +253,12 @@ CREATE INDEX fki_uts_unitid_fk ON maplog.unit_to_sensor USING btree (unit_id);
 
 CREATE INDEX fki_dta_unitid_fk ON maplog.driver_to_action USING btree (unit_id);
 
+CREATE INDEX fki_dr2ac_driverid_fk ON maplog.driver_to_action USING btree (driver_id);
+
+CREATE INDEX fki_dr2ac_actionid_fk ON maplog.driver_to_action USING btree (action_id);
+
+CREATE INDEX fki_dr2ac_unitid_fk ON maplog.driver_to_action USING btree (unit_id);
+
 
 ALTER TABLE ONLY maplog.obs_telemetry ADD CONSTRAINT obss_unitid_fk FOREIGN KEY (unit_id) REFERENCES maplog.unit(unit_id) ON UPDATE CASCADE ON DELETE CASCADE;
 
@@ -242,5 +280,9 @@ ALTER TABLE ONLY maplog.unit_to_sensor ADD CONSTRAINT uts_unitid_fk FOREIGN KEY
 
 ALTER TABLE ONLY maplog.driver_to_action ADD CONSTRAINT dta_unitid_fk FOREIGN KEY (unit_id) REFERENCES maplog.unit(unit_id) ON UPDATE CASCADE ON DELETE CASCADE;
 
+ALTER TABLE ONLY maplog.driver_to_action ADD CONSTRAINT dta_driverid_fk FOREIGN KEY (driver_id) REFERENCES maplog.driver(id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+ALTER TABLE ONLY maplog.driver_to_action ADD CONSTRAINT dta_actionid_fk FOREIGN KEY (action_id) REFERENCES maplog.action(id) ON UPDATE CASCADE ON DELETE CASCADE;
+
 REVOKE USAGE ON SCHEMA public FROM PUBLIC;
 GRANT ALL ON SCHEMA public TO PUBLIC;

File diff suppressed because it is too large
+ 686 - 28
src/main/resources/openAPISpec.yaml


Some files were not shown because too many files changed in this diff