From 698ac2303345bd418824bb498d6b4f5d10ecb1d3 Mon Sep 17 00:00:00 2001 From: XANTRONIX Industrial Date: Sun, 16 Mar 2025 00:15:22 -0400 Subject: [PATCH] Add schema for SPC outlook areas --- db/xmet.sql | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/db/xmet.sql b/db/xmet.sql index 397ac17..fabb43f 100644 --- a/db/xmet.sql +++ b/db/xmet.sql @@ -140,4 +140,37 @@ create table xmet_sounding_sample ( create index xmet_sounding_sample_sounding_id_idx on xmet_sounding_sample (sounding_id); +create table xmet_spc_outlook ( + id INTEGER PRIMARY KEY NOT NULL, + timestamp_issued TIMESTAMP NOT NULL, + timestamp_start TIMESTAMP NOT NULL, + timestamp_end TIMESTAMP NOT NULL, + day INTEGER NOT NULL, + text_raw TEXT NOT NULL, + body TEXT NOT NULL +); + +create table xmet_spc_outlook_probability_area ( + id INTEGER PRIMARY KEY NOT NULL, + outlook_id INTEGER NOT NULL, + hazard TEXT NOT NULL, + probability INTEGER NOT NULL, + + FOREIGN KEY (outlook_id) REFERENCES xmet_spc_outlook (id) +); + +select AddGeometryColumn('xmet_spc_outlook_probability_area', 'poly', 4326, 'POLYGON'), + CreateSpatialIndex('xmet_spc_outlook_probability_area', 'poly'); + +create table xmet_spc_outlook_category_area ( + id INTEGER PRIMARY KEY NOT NULL, + outlook_id INTEGER NOT NULL, + category TEXT NOT NULL, + + FOREIGN KEY (outlook_id) REFERENCES xmet_spc_outlook (id) +); + +select AddGeometryColumn('xmet_spc_outlook_category_area', 'poly', 4326, 'POLYGON'), + CreateSpatialIndex('xmet_spc_outlook_category_area', 'poly'); + commit;