From 334a7e11b4375c1004d227f236ad7cbd213a5251 Mon Sep 17 00:00:00 2001
From: Sara <sarasdj@stud.ntnu.no>
Date: Wed, 14 Feb 2024 17:10:08 +0100
Subject: [PATCH] update: db, add BodyOfWater entity

---
 app/lib/pages/marker_handler/marker_data.dart |   3 +++
 server/sql_db/icedb                           | Bin 32768 -> 40960 bytes
 server/sql_db/schema.sql                      |  11 ++++++++++-
 3 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/app/lib/pages/marker_handler/marker_data.dart b/app/lib/pages/marker_handler/marker_data.dart
index 45ac9994..fe0d4060 100644
--- a/app/lib/pages/marker_handler/marker_data.dart
+++ b/app/lib/pages/marker_handler/marker_data.dart
@@ -4,6 +4,7 @@ class Measurement {
   Sensor sensor;
   List<Data> dataList;
   List<Corner> cornerList;
+  String bodyOfWater;
 
   Measurement({
     required this.measurementID,
@@ -11,6 +12,7 @@ class Measurement {
     required this.sensor,
     required this.dataList,
     required this.cornerList,
+    required this.bodyOfWater,
   });
 
   factory Measurement.Measurement(Map<String, dynamic> json) {
@@ -24,6 +26,7 @@ class Measurement {
       cornerList: (json['Corner'] as List<dynamic>)
           .map((data) => Corner.fromJson(data))
           .toList(),
+      bodyOfWater: json['WaterBodyName'],
     );
   }
 }
diff --git a/server/sql_db/icedb b/server/sql_db/icedb
index e9e55c8afd162410d4f26f2806f5bc5f6fa662ae..6385b70369576517bd28a34b786d3d3de44c6c49 100644
GIT binary patch
delta 949
zcmY+CZAep57{~9q+uZKmz2|JAUgxx3l!c1g+<KAd!=~Mt={B8W>Idh{MT%zTl<aN3
zpwXKohrUKh@6^CX>W4n`f>2)qNir-7i!w5bDA2w{=T4n=xcASw|KH*NJm=x|_R_tN
z=!-^u0!2|QdDj**l4CO^P<h>Fc(hD0>=ecS<Oca?+G?%_j-toxl-4xXSImZLxHusr
z1M~#_jje&g_NE@sfqnj9;K+t8Q{<H#RgzfcC@ho24M5CfMY7!fwt!eA)l`Y)-V&F?
zTPv1IwQSZlK29jf095m#rohq8j@IU2z~}D@wnx8xt1<C%EnohIP&RT`Tc%+9Q(3j#
z*gy!==v;iPr&uw38Wj}gL>q8=yi!TATP`bR{&zA<^h!?2E4hoL%8i|8$}w4_M=gGe
ziZo#geL~MsIHK2GLFopC3NSWGVYOJd=31<|`8F}%y3=AIPYSI9z((O|Q=-}cR1Dci
zzM0ZQ(?>LkE}%vvAw67#6L0`}ppjqTBYcQ2<pmP_gQKlFJmazfgf(s(fOr>C9v>#k
z;cG;-_%%@$a~>ODu$`y|2Z^fjEsq(`x_Lb3*-RT%*x*V9O1#~b4HVc<l*Z>>*}H*;
zQL6y}jNM&#>d%|>X}kHiv$JpZtwy1ee+?ZRqR?0L5<NuM(J<;p^~j0xP!jwLKf@Pr
z2#&+cq|bVoET{lUQrOL7i-Vgcy>@qfwK5rZ>9F1>7*LGf&xO@W1EFPG29EEA*g+^C
zqhk|7%?Fw8`EoODfx{hyYF8+2H;;Cio$L*}yCT#$9zMz9tAsM^^dK{HDVfmz+gLlV
z!P7n=q+X|W-}jr&5_-ZoSCJBzq>}GVE_-agIGjK(AB|SU?6#>_1w+Jcda}IZfih+{
z+#$x=X+_Mg9RB5MA$G^R=6gkSqMXghgXH8%5<fcG(FT#_$w&cOqR>)AFTO`3<uFkV
YXu;Le-szXey}~GFm2!+mAuv(;57$o!<^TWy

delta 680
zcmZoTz|_#dG(lRBkAZ=K1BhXOZK95`G#`UrStl?54+eJbH4J<|_z&{A^W5f><6gtF
zZnL0(5%=aWZXaf@MmI)wab;!3rr^nI__`;z^Yc!Q;a6qh(llk7tjH}h`98lo$3_PJ
zXZ)x6H*OYGSj?{=!OX(QY0PY7U}U0eV5DnktYBzlWnchAl1wa&jK-5M$cwT`FtTtm
z8gG6hFRLJbhJP7<5x*Tj7vD9$MSOXDR(x!{mw31GcJapZn(&GP9rK<?URr>IlbxNB
zk&)BEFRE14jcb{M>X)jA?(0O@nOHUXC#U#pG4f6B2a>##clm3{@gOO$`*~aGB2c+o
zapUzn9L%gn+><4JjTyNn`vOVM$&EmgWAauY$v*idkYt-2=qEDS&`+L`705DXWSQIw
zB$+4g1d>dX-}<RCGENruH`3q&2B!dD8w1}XzSDeL_~!Dp@xSE1$iI_+A%7=-A%7&l
zBi~PcO@2Y32jci9_r;6V3y86TJOOk{?$K)&Z9t!-9Qt9tl^-sgunH&u^B^BwIJob#
zZx&Fv@LuLxXI{84*grsFu>W|(Ss8(5GdrkmeBCOyBgnxoE{sKDaw#`leADC=alDdT
z2)-^~7>guOosWKVwHN2)b8+I59B|o<+r=Xufn+^iESG)GKKUO|mJK4y<e<6;5(R#N
z^-0^-)v`|3ix-z<LC9usUYRQ4;1}4max(Wr=E-sK;u1_^Aop>C^hUi)mhS?})=1w9
Jlv<Ra000T(wKo6&

diff --git a/server/sql_db/schema.sql b/server/sql_db/schema.sql
index d3a639c2..9648d07c 100644
--- a/server/sql_db/schema.sql
+++ b/server/sql_db/schema.sql
@@ -2,7 +2,9 @@ CREATE TABLE Measurement (
     MeasurementID INT PRIMARY KEY,
     SensorID INT,
     TimeMeasured DATETIME,
-    FOREIGN KEY (SensorID) REFERENCES Sensor(SensorID)
+    WaterBodyName TEXT,
+    FOREIGN KEY (SensorID) REFERENCES Sensor(SensorID),
+    FOREIGN KEY (WaterBodyName) REFERENCES BodyOfWater(Name)
 );
 
 CREATE TABLE Sensor (
@@ -32,6 +34,10 @@ CREATE TABLE Corner (
     FOREIGN KEY (MeasurementID) REFERENCES Measurement(MeasurementID)
 );
 
+CREATE TABLE BodyOfWater (
+    Name TEXT PRIMARY KEY
+);
+
 INSERT INTO Sensor (SensorID, SensorType, Active) VALUES
 (1, 'LiDar', 1),
 (2, 'Magnetic', 1),
@@ -84,3 +90,6 @@ INSERT INTO Corner (CornerID, MeasurementID, CornerLatitude, CornerLongitude) VA
 (2, 3, 60.7361, 10.8471),
 (3, 3, 60.7362, 10.8472),
 (4, 3, 60.7363, 10.8473);
+
+INSERT INTO BodyOfWater(Name) VALUES
+('Mjosa');
-- 
GitLab