From 17d7aa2538d8d8cdcc0608a63981102060835e3e Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Fri, 16 Dec 2022 07:45:55 +0100 Subject: [PATCH] =?UTF-8?q?Alarm=20Tabelle=20hinzugef=C3=BCgt=20und=20CREA?= =?UTF-8?q?TE=20SQL=20Skript=20erstellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AIS/SQL/ais_initial.db | Bin 36864 -> 36864 bytes AIS/SQL/ais_initial.db.sql | 89 +++++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 AIS/SQL/ais_initial.db.sql diff --git a/AIS/SQL/ais_initial.db b/AIS/SQL/ais_initial.db index a4d167d40224daf65d968a01a3ef44e09c4e031a..b3fca5d5b1be1e6a8e11278fcaf1281dc1a83671 100644 GIT binary patch delta 259 zcmZozz|^pSX@az%FarYvClJGc;Y1x{d0_@U_Z7UHB@CQwhne|i^Lg@AaZl&C&VGw) z5@!Y5;mv{qHf&~`g^UW~`udE`O(G)f;^N|rE$k(UNja&BIf+HNV1nH_$kj2#RUyRD z$;VYe2`n~QhC@!EDnBnZKC!qsGd(XiHLoOovLL&JK}lwAYH>+oZh;bKh-*ZM4i~3V zNo7H*5~rtMh^xD65J(^~IXf@EJSR0JJvC)=4!fiQx=EQSN}38mu5PYDu71w0!3s)f R3O2824~$skps>h6006xtO8fu- delta 184 zcmZozz|^pSX@az%5Ca1PClIp(F(VKgOw=)!7h=$JU%|^+!ob0PiWXzQwKR0A&0( AA^-pY diff --git a/AIS/SQL/ais_initial.db.sql b/AIS/SQL/ais_initial.db.sql new file mode 100644 index 00000000..aa9271f1 --- /dev/null +++ b/AIS/SQL/ais_initial.db.sql @@ -0,0 +1,89 @@ +BEGIN TRANSACTION; +DROP TABLE IF EXISTS "posreport"; +CREATE TABLE IF NOT EXISTS "posreport" ( + "id" INTEGER NOT NULL, + "mmsi" INTEGER NOT NULL, + "navstatus" INTEGER, + "rot" INTEGER, + "cog" INTEGER, + "sog" INTEGER, + "accuracy" INTEGER, + "longitude" INTEGER, + "latitude" INTEGER, + "heading" INTEGER, + "timestamp" TEXT, + "raim" INTEGER, + "commstate" INTEGER, + PRIMARY KEY("id" AUTOINCREMENT) +); +DROP TABLE IF EXISTS "staticdata"; +CREATE TABLE IF NOT EXISTS "staticdata" ( + "version" INTEGER, + "imo" INTEGER, + "callsign" TEXT, + "name" TEXT, + "shiptype" INTEGER, + "typeofdevice" INTEGER, + "maxpresetstaticdraught" INTEGER, + "destination" TEXT, + "dte" INTEGER, + "mmsi" INTEGER NOT NULL, + "classb" INTEGER, + "breadth" INTEGER, + "length" INTEGER, + "eta" TEXT, + "changed" TEXT, + "updatecount" INTEGER DEFAULT 0, + "created" TEXT DEFAULT current_timestamp, + PRIMARY KEY("mmsi") +); +DROP TABLE IF EXISTS "monitor_group"; +CREATE TABLE IF NOT EXISTS "monitor_group" ( + "id" INTEGER NOT NULL, + "name" TEXT NOT NULL, + PRIMARY KEY("id" AUTOINCREMENT) +); +DROP TABLE IF EXISTS "monitor_zone"; +CREATE TABLE IF NOT EXISTS "monitor_zone" ( + "id" INTEGER NOT NULL, + "name" TEXT, + "active" INTEGER, + "monitor_group_id" INTEGER NOT NULL, + "sequence" INTEGER, + FOREIGN KEY("monitor_group_id") REFERENCES "monitor_group"("id") +); +DROP TABLE IF EXISTS "zone_vertex"; +CREATE TABLE IF NOT EXISTS "zone_vertex" ( + "Id" INTEGER NOT NULL, + "monitor_zone_id" INTEGER, + "latitude" NUMERIC, + "longitude" NUMERIC, + FOREIGN KEY("monitor_zone_id") REFERENCES "monitor_zone"("id"), + PRIMARY KEY("Id" AUTOINCREMENT) +); +DROP TABLE IF EXISTS "zone_assignment"; +CREATE TABLE IF NOT EXISTS "zone_assignment" ( + "id" INTEGER NOT NULL, + "mmsi" INTEGER NOT NULL, + "monitor_zone_id" INTEGER NOT NULL, + "type" INTEGER, + FOREIGN KEY("monitor_zone_id") REFERENCES "monitor_zone"("id"), + PRIMARY KEY("id" AUTOINCREMENT) +); +DROP TABLE IF EXISTS "alarm"; +CREATE TABLE IF NOT EXISTS "alarm" ( + "id" INTEGER NOT NULL, + "zone_assignment_id" INTEGER NOT NULL, + "timestamp" TEXT, + "type" INTEGER, + "acknowledged" INTEGER, + FOREIGN KEY("zone_assignment_id") REFERENCES "zone_assignment"("id"), + PRIMARY KEY("id" AUTOINCREMENT) +); +DROP TRIGGER IF EXISTS "static_update_cnt"; +CREATE TRIGGER static_update_cnt AFTER UPDATE ON staticdata +BEGIN + UPDATE staticdata SET updatecount = OLD.updatecount + 1; + UPDATE staticdata SET changed = CURRENT_TIMESTAMP; +END; +COMMIT;