-
Notifications
You must be signed in to change notification settings - Fork 29
/
03_qgep_db_dss.sql
5405 lines (5293 loc) · 645 KB
/
03_qgep_db_dss.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
------ This file generates the VSA-DSS database (Modul VSA-DSS) in en on QQIS
------ For questions etc. please contact Stefan Burckhardt [email protected]
------ version 03.07.2017 21:26:28 / updated 29.3.2023 / added DEFERRABLE INITIALLY DEFERRED 10.5.2024
BEGIN;
------ CREATE SCHEMA qgep;
------ LAST MODIFIED -----
CREATE FUNCTION qgep_sys.update_last_modified() RETURNS trigger AS $$
BEGIN
NEW.last_modification := TIMEOFDAY();
RETURN NEW;
END;
$$ LANGUAGE PLPGSQL;
CREATE FUNCTION qgep_sys.update_last_modified_parent() RETURNS trigger AS $$
DECLARE
table_name TEXT;
BEGIN
table_name = TG_ARGV[0];
EXECUTE '
UPDATE ' || table_name || '
SET last_modification = TIMEOFDAY()::timestamp
WHERE obj_id = ''' || NEW.obj_id || '''
';
RETURN NEW;
END;
$$ LANGUAGE PLPGSQL;
---------------------------
CREATE TABLE qgep_sys.value_list_base
(
code integer NOT NULL,
vsacode integer NOT NULL,
value_en character varying(100),
value_de character varying(100),
value_fr character varying(100),
value_it character varying(100),
value_ro character varying(100),
abbr_en character varying(3),
abbr_de character varying(3),
abbr_fr character varying(3),
abbr_it character varying(3),
abbr_ro character varying(3),
active boolean,
CONSTRAINT pkey_qgep_value_list_code PRIMARY KEY (code)
)
WITH (
OIDS = False
);
-------
CREATE TABLE qgep_od.re_maintenance_event_wastewater_structure
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_re_maintenance_event_wastewater_structure_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_re_maintenance_event_wastewater_structure_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.re_maintenance_event_wastewater_structure ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','re_maintenance_event_wastewater_structure');
COMMENT ON COLUMN qgep_od.re_maintenance_event_wastewater_structure.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
-------
CREATE TABLE qgep_od.txt_symbol
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_txt_symbol_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_txt_symbol_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.txt_symbol ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','txt_symbol');
COMMENT ON COLUMN qgep_od.txt_symbol.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN classname varchar(50) ;
COMMENT ON COLUMN qgep_od.txt_symbol.classname IS 'Name of class that textclass is related to / Name der Klasse zu der die Textklasse gehört / xxx_Name der Klasse zu der die Textklasse gehört';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN plantype integer ;
COMMENT ON COLUMN qgep_od.txt_symbol.plantype IS '';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN symbol_scaling_heigth decimal(2,1) ;
COMMENT ON COLUMN qgep_od.txt_symbol.symbol_scaling_heigth IS '';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN symbol_scaling_width decimal(2,1) ;
COMMENT ON COLUMN qgep_od.txt_symbol.symbol_scaling_width IS '';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN symbolori decimal(4,1) ;
COMMENT ON COLUMN qgep_od.txt_symbol.symbolori IS '';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN symbolpos_geometry geometry('POINT', :SRID);
CREATE INDEX in_qgep_txt_symbol_symbolpos_geometry ON qgep_od.txt_symbol USING gist (symbolpos_geometry );
COMMENT ON COLUMN qgep_od.txt_symbol.symbolpos_geometry IS '';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.txt_symbol.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.txt_symbol.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.txt_symbol ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.txt_symbol.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_symbol
BEFORE UPDATE OR INSERT ON
qgep_od.txt_symbol
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.txt_text
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_txt_text_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_txt_text_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.txt_text ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','txt_text');
COMMENT ON COLUMN qgep_od.txt_text.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.txt_text ADD COLUMN classname varchar(50) ;
COMMENT ON COLUMN qgep_od.txt_text.classname IS 'Name of class that textclass is related to / Name der Klasse zu der die Textklasse gehört / xxx_Name der Klasse zu der die Textklasse gehört';
ALTER TABLE qgep_od.txt_text ADD COLUMN plantype integer ;
COMMENT ON COLUMN qgep_od.txt_text.plantype IS '';
ALTER TABLE qgep_od.txt_text ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.txt_text.remark IS 'General remarks';
ALTER TABLE qgep_od.txt_text ADD COLUMN text text ;
COMMENT ON COLUMN qgep_od.txt_text.text IS 'yyy_Aus Attributwerten zusammengesetzter Wert, mehrzeilig möglich / Aus Attributwerten zusammengesetzter Wert, mehrzeilig möglich / valeur calculée à partir d’attributs, plusieurs lignes possible';
ALTER TABLE qgep_od.txt_text ADD COLUMN texthali smallint ;
COMMENT ON COLUMN qgep_od.txt_text.texthali IS '';
ALTER TABLE qgep_od.txt_text ADD COLUMN textori decimal(4,1) ;
COMMENT ON COLUMN qgep_od.txt_text.textori IS '';
ALTER TABLE qgep_od.txt_text ADD COLUMN textpos_geometry geometry('POINT', :SRID);
CREATE INDEX in_qgep_txt_text_textpos_geometry ON qgep_od.txt_text USING gist (textpos_geometry );
COMMENT ON COLUMN qgep_od.txt_text.textpos_geometry IS '';
ALTER TABLE qgep_od.txt_text ADD COLUMN textvali smallint ;
COMMENT ON COLUMN qgep_od.txt_text.textvali IS '';
ALTER TABLE qgep_od.txt_text ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.txt_text.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
-------
CREATE TRIGGER
update_last_modified_text
BEFORE UPDATE OR INSERT ON
qgep_od.txt_text
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.mutation
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_mutation_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_mutation_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.mutation ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','mutation');
COMMENT ON COLUMN qgep_od.mutation.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.mutation ADD COLUMN attribute varchar(50) ;
COMMENT ON COLUMN qgep_od.mutation.attribute IS 'Attribute name of chosen object / Attributname des gewählten Objektes / Nom de l''attribut de l''objet à sélectionner';
ALTER TABLE qgep_od.mutation ADD COLUMN classname varchar(50) ;
COMMENT ON COLUMN qgep_od.mutation.classname IS 'Class name of chosen object / Klassenname des gewählten Objektes / Nom de classe de l''objet à sélectionner';
ALTER TABLE qgep_od.mutation ADD COLUMN date_mutation timestamp without time zone ;
COMMENT ON COLUMN qgep_od.mutation.date_mutation IS 'if changed: Date/Time of changement. If deleted date/time of deleting / Bei geaendert Datum/Zeit der Änderung. Bei gelöscht Datum/Zeit der Löschung / changée: Date/Temps du changement. effacée: Date/Temps de la suppression';
ALTER TABLE qgep_od.mutation ADD COLUMN date_time timestamp without time zone ;
COMMENT ON COLUMN qgep_od.mutation.date_time IS 'Date/Time of collecting data in the field. Else Date/Time of creating data set on the system / Datum/Zeit der Aufnahme im Feld falls vorhanden bei erstellt. Sonst Datum/Uhrzeit der Erstellung auf dem System / Date/temps de la relève, sinon date/temps de création dans le système';
ALTER TABLE qgep_od.mutation ADD COLUMN kind integer ;
COMMENT ON COLUMN qgep_od.mutation.kind IS '';
ALTER TABLE qgep_od.mutation ADD COLUMN last_value varchar(100) ;
COMMENT ON COLUMN qgep_od.mutation.last_value IS 'last_value changed to text. Only with type=changed and deleted / Letzter Wert umgewandelt in Text. Nur bei ART=geaendert oder geloescht / Dernière valeur modifiée du texte. Seulement avec GENRE = changee ou effacee';
ALTER TABLE qgep_od.mutation ADD COLUMN object varchar(20) ;
COMMENT ON COLUMN qgep_od.mutation.object IS 'OBJ_ID of Object / OBJ_ID des Objektes / OBJ_ID de l''objet';
ALTER TABLE qgep_od.mutation ADD COLUMN recorded_by varchar(80) ;
COMMENT ON COLUMN qgep_od.mutation.recorded_by IS 'Name of person who recorded the dataset / Name des Aufnehmers im Feld / Nom de la personne, qui a relevé les données';
ALTER TABLE qgep_od.mutation ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.mutation.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.mutation ADD COLUMN user_system varchar(20) ;
COMMENT ON COLUMN qgep_od.mutation.user_system IS 'Name of system user / Name des Systembenutzers / Usager du système informatique';
ALTER TABLE qgep_od.mutation ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.mutation.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.mutation ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.mutation.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.mutation ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.mutation.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_mutation
BEFORE UPDATE OR INSERT ON
qgep_od.mutation
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.aquifier
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_aquifier_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_aquifier_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.aquifier ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','aquifier');
COMMENT ON COLUMN qgep_od.aquifier.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.aquifier ADD COLUMN average_groundwater_level decimal(7,3) ;
COMMENT ON COLUMN qgep_od.aquifier.average_groundwater_level IS 'Average level of groundwater table / Höhe des mittleren Grundwasserspiegels / Niveau moyen de la nappe';
ALTER TABLE qgep_od.aquifier ADD COLUMN identifier varchar(20) ;
COMMENT ON COLUMN qgep_od.aquifier.identifier IS '';
ALTER TABLE qgep_od.aquifier ADD COLUMN maximal_groundwater_level decimal(7,3) ;
COMMENT ON COLUMN qgep_od.aquifier.maximal_groundwater_level IS 'Maximal level of ground water table / Maximale Lage des Grundwasserspiegels / Niveau maximal de la nappe';
ALTER TABLE qgep_od.aquifier ADD COLUMN minimal_groundwater_level decimal(7,3) ;
COMMENT ON COLUMN qgep_od.aquifier.minimal_groundwater_level IS 'Minimal level of groundwater table / Minimale Lage des Grundwasserspiegels / Niveau minimal de la nappe';
ALTER TABLE qgep_od.aquifier ADD COLUMN perimeter_geometry geometry('CURVEPOLYGON', :SRID);
CREATE INDEX in_qgep_od_aquifier_perimeter_geometry ON qgep_od.aquifier USING gist (perimeter_geometry );
COMMENT ON COLUMN qgep_od.aquifier.perimeter_geometry IS 'Boundary points of the perimeter / Begrenzungspunkte der Fläche / Points de délimitation de la surface';
ALTER TABLE qgep_od.aquifier ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.aquifier.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.aquifier ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.aquifier.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.aquifier ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.aquifier.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.aquifier ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.aquifier.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_aquifier
BEFORE UPDATE OR INSERT ON
qgep_od.aquifier
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.surface_water_bodies
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_surface_water_bodies_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_surface_water_bodies_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.surface_water_bodies ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','surface_water_bodies');
COMMENT ON COLUMN qgep_od.surface_water_bodies.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.surface_water_bodies ADD COLUMN identifier varchar(20) ;
COMMENT ON COLUMN qgep_od.surface_water_bodies.identifier IS '';
ALTER TABLE qgep_od.surface_water_bodies ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.surface_water_bodies.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.surface_water_bodies ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.surface_water_bodies.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.surface_water_bodies ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.surface_water_bodies.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.surface_water_bodies ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.surface_water_bodies.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_surface_water_bodies
BEFORE UPDATE OR INSERT ON
qgep_od.surface_water_bodies
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.river
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_river_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_river_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.river ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','river');
COMMENT ON COLUMN qgep_od.river.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.river ADD COLUMN kind integer ;
COMMENT ON COLUMN qgep_od.river.kind IS 'yyy_Art des Fliessgewässers. Klassifizierung nach GEWISS / Art des Fliessgewässers. Klassifizierung nach GEWISS / Type de cours d''eau. Classification selon GEWISS';
-------
CREATE TRIGGER
update_last_modified_river
BEFORE UPDATE OR INSERT ON
qgep_od.river
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.surface_water_bodies");
-------
-------
CREATE TABLE qgep_od.lake
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_lake_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_lake_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.lake ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','lake');
COMMENT ON COLUMN qgep_od.lake.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.lake ADD COLUMN perimeter_geometry geometry('CURVEPOLYGON', :SRID);
CREATE INDEX in_qgep_od_lake_perimeter_geometry ON qgep_od.lake USING gist (perimeter_geometry );
COMMENT ON COLUMN qgep_od.lake.perimeter_geometry IS 'Boundary points of the perimeter / Begrenzungspunkte der Fläche / Points de délimitation de la surface';
-------
CREATE TRIGGER
update_last_modified_lake
BEFORE UPDATE OR INSERT ON
qgep_od.lake
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.surface_water_bodies");
-------
-------
CREATE TABLE qgep_od.water_course_segment
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_water_course_segment_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_water_course_segment_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.water_course_segment ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','water_course_segment');
COMMENT ON COLUMN qgep_od.water_course_segment.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN algae_growth integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.algae_growth IS 'Coverage with algae / Bewuchs mit Algen / Couverture végétale par des algues';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN altitudinal_zone integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.altitudinal_zone IS 'Alltiduinal zone of a water course / Höhenstufentypen eines Gewässers / Type d''étage d''altitude des cours d''eau';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN bed_with decimal(7,2) ;
COMMENT ON COLUMN qgep_od.water_course_segment.bed_with IS 'Average bed with / mittlere Sohlenbreite / Largeur moyenne du lit';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN dead_wood integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.dead_wood IS 'Accumulations of dead wood in water course section / Ansammlungen von Totholz im Gewässerabschnitt / Amas de bois mort dans le cours d''eau';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN depth_variability integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.depth_variability IS 'Variability of depth of water course / Variabilität der Gewässertiefe / Variabilité de la profondeur d''eau';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN discharge_regime integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.discharge_regime IS 'yyy_Grad der antropogenen Beeinflussung des charakteristischen Ganges des Abflusses. / Grad der antropogenen Beeinflussung des charakteristischen Ganges des Abflusses. / Degré d''intervention anthropogène sur le régime hydraulique';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN ecom_classification integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.ecom_classification IS 'Summary attribut of ecomorphological classification of level F / Summenattribut aus der ökomorphologischen Klassifizierung nach Stufe F / Attribut issu de la classification écomorphologique du niveau R';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN from_geometry geometry('POINT', :SRID);
CREATE INDEX in_qgep_od_water_course_segment_from_geometry ON qgep_od.water_course_segment USING gist (from_geometry );
COMMENT ON COLUMN qgep_od.water_course_segment.from_geometry IS 'Position of segment start point in water course / Lage des Abschnittanfangs im Gewässerverlauf / Situation du début du tronçon';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN identifier varchar(20) ;
COMMENT ON COLUMN qgep_od.water_course_segment.identifier IS '';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN kind integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.kind IS '';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN length_profile integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.length_profile IS 'Character of length profile / Charakterisierung des Gewässerlängsprofil / Caractérisation du profil en long';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN macrophyte_coverage integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.macrophyte_coverage IS 'Coverage with macrophytes / Bewuchs mit Makrophyten / Couverture végétale par des macrophytes (végétation aquatique (macroscopique))';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.water_course_segment.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN section_morphology integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.section_morphology IS 'yyy_Linienführung eines Gewässerabschnittes / Linienführung eines Gewässerabschnittes / Tracé d''un cours d''eau';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN size smallint ;
COMMENT ON COLUMN qgep_od.water_course_segment.size IS 'Classification by Strahler / Ordnungszahl nach Strahler / Classification selon Strahler';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN slope integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.slope IS 'Average slope of water course segment / Mittleres Gefälle des Gewässerabschnittes / Pente moyenne du fond du tronçon cours d''eau';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN to_geometry geometry('POINT', :SRID);
CREATE INDEX in_qgep_od_water_course_segment_to_geometry ON qgep_od.water_course_segment USING gist (to_geometry );
COMMENT ON COLUMN qgep_od.water_course_segment.to_geometry IS 'Position of segment end point in water course / Lage Abschnitt-Ende im Gewässerverlauf / Situation de la fin du tronçon';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN utilisation integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.utilisation IS 'Primary utilisation of water course segment / Primäre Nutzung des Gewässerabschnittes / Utilisation primaire du tronçon de cours d''eau';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN water_hardness integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.water_hardness IS 'Chemical water hardness / Chemische Wasserhärte / Dureté chimique de l''eau';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN width_variability integer ;
COMMENT ON COLUMN qgep_od.water_course_segment.width_variability IS 'yyy_Breitenvariabilität des Wasserspiegels bei niedrigem bis mittlerem Abfluss / Breitenvariabilität des Wasserspiegels bei niedrigem bis mittlerem Abfluss / Variabilité de la largeur du lit mouillé par basses et moyennes eaux';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.water_course_segment.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.water_course_segment.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.water_course_segment ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.water_course_segment.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_water_course_segment
BEFORE UPDATE OR INSERT ON
qgep_od.water_course_segment
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.water_catchment
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_water_catchment_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_water_catchment_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.water_catchment ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','water_catchment');
COMMENT ON COLUMN qgep_od.water_catchment.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.water_catchment ADD COLUMN identifier varchar(20) ;
COMMENT ON COLUMN qgep_od.water_catchment.identifier IS '';
ALTER TABLE qgep_od.water_catchment ADD COLUMN kind integer ;
COMMENT ON COLUMN qgep_od.water_catchment.kind IS 'Type of water catchment / Art der Trinkwasserfassung / Genre de prise d''eau';
ALTER TABLE qgep_od.water_catchment ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.water_catchment.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.water_catchment ADD COLUMN situation_geometry geometry('POINT', :SRID);
CREATE INDEX in_qgep_od_water_catchment_situation_geometry ON qgep_od.water_catchment USING gist (situation_geometry );
COMMENT ON COLUMN qgep_od.water_catchment.situation_geometry IS 'National position coordinates (East, North) / Landeskoordinate Ost/Nord / Coordonnées nationales Est/Nord';
ALTER TABLE qgep_od.water_catchment ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.water_catchment.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.water_catchment ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.water_catchment.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.water_catchment ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.water_catchment.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_water_catchment
BEFORE UPDATE OR INSERT ON
qgep_od.water_catchment
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.river_bank
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_river_bank_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_river_bank_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.river_bank ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','river_bank');
COMMENT ON COLUMN qgep_od.river_bank.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.river_bank ADD COLUMN control_grade_of_river integer ;
COMMENT ON COLUMN qgep_od.river_bank.control_grade_of_river IS 'yyy_Flächenhafter Verbauungsgrad des Böschungsfusses in %. Aufteilung in Klassen. / Flächenhafter Verbauungsgrad des Böschungsfusses in %. Aufteilung in Klassen. / Degré d''aménagement du pied du talus du cours d''eau';
ALTER TABLE qgep_od.river_bank ADD COLUMN identifier varchar(20) ;
COMMENT ON COLUMN qgep_od.river_bank.identifier IS '';
ALTER TABLE qgep_od.river_bank ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.river_bank.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.river_bank ADD COLUMN river_control_type integer ;
COMMENT ON COLUMN qgep_od.river_bank.river_control_type IS 'yyy_Verbauungsart des Böschungsfusses / Verbauungsart des Böschungsfusses / Genre d''aménagement du pied de la berge du cours d''eau';
ALTER TABLE qgep_od.river_bank ADD COLUMN shores integer ;
COMMENT ON COLUMN qgep_od.river_bank.shores IS 'yyy_Beschaffenheit des Bereiches oberhalb des Böschungsfusses / Beschaffenheit des Bereiches oberhalb des Böschungsfusses / Nature de la zone en dessus du pied de la berge du cours d''eau';
ALTER TABLE qgep_od.river_bank ADD COLUMN side integer ;
COMMENT ON COLUMN qgep_od.river_bank.side IS 'yyy_Linke oder rechte Uferseite in Fliessrichtung / Linke oder rechte Uferseite in Fliessrichtung / Berges sur le côté gauche ou droite du cours d''eau par rapport au sens d''écoulement';
ALTER TABLE qgep_od.river_bank ADD COLUMN utilisation_of_shore_surroundings integer ;
COMMENT ON COLUMN qgep_od.river_bank.utilisation_of_shore_surroundings IS 'yyy_Nutzung des Gewässerumlandes / Nutzung des Gewässerumlandes / Utilisation du sol des environs';
ALTER TABLE qgep_od.river_bank ADD COLUMN vegetation integer ;
COMMENT ON COLUMN qgep_od.river_bank.vegetation IS '';
ALTER TABLE qgep_od.river_bank ADD COLUMN width decimal(7,2) ;
COMMENT ON COLUMN qgep_od.river_bank.width IS 'yyy_Breite des Bereiches oberhalb des Böschungsfusses bis zum Gebiet mit "intensiver Landnutzung" / Breite des Bereiches oberhalb des Böschungsfusses bis zum Gebiet mit "intensiver Landnutzung" / Distance horizontale de la zone comprise entre le pied de la berge et la zone d''utilisation intensive du sol';
ALTER TABLE qgep_od.river_bank ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.river_bank.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.river_bank ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.river_bank.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.river_bank ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.river_bank.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_river_bank
BEFORE UPDATE OR INSERT ON
qgep_od.river_bank
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.river_bed
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_river_bed_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_river_bed_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.river_bed ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','river_bed');
COMMENT ON COLUMN qgep_od.river_bed.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.river_bed ADD COLUMN control_grade_of_river integer ;
COMMENT ON COLUMN qgep_od.river_bed.control_grade_of_river IS 'yyy_Flächenhafter Verbauungsgrad der Gewässersohle in %. Aufteilung in Klassen. / Flächenhafter Verbauungsgrad der Gewässersohle in %. Aufteilung in Klassen. / Pourcentage de la surface avec aménagement du fond du lit. Classification';
ALTER TABLE qgep_od.river_bed ADD COLUMN identifier varchar(20) ;
COMMENT ON COLUMN qgep_od.river_bed.identifier IS '';
ALTER TABLE qgep_od.river_bed ADD COLUMN kind integer ;
COMMENT ON COLUMN qgep_od.river_bed.kind IS 'type of bed / Sohlentyp / Type de fond';
ALTER TABLE qgep_od.river_bed ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.river_bed.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.river_bed ADD COLUMN river_control_type integer ;
COMMENT ON COLUMN qgep_od.river_bed.river_control_type IS 'Type of river control / Art des Sohlenverbaus / Genre d''aménagement du fond';
ALTER TABLE qgep_od.river_bed ADD COLUMN width decimal(7,2) ;
COMMENT ON COLUMN qgep_od.river_bed.width IS 'yyy_Bei Hochwasser umgelagerter Bereich (frei von höheren Wasserpflanzen) / Bei Hochwasser umgelagerter Bereich (frei von höheren Wasserpflanzen) / Zone de charriage par hautes eaux (absence de plantes aquatiques supérieures)';
ALTER TABLE qgep_od.river_bed ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.river_bed.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.river_bed ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.river_bed.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.river_bed ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.river_bed.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_river_bed
BEFORE UPDATE OR INSERT ON
qgep_od.river_bed
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.sector_water_body
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_sector_water_body_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_sector_water_body_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.sector_water_body ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','sector_water_body');
COMMENT ON COLUMN qgep_od.sector_water_body.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN code_bwg varchar(50) ;
COMMENT ON COLUMN qgep_od.sector_water_body.code_bwg IS 'Code as published by the Federal Office for Water and Geology (FOWG) / Code gemäss Format des Bundesamtes für Wasser und Geologie (BWG) / Code selon le format de l''Office fédéral des eaux et de la géologie (OFEG)';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN identifier varchar(20) ;
COMMENT ON COLUMN qgep_od.sector_water_body.identifier IS 'yyy_Eindeutiger Name des Sektors, ID des Bundesamtes für Wasserwirtschaft und Geologie (BWG, früher BWW) falls Sektor von diesem bezogen wurde. / Eindeutiger Name des Sektors, ID des Bundesamtes für Wasserwirtschaft und Geologie (BWG, früher BWW) falls Sektor von diesem bezogen wurde. / Nom univoque du secteur, identificateur de l''office fédéral des eaux et de la géologie (OFEG, anciennement OFEE) si existant';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN kind integer ;
COMMENT ON COLUMN qgep_od.sector_water_body.kind IS 'Shore or water course line. Important to distinguish lake traversals and waterbodies / Ufer oder Gewässerlinie. Zur Unterscheidung der Seesektoren wichtig. / Rives ou limites d''eau. Permet la différenciation des différents secteurs d''un lac ou cours d''eau';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN km_down decimal(9,3) ;
COMMENT ON COLUMN qgep_od.sector_water_body.km_down IS 'yyy_Adresskilometer beim Sektorende (nur definieren, falls es sich um den letzten Sektor handelt oder ein Sprung in der Adresskilometrierung von einem Sektor zum nächsten existiert) / Adresskilometer beim Sektorende (nur definieren, falls es sich um den letzten Sektor handelt oder ein Sprung in der Adresskilometrierung von einem Sektor zum nächsten existiert) / Kilomètre de la fin du secteur (à définir uniquement s''il s''agit du dernier secteur ou lors d''un saut dans le kilométrage d''un secteur à un autre)';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN km_up decimal(9,3) ;
COMMENT ON COLUMN qgep_od.sector_water_body.km_up IS 'yyy_Adresskilometer beim Sektorbeginn / Adresskilometer beim Sektorbeginn / Kilomètre du début du secteur';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN progression_geometry geometry('COMPOUNDCURVE', :SRID);
CREATE INDEX in_qgep_od_sector_water_body_progression_geometry ON qgep_od.sector_water_body USING gist (progression_geometry );
COMMENT ON COLUMN qgep_od.sector_water_body.progression_geometry IS 'yyy_Reihenfolge von Punkten die den Verlauf eines Gewässersektors beschreiben / Reihenfolge von Punkten die den Verlauf eines Gewässersektors beschreiben / Suite de points qui décrivent le tracé d''un secteur d''un cours d''eau';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN ref_length decimal(7,2) ;
COMMENT ON COLUMN qgep_od.sector_water_body.ref_length IS 'yyy_Basislänge in Zusammenhang mit der Gewässerkilometrierung (siehe GEWISS - SYSEAU) / Basislänge in Zusammenhang mit der Gewässerkilometrierung (siehe GEWISS - SYSEAU) / Longueur de référence pour ce kilométrage des cours d''eau (voir GEWISS - SYSEAU)';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.sector_water_body.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.sector_water_body.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.sector_water_body.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.sector_water_body ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.sector_water_body.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_sector_water_body
BEFORE UPDATE OR INSERT ON
qgep_od.sector_water_body
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.organisation
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_organisation_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_organisation_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.organisation ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','organisation');
COMMENT ON COLUMN qgep_od.organisation.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.organisation ADD COLUMN identifier varchar(80) ;
COMMENT ON COLUMN qgep_od.organisation.identifier IS 'It is suggested to use real names, e.g. Sample_Community and not only Community. Or "Waste Water Association WWTP Example" and not only Waste Water Association because there will be multiple objects / Es wird empfohlen reale Namen zu nehmen, z.B. Mustergemeinde und nicht Gemeinde. Oder Abwasserverband ARA Muster und nicht nur Abwasserverband, da es sonst Probleme gibt bei der Zusammenführung der Daten. / Utilisez les noms réels, par ex. commune "exemple" et pas seulement commune. Ou "Association pour l''épuration des eaux usées STEP XXX" et pas seulement Association pour l''épuration des eaux usées. Sinon vous risquer des problèmes en réunissant les données de différentes communes.';
ALTER TABLE qgep_od.organisation ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.organisation.remark IS 'yyy Fehler bei Zuordnung / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.organisation ADD COLUMN uid varchar(12) ;
COMMENT ON COLUMN qgep_od.organisation.uid IS 'yyyReferenz zur Unternehmensidentifikation des Bundesamts fuer Statistik (www.uid.admin.ch), e.g. z.B. CHE123456789 / Referenz zur Unternehmensidentifikation des Bundesamts fuer Statistik (www.uid.admin.ch), z.B. CHE123456789 / Référence pour l’identification des entreprises selon l’Office fédéral de la statistique OFS (www.uid.admin.ch), par exemple: CHE123456789';
ALTER TABLE qgep_od.organisation ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.organisation.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.organisation ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.organisation.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.organisation ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.organisation.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_organisation
BEFORE UPDATE OR INSERT ON
qgep_od.organisation
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.cooperative
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_cooperative_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_cooperative_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.cooperative ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','cooperative');
COMMENT ON COLUMN qgep_od.cooperative.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
-------
CREATE TRIGGER
update_last_modified_cooperative
BEFORE UPDATE OR INSERT ON
qgep_od.cooperative
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.organisation");
-------
-------
CREATE TABLE qgep_od.canton
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_canton_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_canton_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.canton ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','canton');
COMMENT ON COLUMN qgep_od.canton.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.canton ADD COLUMN perimeter_geometry geometry('CURVEPOLYGON', :SRID);
CREATE INDEX in_qgep_od_canton_perimeter_geometry ON qgep_od.canton USING gist (perimeter_geometry );
COMMENT ON COLUMN qgep_od.canton.perimeter_geometry IS 'Border of canton / Kantonsgrenze / Limites cantonales';
-------
CREATE TRIGGER
update_last_modified_canton
BEFORE UPDATE OR INSERT ON
qgep_od.canton
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.organisation");
-------
-------
CREATE TABLE qgep_od.waste_water_association
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_waste_water_association_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_waste_water_association_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.waste_water_association ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','waste_water_association');
COMMENT ON COLUMN qgep_od.waste_water_association.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
-------
CREATE TRIGGER
update_last_modified_waste_water_association
BEFORE UPDATE OR INSERT ON
qgep_od.waste_water_association
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.organisation");
-------
-------
CREATE TABLE qgep_od.municipality
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_municipality_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_municipality_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.municipality ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','municipality');
COMMENT ON COLUMN qgep_od.municipality.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.municipality ADD COLUMN altitude decimal(7,3) ;
COMMENT ON COLUMN qgep_od.municipality.altitude IS 'Average altitude of settlement area / Mittlere Höhe des Siedlungsgebietes / Altitude moyenne de l''agglomération';
ALTER TABLE qgep_od.municipality ADD COLUMN gwdp_year smallint ;
COMMENT ON COLUMN qgep_od.municipality.gwdp_year IS 'Year of legal validity of General Water Drainage Planning (GWDP) / Rechtsgültiges GEP aus dem Jahr / PGEE en vigueur depuis';
ALTER TABLE qgep_od.municipality ADD COLUMN municipality_number smallint ;
COMMENT ON COLUMN qgep_od.municipality.municipality_number IS 'Official number of federal office for statistics / Offizielle Nummer gemäss Bundesamt für Statistik / Numéro officiel de la commune selon l''Office fédéral de la statistique';
ALTER TABLE qgep_od.municipality ADD COLUMN perimeter_geometry geometry('CURVEPOLYGON', :SRID);
CREATE INDEX in_qgep_od_municipality_perimeter_geometry ON qgep_od.municipality USING gist (perimeter_geometry );
COMMENT ON COLUMN qgep_od.municipality.perimeter_geometry IS 'Border of the municipality / Gemeindegrenze / Limites communales';
ALTER TABLE qgep_od.municipality ADD COLUMN population integer ;
COMMENT ON COLUMN qgep_od.municipality.population IS 'Permanent opulation (based on statistics of the municipality) / Ständige Einwohner (laut Einwohnerkontrolle der Gemeinde) / Habitants permanents (selon le contrôle des habitants de la commune)';
ALTER TABLE qgep_od.municipality ADD COLUMN total_surface decimal(10,4) ;
COMMENT ON COLUMN qgep_od.municipality.total_surface IS 'Total surface without lakes / Fläche ohne Seeanteil / Surface sans partie de lac';
-------
CREATE TRIGGER
update_last_modified_municipality
BEFORE UPDATE OR INSERT ON
qgep_od.municipality
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.organisation");
-------
-------
CREATE TABLE qgep_od.administrative_office
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_administrative_office_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_administrative_office_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.administrative_office ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','administrative_office');
COMMENT ON COLUMN qgep_od.administrative_office.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
-------
CREATE TRIGGER
update_last_modified_administrative_office
BEFORE UPDATE OR INSERT ON
qgep_od.administrative_office
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.organisation");
-------
-------
CREATE TABLE qgep_od.waste_water_treatment_plant
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_waste_water_treatment_plant_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_waste_water_treatment_plant_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.waste_water_treatment_plant ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','waste_water_treatment_plant');
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN bod5 smallint ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.bod5 IS '5 day biochemical oxygen demand measured at a temperatur of 20 degree celsius. YYY / Biochemischer Sauerstoffbedarf nach 5 Tagen Messzeit und bei einer Temperatur vom 20 Grad Celsius. Er stellt den Verbrauch an gelöstem Sauerstoff durch die Lebensvorgänge der im Wasser oder Abwasser enthaltenen Mikroorganismen (Bakterienprotozoen) beim Abbau organischer Substanzen dar. Der Wert stellt eine wichtige Grösse zur Beurteilung der aerob abbaufähigen Substanzen dar. Der BSB5 wird in den Einheiten mg/l oder g/m3 angegeben. Ausser dem BSB5 wird der biochemische Sauerstoffbedarf auch an 20 Tagen und mehr bestimmt. Dann spricht man z.B. vom BSB20 usw. Siehe Sapromat, Winklerprobe, Verdünnungsmethode. (arb) / Elle représente la quantité d’oxygène dépensée par les phénomènes d’oxydation chimique, d’une part, et, d’autre part, la dégradation des matières organiques par voie aérobie, nécessaire à la destruction des composés organiques. Elle s’exprime en milligrammes d’O2 consommé par litre d’effluent. Par convention, on retient le résultat de la consommation d’oxygène à 20° C au bout de 5 jours, ce qui donne l’appellation DBO5. (d’après M. Satin, B. Selmi, Guide technique de l’assainissement).';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN cod smallint ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.cod IS 'Abbreviation for chemical oxygen demand (COD). / Abkürzung für den chemischen Sauerstoffbedarf. Die englische Abkürzung lautet COD. Mit einem starken Oxydationsmittel wird mehr oder weniger erfolgreich versucht, die organischen Verbindungen der Abwasserprobe zu CO2 und H2O zu oxydieren. Als Oxydationsmittel eignen sich Chromverbindungen verschiedener Wertigkeit (z.B. Kalium-Dichromat K2Cr2O7) und Manganverbindungen (z.B. KmnO4), wobei man unter dem CSB im Allgemeinen den chemischen Sauerstoffbedarf nach der Kalium-Dichromat-Methode) versteht. Das Resultat kann als Chromatverbrauch oder Kaliumpermanaganatverbrauch ausgedrückt werden (z.B. mg CrO4 2-/l oder mg KMnO4/l). Im allgemeinen ergibt die Kalium-Dichromat-Methode höhere Werte als mit Kaliumpermanganat. Das Verhältnis des CSB zum BSB5 gilt als Hinweis auf die Abbaubarkeit der organischen Abwasserinhaltsstoffe. Leicht abbaubare häusliche Abwässer haben einen DSB/BSB5-Verhältnis von 1 bis 1,5. Schweres abbaubares, industrielles Abwasser ein Verhältnis von über 2. (arb) / Elle représente la teneur totale de l’eau en matières organiques, qu’elles soient ou non biodégradables. Le principe repose sur la recherche d’un besoin d’oxygène de l’échantillon pour dégrader la matière organique. Mais dans ce cas, l’oxygène est fourni par un oxydant puissant (le bichromate de potassium). La réaction (Afnor T90-101) est pratiquée à chaud (150°C) en présence d’acide sulfurique, et après 2 h on mesure la quantité d’oxydant restant. Là encore, le résultat s’exprime en milligrammes d’O2 par litre d’effluent. Le rapport entre DCO/DBO5 est d’environ 2 à 2.7 pour une eau usée domestique ; au-delà, il y a vraisemblablement présence d’eaux industrielles résiduaires.';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN elimination_cod decimal (5,2) ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.elimination_cod IS 'Dimensioning value elimination rate in percent / Dimensionierungswert Eliminationsrate in % / Valeur de dimensionnement, taux d''élimination en %';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN elimination_n decimal (5,2) ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.elimination_n IS 'Denitrification at at waster water temperature of below 10 degree celsius / Denitrifikation bei einer Abwassertemperatur von > 10 Grad / Dénitrification à une température des eaux supérieure à 10°C';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN elimination_nh4 decimal (5,2) ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.elimination_nh4 IS 'Dimensioning value elimination rate in percent / Dimensionierungswert: Eliminationsrate in % / Valeur de dimensionnement, taux d''élimination en %';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN elimination_p decimal (5,2) ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.elimination_p IS 'Dimensioning value elimination rate in percent / Dimensionierungswert Eliminationsrate in % / Valeur de dimensionnement, taux d''élimination en %';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN installation_number integer ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.installation_number IS 'WWTP Number from Federal Office for the Environment (FOEN) / ARA-Nummer gemäss Bundesamt für Umwelt (BAFU) / Numéro de la STEP selon l''Office fédéral de l''environnement (OFEV)';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN kind varchar(50) ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.kind IS '';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN nh4 smallint ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.nh4 IS 'yyy_Dimensioning value Ablauf Vorklärung. NH4 [gNH4/m3] / Dimensionierungswert Ablauf Vorklärung. NH4 [gNH4/m3] / Valeur de dimensionnement, NH4 à la sortie du décanteur primaire. NH4 [gNH4/m3]';
ALTER TABLE qgep_od.waste_water_treatment_plant ADD COLUMN start_year smallint ;
COMMENT ON COLUMN qgep_od.waste_water_treatment_plant.start_year IS 'Start of operation (year) / Jahr der Inbetriebnahme / Année de la mise en exploitation';
-------
CREATE TRIGGER
update_last_modified_waste_water_treatment_plant
BEFORE UPDATE OR INSERT ON
qgep_od.waste_water_treatment_plant
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.organisation");
-------
-------
CREATE TABLE qgep_od.private
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_private_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_private_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.private ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','private');
COMMENT ON COLUMN qgep_od.private.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.private ADD COLUMN kind varchar(50) ;
COMMENT ON COLUMN qgep_od.private.kind IS '';
-------
CREATE TRIGGER
update_last_modified_private
BEFORE UPDATE OR INSERT ON
qgep_od.private
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.organisation");
-------
-------
CREATE TABLE qgep_od.wastewater_structure
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_wastewater_structure_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_wastewater_structure_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.wastewater_structure ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','wastewater_structure');
COMMENT ON COLUMN qgep_od.wastewater_structure.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN accessibility integer ;
COMMENT ON COLUMN qgep_od.wastewater_structure.accessibility IS 'yyy_Möglichkeit der Zugänglichkeit ins Innere eines Abwasserbauwerks für eine Person (nicht für ein Fahrzeug) / Möglichkeit der Zugänglichkeit ins Innere eines Abwasserbauwerks für eine Person (nicht für ein Fahrzeug) / Possibilités d’accès à l’ouvrage d’assainissement pour une personne (non pour un véhicule)';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN contract_section varchar(50) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.contract_section IS 'Number of contract section / Nummer des Bauloses / Numéro du lot de construction';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN detail_geometry_geometry geometry('CURVEPOLYGONZ', :SRID);
CREATE INDEX in_qgep_od_wastewater_structure_detail_geometry_geometry ON qgep_od.wastewater_structure USING gist (detail_geometry_geometry );
COMMENT ON COLUMN qgep_od.wastewater_structure.detail_geometry_geometry IS 'Detail geometry especially with special structures. For manhole usually use dimension1 and 2. Also with normed infiltratin structures. Channels usually do not have a detail_geometry. / Detaillierte Geometrie insbesondere bei Spezialbauwerken. Für Normschächte i.d. R. Dimension1 und 2 verwenden. Dito bei normierten Versickerungsanlagen. Kanäle haben normalerweise keine Detailgeometrie. / Géométrie détaillée particulièrement pour un OUVRAGE_SPECIAL. Pour l’attribut CHAMBRE_STANDARD utilisez Dimension1 et 2, de même pour une INSTALLATION_INFILTRATION normée. Les canalisations n’ont en général pas de géométrie détaillée.';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN financing integer ;
COMMENT ON COLUMN qgep_od.wastewater_structure.financing IS ' Method of financing (Financing based on GschG Art. 60a). / Finanzierungart (Finanzierung gemäss GschG Art. 60a). / Type de financement (financement selon LEaux Art. 60a)';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN gross_costs decimal(10,2) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.gross_costs IS 'Gross costs of construction / Brutto Erstellungskosten / Coûts bruts des travaux de construction';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN identifier varchar(20) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.identifier IS 'yyy_Pro Datenherr eindeutige Bezeichnung / Pro Datenherr eindeutige Bezeichnung / Désignation unique pour chaque maître des données';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN inspection_interval decimal(4,2) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.inspection_interval IS 'yyy_Abstände, in welchen das Abwasserbauwerk inspiziert werden sollte (Jahre) / Abstände, in welchen das Abwasserbauwerk inspiziert werden sollte (Jahre) / Fréquence à laquelle un ouvrage du réseau d‘assainissement devrait subir une inspection (années)';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN location_name varchar(50) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.location_name IS 'Street name or name of the location of the structure / Strassenname oder Ortsbezeichnung zum Bauwerk / Nom de la route ou du lieu de l''ouvrage';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN records varchar(255) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.records IS 'yyy_Plan Nr. der Ausführungsdokumentation. Kurzbeschrieb weiterer Akten (Betriebsanleitung vom …, etc.) / Plan Nr. der Ausführungsdokumentation. Kurzbeschrieb weiterer Akten (Betriebsanleitung vom …, etc.) / N° de plan de la documentation d’exécution, description de dossiers, manuels, etc.';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN remark varchar(80) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN renovation_necessity integer ;
COMMENT ON COLUMN qgep_od.wastewater_structure.renovation_necessity IS 'yyy_Dringlichkeitsstufen und Zeithorizont für bauliche Massnahmen gemäss VSA-Richtline "Erhaltung von Kanalisationen" / Dringlichkeitsstufen und Zeithorizont für bauliche Massnahmen gemäss VSA-Richtline "Erhaltung von Kanalisationen" / Degrés d’urgence et délai de réalisation des mesures constructives selon la directive VSA "Maintien des canalisations"';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN replacement_value decimal(10,2) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.replacement_value IS 'yyy_Wiederbeschaffungswert des Bauwerks. Zusätzlich muss auch das Attribut WBW_Basisjahr erfasst werden / Wiederbeschaffungswert des Bauwerks. Zusätzlich muss auch das Attribut WBW_Basisjahr erfasst werden / Valeur de remplacement de l''OUVRAGE_RESEAU_AS. On à besoin aussi de saisir l''attribut VR_ANNEE_REFERENCE';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN rv_base_year smallint ;
COMMENT ON COLUMN qgep_od.wastewater_structure.rv_base_year IS 'yyy_Basisjahr für die Kalkulation des Wiederbeschaffungswerts (siehe auch Wiederbeschaffungswert) / Basisjahr für die Kalkulation des Wiederbeschaffungswerts (siehe auch Attribut Wiederbeschaffungswert) / Année de référence pour le calcul de la valeur de remplacement (cf. valeur de remplacement)';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN rv_construction_type integer ;
COMMENT ON COLUMN qgep_od.wastewater_structure.rv_construction_type IS 'yyy_Grobe Einteilung der Bauart des Abwasserbauwerks als Inputwert für die Berechnung des Wiederbeschaffungswerts. / Grobe Einteilung der Bauart des Abwasserbauwerks als Inputwert für die Berechnung des Wiederbeschaffungswerts. / Valeur de remplacement du type de construction';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN status integer ;
COMMENT ON COLUMN qgep_od.wastewater_structure.status IS 'Operating and planning status of the structure / Betriebs- bzw. Planungszustand des Bauwerks / Etat de fonctionnement et de planification de l’ouvrage';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN structure_condition integer ;
COMMENT ON COLUMN qgep_od.wastewater_structure.structure_condition IS 'yyy_Zustandsklassen. Beschreibung des baulichen Zustands des Kanals. Nicht zu verwechseln mit den Sanierungsstufen, welche die Prioritäten der Massnahmen bezeichnen (Attribut Sanierungsbedarf). / Zustandsklassen 0 bis 4 gemäss VSA-Richtline "Erhaltung von Kanalisationen". Beschreibung des baulichen Zustands des Abwasserbauwerks. Nicht zu verwechseln mit den Sanierungsstufen, welche die Prioritäten der Massnahmen bezeichnen (Attribut Sanierungsbedarf). / Classes d''état. Description de l''état constructif selon la directive VSA "Maintien des canalisations" (2007/2009). Ne pas confondre avec les degrés de remise en état (attribut NECESSITE_ASSAINIR)';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN subsidies decimal(10,2) ;
COMMENT ON COLUMN qgep_od.wastewater_structure.subsidies IS 'yyy_Staats- und Bundesbeiträge / Staats- und Bundesbeiträge / Contributions des cantons et de la Confédération';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN year_of_construction smallint ;
COMMENT ON COLUMN qgep_od.wastewater_structure.year_of_construction IS 'yyy_Jahr der Inbetriebsetzung (Schlussabnahme). Falls unbekannt = 1800 setzen (tiefster Wert des Wertebereiches) / Jahr der Inbetriebsetzung (Schlussabnahme). Falls unbekannt = 1800 setzen (tiefster Wert des Wertebereichs) / Année de mise en service (réception finale)';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN year_of_replacement smallint ;
COMMENT ON COLUMN qgep_od.wastewater_structure.year_of_replacement IS 'yyy_Jahr, in dem die Lebensdauer des Bauwerks voraussichtlich abläuft / Jahr, in dem die Lebensdauer des Bauwerks voraussichtlich abläuft / Année pour laquelle on prévoit que la durée de vie de l''ouvrage soit écoulée';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN qgep_od.wastewater_structure.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN qgep_od.wastewater_structure.fk_dataowner IS 'Foreignkey to Metaattribute dataowner (as an organisation) - this is the person or body who is allowed to delete, change or maintain this object / Metaattribut Datenherr ist diejenige Person oder Stelle, die berechtigt ist, diesen Datensatz zu löschen, zu ändern bzw. zu verwalten / Maître des données gestionnaire de données, qui est la personne ou l''organisation autorisée pour gérer, modifier ou supprimer les données de cette table/classe';
ALTER TABLE qgep_od.wastewater_structure ADD COLUMN fk_provider varchar (16);
COMMENT ON COLUMN qgep_od.wastewater_structure.fk_provider IS 'Foreignkey to Metaattribute provider (as an organisation) - this is the person or body who delivered the data / Metaattribut Datenlieferant ist diejenige Person oder Stelle, die die Daten geliefert hat / FOURNISSEUR DES DONNEES Organisation qui crée l’enregistrement de ces données ';
-------
CREATE TRIGGER
update_last_modified_wastewater_structure
BEFORE UPDATE OR INSERT ON
qgep_od.wastewater_structure
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified();
-------
-------
CREATE TABLE qgep_od.channel
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_channel_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_channel_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.channel ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','channel');
COMMENT ON COLUMN qgep_od.channel.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.channel ADD COLUMN bedding_encasement integer ;
COMMENT ON COLUMN qgep_od.channel.bedding_encasement IS 'yyy_Art und Weise der unmittelbaren Rohrumgebung im Boden: Bettungsschicht (Unterlage der Leitung), Verdämmung (seitliche Auffüllung), Schutzschicht / Art und Weise der unmittelbaren Rohrumgebung im Boden: Bettungsschicht (Unterlage der Leitung), Verdämmung (seitliche Auffüllung), Schutzschicht / Lit de pose (assise de la conduite), bourrage latéral (remblai latéral), couche de protection';
ALTER TABLE qgep_od.channel ADD COLUMN connection_type integer ;
COMMENT ON COLUMN qgep_od.channel.connection_type IS 'Types of connection / Verbindungstypen / Types de raccordement';
ALTER TABLE qgep_od.channel ADD COLUMN function_hierarchic integer ;
COMMENT ON COLUMN qgep_od.channel.function_hierarchic IS 'yyy_Art des Kanals hinsichtlich Bedeutung im Entwässerungssystem / Art des Kanals hinsichtlich Bedeutung im Entwässerungssystem / Genre de canalisation par rapport à sa fonction dans le système d''évacuation';
-- see end of table CREATE INDEX in_od_channel_function_hierarchic_usage_current ON qgep_od.channel USING btree (function_hierarchic, usage_current);
ALTER TABLE qgep_od.channel ADD COLUMN function_hydraulic integer ;
COMMENT ON COLUMN qgep_od.channel.function_hydraulic IS 'yyy_Art des Kanals hinsichtlich hydraulischer Ausführung / Art des Kanals hinsichtlich hydraulischer Ausführung / Genre de canalisation par rapport à sa fonction hydraulique';
ALTER TABLE qgep_od.channel ADD COLUMN jetting_interval decimal(4,2) ;
COMMENT ON COLUMN qgep_od.channel.jetting_interval IS 'yyy_Abstände in welchen der Kanal gespült werden sollte / Abstände in welchen der Kanal gespült werden sollte / Fréquence à laquelle une canalisation devrait subir un curage (années)';
ALTER TABLE qgep_od.channel ADD COLUMN pipe_length decimal(7,2) ;
COMMENT ON COLUMN qgep_od.channel.pipe_length IS 'yyy_Baulänge der Einzelrohre oder Fugenabstände bei Ortsbetonkanälen / Baulänge der Einzelrohre oder Fugenabstände bei Ortsbetonkanälen / Longueur de chaque tuyau ou distance des joints pour les canalisations en béton coulé sur place';
ALTER TABLE qgep_od.channel ADD COLUMN usage_current integer ;
COMMENT ON COLUMN qgep_od.channel.usage_current IS 'yyy_Für Primäre Abwasseranlagen gilt: heute zulässige Nutzung. Für Sekundäre Abwasseranlagen gilt: heute tatsächliche Nutzung / Für primäre Abwasseranlagen gilt: Heute zulässige Nutzung. Für sekundäre Abwasseranlagen gilt: Heute tatsächliche Nutzung / Pour les ouvrages du réseau primaire: utilisation actuelle autorisée pour les ouvrages du réseau secondaire: utilisation actuelle réelle';
ALTER TABLE qgep_od.channel ADD COLUMN usage_planned integer ;
COMMENT ON COLUMN qgep_od.channel.usage_planned IS 'yyy_Durch das Konzept vorgesehene Nutzung (vergleiche auch Nutzungsart_Ist) / Durch das Konzept vorgesehene Nutzung (vergleiche auch Nutzungsart_Ist) / Utilisation prévue par le concept d''assainissement (voir aussi GENRE_UTILISATION_ACTUELLE)';
CREATE INDEX in_od_channel_function_hierarchic_usage_current ON qgep_od.channel USING btree (function_hierarchic, usage_current);
-------
CREATE TRIGGER
update_last_modified_channel
BEFORE UPDATE OR INSERT ON
qgep_od.channel
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.wastewater_structure");
-------
-------
CREATE TABLE qgep_od.manhole
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_manhole_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_manhole_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.manhole ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','manhole');
COMMENT ON COLUMN qgep_od.manhole.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.manhole ADD COLUMN depth smallint ;
COMMENT ON COLUMN qgep_od.manhole.depth IS 'yyy_Funktion (berechneter Wert) = zugehöriger Abwasserknoten.Sohlenkote minus Deckel.Kote (falls Sohlenkote nicht separat erfasst, dann ist es die tiefer liegende Haltungspunkt.Kote). Siehe auch SIA 405 2015 4.3.4. / Funktion (berechneter Wert) = zugehöriger Abwasserknoten.Sohlenkote minus Deckel.Kote (falls Sohlenkote nicht separat erfasst, dann ist es die tiefer liegende Haltungspunkt.Kote). Siehe auch SIA 405 2015 4.3.4. / Fonction (valeur calculée) = NOEUD_RESEAU.COTE_RADIER correspondant moins COUVERCLE.COTE (si le radier n’est pas saisi séparément, c’est la POINT_TRONCON.COTE le plus bas). Cf. SIA 405 cahier technique 2015 4.3.4.';
ALTER TABLE qgep_od.manhole ADD COLUMN dimension1 smallint ;
COMMENT ON COLUMN qgep_od.manhole.dimension1 IS 'Dimension2 of infiltration installations (largest inside dimension). / Dimension1 des Schachtes (grösstes Innenmass). / Dimension1 de la chambre (plus grande mesure intérieure).';
ALTER TABLE qgep_od.manhole ADD COLUMN dimension2 smallint ;
COMMENT ON COLUMN qgep_od.manhole.dimension2 IS 'Dimension2 of manhole (smallest inside dimension). With circle shaped manholes leave dimension2 empty, with ovoid manholes fill it in. With rectangular shaped manholes use detailled_geometry to describe further. / Dimension2 des Schachtes (kleinstes Innenmass). Bei runden Schächten wird Dimension2 leer gelassen, bei ovalen abgefüllt. Für eckige Schächte Detailgeometrie verwenden. / Dimension2 de la chambre (plus petite mesure intérieure)';
ALTER TABLE qgep_od.manhole ADD COLUMN function integer ;
COMMENT ON COLUMN qgep_od.manhole.function IS 'Kind of function / Art der Nutzung / Genre d''utilisation';
CREATE INDEX in_od_manhole_function ON qgep_od.manhole USING btree (function);
ALTER TABLE qgep_od.manhole ADD COLUMN material integer ;
COMMENT ON COLUMN qgep_od.manhole.material IS 'yyy_Hauptmaterial aus dem das Bauwerk besteht zur groben Klassifizierung. / Hauptmaterial aus dem das Bauwerk besteht zur groben Klassifizierung. / Matériau dont est construit l''ouvrage, pour une classification sommaire';
ALTER TABLE qgep_od.manhole ADD COLUMN surface_inflow integer ;
COMMENT ON COLUMN qgep_od.manhole.surface_inflow IS 'yyy_Zuflussmöglichkeit von Oberflächenwasser direkt in den Schacht / Zuflussmöglichkeit von Oberflächenwasser direkt in den Schacht / Arrivée directe d''eaux superficielles dans la chambre';
-------
CREATE TRIGGER
update_last_modified_manhole
BEFORE UPDATE OR INSERT ON
qgep_od.manhole
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.wastewater_structure");
-------
-------
CREATE TABLE qgep_od.discharge_point
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_discharge_point_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_discharge_point_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.discharge_point ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','discharge_point');
COMMENT ON COLUMN qgep_od.discharge_point.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.discharge_point ADD COLUMN depth smallint ;
COMMENT ON COLUMN qgep_od.discharge_point.depth IS 'yyy_Funktion (berechneter Wert) = repräsentative Abwasserknoten.Sohlenkote minus zugehörige Deckenkote des Bauwerks falls Detailgeometrie vorhanden, sonst Funktion (berechneter Wert) = Abwasserknoten.Sohlenkote minus zugehörige Deckel.Kote des Bauwerks / Funktion (berechneter Wert) = repräsentative Abwasserknoten.Sohlenkote minus zugehörige Deckenkote des Bauwerks falls Detailgeometrie vorhanden, sonst Funktion (berechneter Wert) = Abwasserknoten.Sohlenkote minus zugehörige Deckel.Kote des Bauwerks / Fonction (valeur calculée) = NOEUD_RESEAU.COTE_RADIER représentatif moins COTE_PLAFOND de l’ouvrage correspondant si la géométrie détaillée est disponible, sinon fonction (valeur calculée) = NŒUD_RESEAU.COT_RADIER moins COUVERCLE.COTE de l’ouvrage correspondant';
ALTER TABLE qgep_od.discharge_point ADD COLUMN highwater_level decimal(7,3) ;
COMMENT ON COLUMN qgep_od.discharge_point.highwater_level IS 'yyy_Massgebliche Hochwasserkote der Einleitstelle. Diese ist in der Regel grösser als der Wasserspiegel_Hydraulik. / Massgebliche Hochwasserkote der Einleitstelle. Diese ist in der Regel grösser als der Wasserspiegel_Hydraulik. / Cote de crue déterminante au point de rejet. Diese ist in der Regel grösser als der Wasserspiegel_Hydraulik.';
ALTER TABLE qgep_od.discharge_point ADD COLUMN relevance integer ;
COMMENT ON COLUMN qgep_od.discharge_point.relevance IS 'Relevance of discharge point for water course / Gewässerrelevanz der Einleitstelle / Il est conseillé d’utiliser des noms réels, tels qSignifiance pour milieu récepteur';
ALTER TABLE qgep_od.discharge_point ADD COLUMN terrain_level decimal(7,3) ;
COMMENT ON COLUMN qgep_od.discharge_point.terrain_level IS 'Terrain level if there is no cover at the discharge point (structure), e.g. just pipe ending / Terrainkote, falls kein Deckel vorhanden bei Einleitstelle (Kanalende ohne Bauwerk oder Bauwerk ohne Deckel) / Cote terrain s''il n''y a pas de couvercle à l''exutoire par example seulement fin du conduite';
ALTER TABLE qgep_od.discharge_point ADD COLUMN upper_elevation decimal(7,3) ;
COMMENT ON COLUMN qgep_od.discharge_point.upper_elevation IS 'Highest point of structure (ceiling), outside / Höchster Punkt des Bauwerks (Decke), aussen / Point le plus élevé de l''ouvrage';
ALTER TABLE qgep_od.discharge_point ADD COLUMN waterlevel_hydraulic decimal(7,3) ;
COMMENT ON COLUMN qgep_od.discharge_point.waterlevel_hydraulic IS 'yyy_Wasserspiegelkote für die hydraulische Berechnung (IST-Zustand). Berechneter Wasserspiegel bei der Einleitstelle. Wo nichts anders gefordert, ist der Wasserspiegel bei einem HQ30 einzusetzen. / Wasserspiegelkote für die hydraulische Berechnung (IST-Zustand). Berechneter Wasserspiegel bei der Einleitstelle. Wo nichts anders gefordert, ist der Wasserspiegel bei einem HQ30 einzusetzen. / Niveau d’eau calculé à l’exutoire. Si aucun exigence est demandée, indiquer le niveau d’eau pour un HQ30.';
-------
CREATE TRIGGER
update_last_modified_discharge_point
BEFORE UPDATE OR INSERT ON
qgep_od.discharge_point
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.wastewater_structure");
-------
-------
CREATE TABLE qgep_od.special_structure
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_special_structure_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_special_structure_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.special_structure ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','special_structure');
COMMENT ON COLUMN qgep_od.special_structure.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.special_structure ADD COLUMN bypass integer ;
COMMENT ON COLUMN qgep_od.special_structure.bypass IS 'yyy_Bypass zur Umleitung des Wassers (z.B. während Unterhalt oder im Havariefall) / Bypass zur Umleitung des Wassers (z.B. während Unterhalt oder im Havariefall) / Bypass pour détourner les eaux (par exemple durant des opérations de maintenance ou en cas d’avaries)';
ALTER TABLE qgep_od.special_structure ADD COLUMN depth smallint ;
COMMENT ON COLUMN qgep_od.special_structure.depth IS 'yyy_Funktion (berechneter Wert) = repräsentative Abwasserknoten.Sohlenkote minus zugehörige Deckenkote des Bauwerks falls Detailgeometrie vorhanden, sonst Funktion (berechneter Wert) = Abwasserknoten.Sohlenkote minus zugehörige Deckel.Kote des Bauwerks / Funktion (berechneter Wert) = repräsentative Abwasserknoten.Sohlenkote minus zugehörige Deckenkote des Bauwerks falls Detailgeometrie vorhanden, sonst Funktion (berechneter Wert) = Abwasserknoten.Sohlenkote minus zugehörige Deckel.Kote des Bauwerks / Fonction (valeur calculée) = NOEUD_RESEAU.COTE_RADIER représentatif moins COTE_PLAFOND de l’ouvrage correspondant si la géométrie détaillée est disponible, sinon fonction (valeur calculée) = NŒUD_RESEAU.COT_RADIER moins COUVERCLE.COTE de l’ouvrage correspondant';
ALTER TABLE qgep_od.special_structure ADD COLUMN emergency_spillway integer ;
COMMENT ON COLUMN qgep_od.special_structure.emergency_spillway IS 'zzz_Das Attribut beschreibt, wohin die das Volumen übersteigende Menge abgeleitet wird (bei Regenrückhaltebecken / Regenrückhaltekanal). / Das Attribut beschreibt, wohin die das Volumen übersteigende Menge abgeleitet wird (bei Regenrückhaltebecken / Regenrückhaltekanal). / L’attribut décrit vers où le débit déversé s’écoule. (bassin d’accumulation / canal d’accumulation)';
ALTER TABLE qgep_od.special_structure ADD COLUMN function integer ;
COMMENT ON COLUMN qgep_od.special_structure.function IS 'Kind of function / Art der Nutzung / Genre d''utilisation';
CREATE INDEX in_od_special_structure_function ON qgep_od.special_structure USING btree (function);
ALTER TABLE qgep_od.special_structure ADD COLUMN stormwater_tank_arrangement integer ;
COMMENT ON COLUMN qgep_od.special_structure.stormwater_tank_arrangement IS 'yyy_Anordnung des Regenbeckens im System. Zusätzlich zu erfassen falls Spezialbauwerk.Funktion = Regenbecken_* / Anordnung des Regenbeckens im System. Zusätzlich zu erfassen falls Spezialbauwerk.Funktion = Regenbecken_* / Disposition d''un bassin d''eaux pluviales dans le réseau d''assainissement. Attribut additionnel pour les valeurs BEP_* de OUVRAGE_SPECIAL.FONCTION.';
ALTER TABLE qgep_od.special_structure ADD COLUMN upper_elevation decimal(7,3) ;
COMMENT ON COLUMN qgep_od.special_structure.upper_elevation IS 'Highest point of structure (ceiling), outside / Höchster Punkt des Bauwerks (Decke), aussen / Point le plus élevé de la construction';
-------
CREATE TRIGGER
update_last_modified_special_structure
BEFORE UPDATE OR INSERT ON
qgep_od.special_structure
FOR EACH ROW EXECUTE PROCEDURE
qgep_sys.update_last_modified_parent("qgep_od.wastewater_structure");
-------
-------
CREATE TABLE qgep_od.infiltration_installation
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_qgep_od_infiltration_installation_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE qgep_od.seq_infiltration_installation_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE qgep_od.infiltration_installation ALTER COLUMN obj_id SET DEFAULT qgep_sys.generate_oid('qgep_od','infiltration_installation');
COMMENT ON COLUMN qgep_od.infiltration_installation.obj_id IS '[primary_key] INTERLIS STANDARD OID (with Postfix/Präfix) or UUOID, see www.interlis.ch';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN absorption_capacity decimal(9,3) ;
COMMENT ON COLUMN qgep_od.infiltration_installation.absorption_capacity IS 'yyy_Schluckvermögen des Bodens. / Schluckvermögen des Bodens. / Capacité d''absorption du sol';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN defects integer ;
COMMENT ON COLUMN qgep_od.infiltration_installation.defects IS 'yyy_Gibt die aktuellen Mängel der Versickerungsanlage an (IST-Zustand). / Gibt die aktuellen Mängel der Versickerungsanlage an (IST-Zustand). / Indique les défauts actuels de l''installation d''infiltration (etat_actuel).';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN depth smallint ;
COMMENT ON COLUMN qgep_od.infiltration_installation.depth IS 'yyy_Funktion (berechneter Wert) = repräsentative Abwasserknoten.Sohlenkote minus zugehörige Deckenkote des Bauwerks falls Detailgeometrie vorhanden, sonst Funktion (berechneter Wert) = Abwasserknoten.Sohlenkote minus zugehörige Deckel.Kote des Bauwerks / Funktion (berechneter Wert) = repräsentative Abwasserknoten.Sohlenkote minus zugehörige Deckenkote des Bauwerks falls Detailgeometrie vorhanden, sonst Funktion (berechneter Wert) = Abwasserknoten.Sohlenkote minus zugehörige Deckel.Kote des Bauwerks / Fonction (valeur calculée) = NOEUD_RESEAU.COTE_RADIER représentatif moins COTE_PLAFOND de l’ouvrage correspondant si la géométrie détaillée est disponible, sinon fonction (valeur calculée) = NŒUD_RESEAU.COT_RADIER moins COUVERCLE.COTE de l’ouvrage correspondant';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN dimension1 smallint ;
COMMENT ON COLUMN qgep_od.infiltration_installation.dimension1 IS 'Dimension1 of infiltration installations (largest inside dimension) if used with norm elements. Else leave empty.. / Dimension1 der Versickerungsanlage (grösstes Innenmass) bei der Verwendung von Normbauteilen. Sonst leer lassen und mit Detailgeometrie beschreiben. / Dimension1 de l’installation d’infiltration (plus grande mesure intérieure) lorsqu’elle est utilisée pour des éléments d’ouvrage normés. Sinon, à laisser libre et prendre la description de la géométrie détaillée.';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN dimension2 smallint ;
COMMENT ON COLUMN qgep_od.infiltration_installation.dimension2 IS 'Dimension2 of infiltration installations (smallest inside dimension). With circle shaped installations leave dimension2 empty, with ovoid shaped ones fill it in. With rectangular shaped manholes use detailled_geometry to describe further. / Dimension2 der Versickerungsanlage (kleinstes Innenmass) bei der Verwendung von Normbauteilen. Sonst leer lassen und mit Detailgeometrie beschreiben. / Dimension2 de la chambre (plus petite mesure intérieure). La dimension2 est à saisir pour des chambres ovales et à laisser libre pour des chambres circulaires. Pour les chambres rectangulaires il faut utiliser la géométrie détaillée.';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN distance_to_aquifer decimal(7,2) ;
COMMENT ON COLUMN qgep_od.infiltration_installation.distance_to_aquifer IS 'yyy_Flurabstand (Vertikale Distanz Terrainoberfläche zum Grundwasserleiter). / Flurabstand (Vertikale Distanz Terrainoberfläche zum Grundwasserleiter). / Distance à l''aquifère (distance verticale de la surface du terrain à l''aquifère)';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN effective_area decimal(8,2) ;
COMMENT ON COLUMN qgep_od.infiltration_installation.effective_area IS 'yyy_Für den Abfluss wirksame Fläche / Für den Abfluss wirksame Fläche / Surface qui participe à l''écoulement';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN emergency_spillway integer ;
COMMENT ON COLUMN qgep_od.infiltration_installation.emergency_spillway IS 'yyy_Endpunkt allfälliger Verrohrung des Notüberlaufes der Versickerungsanlage / Endpunkt allfälliger Verrohrung des Notüberlaufes der Versickerungsanlage / Point cumulant des conduites du trop plein d''une installation d''infiltration';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN kind integer ;
COMMENT ON COLUMN qgep_od.infiltration_installation.kind IS 'yyy_Arten von Versickerungsmethoden. / Arten von Versickerungsmethoden. / Genre de méthode d''infiltration.';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN labeling integer ;
COMMENT ON COLUMN qgep_od.infiltration_installation.labeling IS 'yyy_Kennzeichnung der Schachtdeckel der Anlage als Versickerungsanlage. Nur bei Anlagen mit Schächten. / Kennzeichnung der Schachtdeckel der Anlage als Versickerungsanlage. Nur bei Anlagen mit Schächten. / Désignation inscrite du couvercle de l''installation d''infiltration. Uniquement pour des installations avec couvercle';
ALTER TABLE qgep_od.infiltration_installation ADD COLUMN seepage_utilization integer ;
COMMENT ON COLUMN qgep_od.infiltration_installation.seepage_utilization IS 'yyy_Arten des zu versickernden Wassers. / Arten des zu versickernden Wassers. / Genre d''eau à infiltrer';