comparison 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
comparison
equal deleted inserted replaced
4963:1e47ba2a58f2 4964:58dc06e91c39
941 ) AS fairway_marks_boycar) 941 ) AS fairway_marks_boycar)
942 )) 942 ))
943 943
944 -- Additional attributes for IENC feature BOYLAT 944 -- Additional attributes for IENC feature BOYLAT
945 CREATE TABLE fairway_marks_boylat ( 945 CREATE TABLE fairway_marks_boylat (
946 id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
947 colour varchar, 946 colour varchar,
948 colpat varchar, 947 colpat varchar,
949 conrad int, 948 conrad int,
950 marsys int, 949 marsys int,
951 boyshp int, 950 boyshp int,
952 catlam int 951 catlam int
953 ) INHERITS (fairway_marks) 952 ) INHERITS (fairway_marks)
953
954 CREATE TABLE fairway_marks_boylat_hydro (
955 id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY
956 ) INHERITS (fairway_marks_boylat)
954 -- Prevent identical entries using composite type comparison 957 -- Prevent identical entries using composite type comparison
955 -- (i.e. considering two NULL values in a field equal): 958 -- (i.e. considering two NULL values in a field equal):
956 CREATE UNIQUE INDEX fairway_marks_boylat_distinct_rows 959 CREATE UNIQUE INDEX fairway_marks_boylat_hydro_distinct_rows
957 ON fairway_marks_boylat 960 ON fairway_marks_boylat_hydro
958 ((CAST((validity, last_found, geom, 961 ((CAST((validity, last_found, geom,
959 datsta, datend, persta, perend, objnam, nobjnm, inform, ninfom, 962 datsta, datend, persta, perend, objnam, nobjnm, inform, ninfom,
960 scamin, picrep, txtdsc, sordat, sorind, 963 scamin, picrep, txtdsc, sordat, sorind,
961 0, colour, colpat, conrad, marsys, boyshp, catlam 964 colour, colpat, conrad, marsys, boyshp, catlam, 0
962 ) AS fairway_marks_boylat) 965 ) AS fairway_marks_boylat_hydro)
966 ))
967
968 CREATE TABLE fairway_marks_boylat_ienc (
969 id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY
970 ) INHERITS (fairway_marks_boylat)
971 -- Prevent identical entries using composite type comparison
972 -- (i.e. considering two NULL values in a field equal):
973 CREATE UNIQUE INDEX fairway_marks_boylat_ienc_distinct_rows
974 ON fairway_marks_boylat_ienc
975 ((CAST((validity, last_found, geom,
976 datsta, datend, persta, perend, objnam, nobjnm, inform, ninfom,
977 scamin, picrep, txtdsc, sordat, sorind,
978 colour, colpat, conrad, marsys, boyshp, catlam, 0
979 ) AS fairway_marks_boylat_ienc)
963 )) 980 ))
964 981
965 -- Additional attributes for IENC feature BOYSAW 982 -- Additional attributes for IENC feature BOYSAW
966 CREATE TABLE fairway_marks_boysaw ( 983 CREATE TABLE fairway_marks_boysaw (
967 id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, 984 id int PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,