update.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233
  1. ALTER TABLE maplog.driver RENAME TO maplog.entity;
  2. ALTER TABLE maplog.entity RENAME COLUMN driver_id TO id;
  3. ALTER TABLE maplog.entity ADD COLUMN identity VARCHAR(30) NOT NULL DEFAULT '';
  4. CREATE SEQUENCE maplog.entity_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
  5. ALTER TABLE maplog.entity_id_seq OWNER TO senslog;
  6. ALTER SEQUENCE maplog.entity_id_seq OWNED BY maplog.entity.id;
  7. ALTER TABLE ONLY maplog.entity ALTER COLUMN id SET DEFAULT nextval('maplog.entity_id_seq'::regclass);
  8. ALTER TABLE maplog.driver_to_action RENAME TO event;
  9. ALTER TABLE maplog.event RENAME COLUMN driver_id TO entity_id;
  10. ALTER TABLE maplog.user_to_campaign RENAME TO user_to_campaign_config;
  11. ALTER TABLE maplog.user_to_campaign_config RENAME COLUMN user_id TO entity_id;
  12. ALTER TABLE maplog.user_to_campaign_config ADD COLUMN config JSONB NOT NULL DEFAULT '{}'::JSONB;
  13. ALTER TABLE ONLY maplog.user_to_campaign_config ADD CONSTRAINT u2c_entityid_fk FOREIGN KEY (entity_id) REFERENCES maplog.entity(id) ON UPDATE CASCADE ON DELETE CASCADE;
  14. CREATE TYPE alert_status AS ENUM ('CREATED', 'INFORMED', 'IN_PROCESS', 'SOLVED', 'DELETED');
  15. CREATE TABLE maplog.alert (
  16. id BIGINT NOT NULL PRIMARY KEY,
  17. time_stamp TIMESTAMP WITH TIME ZONE NOT NULL,
  18. unit_id BIGINT NOT NULL,
  19. message TEXT NOT NULL,
  20. status alert_status NOT NULL,
  21. time_received TIMESTAMP WITH TIME ZONE DEFAULT now() NOT NULL
  22. );
  23. ALTER TABLE maplog.alert OWNER TO senslog;
  24. CREATE SEQUENCE maplog.alert_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
  25. ALTER TABLE maplog.alert_id_seq OWNER TO senslog;
  26. ALTER SEQUENCE maplog.alert_id_seq OWNED BY maplog.alert.id;
  27. ALTER TABLE ONLY maplog.alert ALTER COLUMN id SET DEFAULT nextval('maplog.alert_id_seq'::regclass);
  28. CREATE INDEX fki_alert_unitid_fk ON maplog.alert USING btree (unit_id);
  29. ALTER TABLE ONLY maplog.alert ADD CONSTRAINT alert_unitid_fk FOREIGN KEY (unit_id) REFERENCES maplog.unit(unit_id) ON UPDATE CASCADE ON DELETE CASCADE;