diff schema/gemma.sql @ 4964:58dc06e91c39 fairway-marks-import

Follow-up of rev. 1b309a8e7673 for BOYLAT
author Tom Gottfried <tom@intevation.de>
date Fri, 28 Feb 2020 13:43:52 +0100
parents 1b309a8e7673
children be713316b47a
line wrap: on
line diff
--- a/schema/gemma.sql	Fri Feb 28 12:01:03 2020 +0100
+++ b/schema/gemma.sql	Fri Feb 28 13:43:52 2020 +0100
@@ -943,7 +943,6 @@
 
     -- Additional attributes for IENC feature BOYLAT
     CREATE TABLE fairway_marks_boylat (
-        id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
         colour varchar,
         colpat varchar,
         conrad int,
@@ -951,15 +950,33 @@
         boyshp int,
         catlam int
     ) INHERITS (fairway_marks)
+
+    CREATE TABLE fairway_marks_boylat_hydro (
+        id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY
+    ) INHERITS (fairway_marks_boylat)
     -- Prevent identical entries using composite type comparison
     -- (i.e. considering two NULL values in a field equal):
-    CREATE UNIQUE INDEX fairway_marks_boylat_distinct_rows
-        ON fairway_marks_boylat
+    CREATE UNIQUE INDEX fairway_marks_boylat_hydro_distinct_rows
+        ON fairway_marks_boylat_hydro
         ((CAST((validity, last_found, geom,
                 datsta, datend, persta, perend, objnam, nobjnm, inform, ninfom,
                 scamin, picrep, txtdsc, sordat, sorind,
-                0, colour, colpat, conrad, marsys, boyshp, catlam
-            ) AS fairway_marks_boylat)
+                colour, colpat, conrad, marsys, boyshp, catlam, 0
+            ) AS fairway_marks_boylat_hydro)
+        ))
+
+    CREATE TABLE fairway_marks_boylat_ienc (
+        id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY
+    ) INHERITS (fairway_marks_boylat)
+    -- Prevent identical entries using composite type comparison
+    -- (i.e. considering two NULL values in a field equal):
+    CREATE UNIQUE INDEX fairway_marks_boylat_ienc_distinct_rows
+        ON fairway_marks_boylat_ienc
+        ((CAST((validity, last_found, geom,
+                datsta, datend, persta, perend, objnam, nobjnm, inform, ninfom,
+                scamin, picrep, txtdsc, sordat, sorind,
+                colour, colpat, conrad, marsys, boyshp, catlam, 0
+            ) AS fairway_marks_boylat_ienc)
         ))
 
     -- Additional attributes for IENC feature BOYSAW