generated from teksi/template
-
Notifications
You must be signed in to change notification settings - Fork 5
/
03_tww_db_dss.sql
5181 lines (5069 loc) · 690 KB
/
03_tww_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 (2020)) in en for QQIS
------ For questions etc. please contact Stefan Burckhardt [email protected]
------ version 22.04.2024 17:53:40
------ with 3D coordinates
---------------------------
CREATE TABLE tww_vl.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_tww_value_list_code PRIMARY KEY (code)
)
WITH (
OIDS = False
);
-------
CREATE TABLE tww_od.re_building_group_disposal
(
id uuid NOT NULL DEFAULT uuid_generate_v4(),
CONSTRAINT pkey_tww_od_re_building_group_disposal_id PRIMARY KEY (id)
);
COMMENT ON COLUMN tww_od.re_building_group_disposal.id IS 'UUID generated with uuid_generate_v4 see https://www.postgresql.org/docs/16/uuid-ossp.html#UUID-OSSP-FUNCTIONS-SECT';
-------
CREATE TABLE tww_od.re_maintenance_event_wastewater_structure
(
id uuid NOT NULL DEFAULT uuid_generate_v4(),
CONSTRAINT pkey_tww_od_re_maintenance_event_wastewater_structure_id PRIMARY KEY (id)
);
COMMENT ON COLUMN tww_od.re_maintenance_event_wastewater_structure.id IS 'UUID generated with uuid_generate_v4 see https://www.postgresql.org/docs/16/uuid-ossp.html#UUID-OSSP-FUNCTIONS-SECT';
-------
CREATE TABLE tww_od.organisation
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_organisation_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_organisation_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.organisation ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','organisation');
COMMENT ON COLUMN tww_od.organisation.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.organisation ADD COLUMN identifier text;
ALTER TABLE tww_od.organisation ADD CONSTRAINT og_identifier_length_max_255 CHECK(char_length(identifier)<=255);
COMMENT ON COLUMN tww_od.organisation.identifier IS 'The designation for municipalities is adopted according to the FSO list; for private individuals according to the UID register, if necessary with the addition of the location of the branch if no separate UID exists for it. / Die Bezeichnung für Gemeinden wird gemäss BFS-Liste übernommen; für Private gemäss UID-Register, allenfalls mit Zusatz des Ortes der Filiale, falls keine separate UID dafür besteht. / La désignation pour les communes est reprise selon la liste de l''OFS ; pour les particuliers, selon le registre UID, éventuellement avec l''ajout du lieu de la filiale s''il n''existe pas d''UID séparé pour celle-ci.';
ALTER TABLE tww_od.organisation ADD COLUMN identifier_short text;
ALTER TABLE tww_od.organisation ADD CONSTRAINT og_identifier_short_length_max_12 CHECK(char_length(identifier_short)<=12);
COMMENT ON COLUMN tww_od.organisation.identifier_short IS ' / Kurzbezeichnung / désignation abrégée';
ALTER TABLE tww_od.organisation ADD COLUMN municipality_number smallint ;
COMMENT ON COLUMN tww_od.organisation.municipality_number IS 'Official number of municipality of federal office for statistics, mandatory for the municipalities. / Offizielle Gemeinde Nummer gemäss Bundesamt für Statistik, bei Gemeinden zwingend, sonst leer lassen. / Numéro officiel de la commune selon l''Office fédéral de la statistique, obligatoire pour les communes. Sinon, laissez vide.';
ALTER TABLE tww_od.organisation ADD COLUMN organisation_type integer ;
COMMENT ON COLUMN tww_od.organisation.organisation_type IS 'Type of organisatoin / Art der Organisation / Genre d''organisation';
ALTER TABLE tww_od.organisation ADD COLUMN remark text;
ALTER TABLE tww_od.organisation ADD CONSTRAINT og_remark_length_max_255 CHECK(char_length(remark)<=255);
COMMENT ON COLUMN tww_od.organisation.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.organisation ADD COLUMN status integer ;
COMMENT ON COLUMN tww_od.organisation.status IS 'yyy_Status der Organisation, damit untergegangende Organisationen nicht einfach gelöscht werden müssen und kontrolliert werden kann, ob noch Beziehungen auf untergegangene Organisationen, z.B. bei Gemeindefusion oder Konkurs einer Firma vorhanden sind / Status der Organisation, damit untergegangende Organisationen nicht einfach gelöscht werden müssen und kontrolliert werden kann, ob noch Beziehungen auf untergegangene Organisationen, z.B. bei Gemeindefusion oder Konkurs einer Firma vorhanden sind / Statut de l''organisation, pour que les organisations disparues ne soient pas simplement supprimées et qu''il soit possible de contrôler s''il existe encore des relations avec les organisations disparues, par exemple en cas de fusion de communes ou de faillite d''une société';
ALTER TABLE tww_od.organisation ADD COLUMN uid text;
ALTER TABLE tww_od.organisation ADD CONSTRAINT og_uid_length_max_12 CHECK(char_length(uid)<=12);
COMMENT ON COLUMN tww_od.organisation.uid IS 'Reference to the company identification of the Federal Office for Statistics (www.uid.admin.ch), e.g. 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 tww_od.organisation ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.organisation.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.organisation ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_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 tww_od.organisation ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_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
tww_od.organisation
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.measure
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_measure_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_measure_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.measure ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','measure');
COMMENT ON COLUMN tww_od.measure.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.measure ADD COLUMN category integer ;
COMMENT ON COLUMN tww_od.measure.category IS 'Category of measure (mandatory) / Massnahmenkategorie (obligatorisch) / Catégorie de la mesure (obligatoire)';
ALTER TABLE tww_od.measure ADD COLUMN date_entry timestamp without time zone ;
COMMENT ON COLUMN tww_od.measure.date_entry IS 'Entry date, when the measure was added to the list of measures / Datum, an welchem die Massnahme in die Massnahmenliste aufgenommen wurde / Date d''entrée de la mesure dans le plan d''actions';
ALTER TABLE tww_od.measure ADD COLUMN description text;
ALTER TABLE tww_od.measure ADD CONSTRAINT mm_description_length_max_100 CHECK(char_length(description)<=100);
COMMENT ON COLUMN tww_od.measure.description IS '';
ALTER TABLE tww_od.measure ADD COLUMN identifier text;
ALTER TABLE tww_od.measure ADD CONSTRAINT mm_identifier_length_max_50 CHECK(char_length(identifier)<=50);
COMMENT ON COLUMN tww_od.measure.identifier IS 'Identifier of the measure. The identification follows certain rules (see Wegleitung GEP-Daten) / Bezeichnung der Massnahme. Die Bezeichnung erfolgt nach bestimmten Regeln (siehe Wegleitung GEP-Daten) / Désignation de la mesure. La désignation suit des règles précises (cf. guide des données PGEE)';
ALTER TABLE tww_od.measure ADD COLUMN intervention_demand text;
ALTER TABLE tww_od.measure ADD CONSTRAINT mm_intervention_demand_length_max_255 CHECK(char_length(intervention_demand)<=255);
COMMENT ON COLUMN tww_od.measure.intervention_demand IS 'Short description of need of action / Kurzbeschreibung des Handlungsbedarfs / Description courte du besoin d''intervention';
ALTER TABLE tww_od.measure ADD COLUMN line_geometry geometry('COMPOUNDCURVE', :SRID);
CREATE INDEX in_tww_measure_line_geometry ON tww_od.measure USING gist (line_geometry );
COMMENT ON COLUMN tww_od.measure.line_geometry IS 'yyy_Ermöglicht die Visualisierung einer Massnahme mit einer Linie (optional) / Ermöglicht die Visualisierung einer Massnahme mit einer Linie (optional) / Permet la visualisation d''une mesure à l''aide d''une ligne (optionnelle)';
ALTER TABLE tww_od.measure ADD COLUMN link text;
ALTER TABLE tww_od.measure ADD CONSTRAINT mm_link_length_max_255 CHECK(char_length(link)<=255);
COMMENT ON COLUMN tww_od.measure.link IS 'Reference to other measure (identifier) or works done. Reference to documents, that specify details of the measure, e.g. GEP reports or documents or project papers. / Verweis auf andere Massnahmen (Bezeichnung) oder Arbeiten, Hinweis auf Grundlagen in denen die Massnahmen näher erläutert werden, wie z.B. auf die entsprechenden GEP-Teilprojekte / Référence à d’autres mesures ou travaux, documents explicatifs concernant la mesure, par exemple les projets partiels PGEE ou rapports d’état';
ALTER TABLE tww_od.measure ADD COLUMN perimeter_geometry geometry('CURVEPOLYGON', :SRID);
CREATE INDEX in_tww_measure_perimeter_geometry ON tww_od.measure USING gist (perimeter_geometry );
COMMENT ON COLUMN tww_od.measure.perimeter_geometry IS 'Perimeter, for visualisation and geometrical relation (OPTIONAL) / Ermöglicht die Visualisierung einer Massnahme mit einer Fläche (optional) / Pour la visualisation et l’illustration avec une surface (optionelle)';
ALTER TABLE tww_od.measure ADD COLUMN priority integer ;
COMMENT ON COLUMN tww_od.measure.priority IS 'Priority of measure / Priorität der Massnahme / Priorité de la mesure.';
ALTER TABLE tww_od.measure ADD COLUMN remark text;
ALTER TABLE tww_od.measure ADD CONSTRAINT mm_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.measure.remark IS 'General remarks of project designer or controlling institution / Bemerkungen des Projektverfassers oder der Aufsichtsbehörde / Remarques du gestionnaire du projet ou de l''autorité de surveillance';
ALTER TABLE tww_od.measure ADD COLUMN status integer ;
COMMENT ON COLUMN tww_od.measure.status IS 'Disposition state of measure / Status der Massnahme / Etat de la mesure';
ALTER TABLE tww_od.measure ADD COLUMN symbolpos_geometry geometry('POINT', :SRID);
CREATE INDEX in_tww_measure_symbolpos_geometry ON tww_od.measure USING gist (symbolpos_geometry );
COMMENT ON COLUMN tww_od.measure.symbolpos_geometry IS 'For the visualisation (without geometric relation) / Für die Visualisierung (ohne räumlichen Bezug) / Pour la visualisation (sans relation géométrique)';
ALTER TABLE tww_od.measure ADD COLUMN total_cost decimal(10,2) ;
COMMENT ON COLUMN tww_od.measure.total_cost IS 'Sum of own and cost of third parties. Eventually they can be listed also seperately. / Summe der Eigenleistung und Kosten Dritter. Allenfalls können diese zusätzlich auch separat ausgewiesen werden / Somme des contributions propres et des coûts de parties tiers. Ils peuvent également être justifiés séparément';
ALTER TABLE tww_od.measure ADD COLUMN year_implementation_effective smallint ;
COMMENT ON COLUMN tww_od.measure.year_implementation_effective IS 'Year the measure was actually implemented / Jahr, in dem die Massnahme effektiv umgesetzt wurde / Année à laquelle la mesure a effectivement été mise en œuvre';
ALTER TABLE tww_od.measure ADD COLUMN year_implementation_planned smallint ;
COMMENT ON COLUMN tww_od.measure.year_implementation_planned IS 'Planned year of implementation / Jahr bis die Massnahme umgesetzt sein soll / Année à laquelle la mesure devrait être mise en œuvre';
ALTER TABLE tww_od.measure ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.measure.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.measure ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.measure.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 tww_od.measure ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.measure.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_measure
BEFORE UPDATE OR INSERT ON
tww_od.measure
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.mutation
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_mutation_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_mutation_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.mutation ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','mutation');
COMMENT ON COLUMN tww_od.mutation.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.mutation ADD COLUMN attribute text;
ALTER TABLE tww_od.mutation ADD CONSTRAINT md_attribute_length_max_60 CHECK(char_length(attribute)<=60);
COMMENT ON COLUMN tww_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 tww_od.mutation ADD COLUMN classname text;
ALTER TABLE tww_od.mutation ADD CONSTRAINT md_classname_length_max_50 CHECK(char_length(classname)<=50);
COMMENT ON COLUMN tww_od.mutation.classname IS 'Class name of chosen object / Klassenname des gewählten Objektes / Nom de classe de l''objet à sélectionner';
ALTER TABLE tww_od.mutation ADD COLUMN date_mutation timestamp without time zone ;
COMMENT ON COLUMN tww_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 tww_od.mutation ADD COLUMN date_time timestamp without time zone ;
COMMENT ON COLUMN tww_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. Sinon, date/heure de création sur le système';
ALTER TABLE tww_od.mutation ADD COLUMN kind integer ;
COMMENT ON COLUMN tww_od.mutation.kind IS '';
ALTER TABLE tww_od.mutation ADD COLUMN last_value text;
ALTER TABLE tww_od.mutation ADD CONSTRAINT md_last_value_length_max_255 CHECK(char_length(last_value)<=255);
COMMENT ON COLUMN tww_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 tww_od.mutation ADD COLUMN object text;
ALTER TABLE tww_od.mutation ADD CONSTRAINT md_object_length_max_16 CHECK(char_length(object)<=16);
COMMENT ON COLUMN tww_od.mutation.object IS 'OID of Object / OID des Objektes / OID de l''objet';
ALTER TABLE tww_od.mutation ADD COLUMN recorded_by text;
ALTER TABLE tww_od.mutation ADD CONSTRAINT md_recorded_by_length_max_255 CHECK(char_length(recorded_by)<=255);
COMMENT ON COLUMN tww_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 tww_od.mutation ADD COLUMN remark text;
ALTER TABLE tww_od.mutation ADD CONSTRAINT md_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.mutation.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.mutation ADD COLUMN system_user text;
ALTER TABLE tww_od.mutation ADD CONSTRAINT md_system_user_length_max_60 CHECK(char_length(system_user)<=60);
COMMENT ON COLUMN tww_od.mutation.system_user IS 'Name of system user / Name des Systembenutzers / Usager du système informatique';
ALTER TABLE tww_od.mutation ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.mutation.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.mutation ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_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 tww_od.mutation ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_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
tww_od.mutation
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.waste_water_treatment_plant
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_waste_water_treatment_plant_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_waste_water_treatment_plant_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.waste_water_treatment_plant ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','waste_water_treatment_plant');
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN area_geometry geometry('CURVEPOLYGON', :SRID);
CREATE INDEX in_tww_waste_water_treatment_plant_area_geometry ON tww_od.waste_water_treatment_plant USING gist (area_geometry );
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.area_geometry IS 'yyy_Geometrie des Einzugsgebiets der ARA (Zuständigkeitsgebiet) als zusammenhängende Fläche, die sich in der Regel an den Gemeindegrenzen orientiert. Ein Einzugsgebiet setzt sich aus einer oder mehreren Gemeindeflächen oder Teilflächen von Gemeinden zusammen. Matching MGDM 134.5 Einzugsgebiet.Gebiet / Geometrie des Einzugsgebiets der ARA (Zuständigkeitsgebiet) als zusammenhängende Fläche, die sich in der Regel an den Gemeindegrenzen orientiert. Ein Einzugsgebiet setzt sich aus einer oder mehreren Gemeindeflächen oder Teilflächen von Gemeinden zusammen. Matching MGDM 134.5 Einzugsgebiet.Gebiet / Géométrie du bassin versant de la STEP (domaine de compétence) comme surface d’un seul tenant, qui se base généralement sur les frontières communales. Un bassin versant se compose d’une ou de plusieurs surfaces communales ou surfaces partielles communales. Matching MGDM 134.5 Einzugsgebiet.Gebiet';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN bod5 smallint ;
COMMENT ON COLUMN tww_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 tww_od.waste_water_treatment_plant ADD COLUMN cod smallint ;
COMMENT ON COLUMN tww_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 tww_od.waste_water_treatment_plant ADD COLUMN elimination_cod decimal (5,2) ;
COMMENT ON COLUMN tww_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 tww_od.waste_water_treatment_plant ADD COLUMN elimination_n decimal (5,2) ;
COMMENT ON COLUMN tww_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 tww_od.waste_water_treatment_plant ADD COLUMN elimination_nh4 decimal (5,2) ;
COMMENT ON COLUMN tww_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 tww_od.waste_water_treatment_plant ADD COLUMN elimination_p decimal (5,2) ;
COMMENT ON COLUMN tww_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 tww_od.waste_water_treatment_plant ADD COLUMN identifier text;
ALTER TABLE tww_od.waste_water_treatment_plant ADD CONSTRAINT tp_identifier_length_max_255 CHECK(char_length(identifier)<=255);
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.identifier IS 'yyy_Bezeichnung der Abwasserreinigungsanlage gemäss Liste BAFU / Bezeichnung der Abwasserreinigungsanlage gemäss Liste BAFU / Désignation de la STEP selon la liste de l''Office fédéral de l''environnement (OFEV)';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN kind text;
ALTER TABLE tww_od.waste_water_treatment_plant ADD CONSTRAINT tp_kind_length_max_50 CHECK(char_length(kind)<=50);
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.kind IS '';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN nh4 smallint ;
COMMENT ON COLUMN tww_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 tww_od.waste_water_treatment_plant ADD COLUMN operator_type integer ;
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.operator_type IS 'yyy_Organisationsform der betreibenden Organisation / Organisationsform der betreibenden Organisation / Forme organisationnelle de l’exploitant';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN population_connected integer ;
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.population_connected IS ' / VSA-Kennzahl "Anzahl angeschlossene Einwohner" [E], Matching MGDM 134.5 EinwAngeschlossen / Indicateur du VSA « Nombre d’habitants raccordés » [H], Matching MGDM 134.5 EinwAngeschlossen';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN population_total integer ;
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.population_total IS ' / VSA-Kennzahl "Anzahl Einwohner Total" [E], Matching MGDM 134.5 EinwAnz / Indicateur du VSA « Nombre total d’habitants » [H], Matching MGDM 134.5 EinwAnz';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN remark text;
ALTER TABLE tww_od.waste_water_treatment_plant ADD CONSTRAINT tp_remark_length_max_255 CHECK(char_length(remark)<=255);
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN situation_geometry geometry('POINT', :SRID);
CREATE INDEX in_tww_waste_water_treatment_plant_situation_geometry ON tww_od.waste_water_treatment_plant USING gist (situation_geometry );
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.situation_geometry IS 'yyy_Standort der ARA, Mitte des Geländes / Standort der ARA, Mitte des Geländes / Site de la STEP, milieu du site';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN start_year smallint ;
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.start_year IS 'Start of operation (year) / Jahr der Inbetriebnahme / Année de la mise en exploitation';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN wwtp_number integer ;
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.wwtp_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 tww_od.waste_water_treatment_plant ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.waste_water_treatment_plant ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.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 tww_od.waste_water_treatment_plant ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.waste_water_treatment_plant.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_waste_water_treatment_plant
BEFORE UPDATE OR INSERT ON
tww_od.waste_water_treatment_plant
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.wastewater_structure
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_wastewater_structure_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_wastewater_structure_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.wastewater_structure ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','wastewater_structure');
COMMENT ON COLUMN tww_od.wastewater_structure.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN accessibility integer ;
COMMENT ON COLUMN tww_od.wastewater_structure.accessibility IS 'Possibility of accessibility of a sewage structure for a person (not for a vehicle). / Möglichkeit der Zugänglichkeit 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 tww_od.wastewater_structure ADD COLUMN condition_score decimal(3,2) ;
COMMENT ON COLUMN tww_od.wastewater_structure.condition_score IS 'The condition score summarizes the overall condition of the wastewater structure under consideration on a scale of 0.00 to 4.00 above. It is derived mathematically from the totality of the individual conditions recorded at a wastewater structure by visual inspection. / Die Zustandsnote spiegelt den baulichen und betrieblichen Zustand eines Abwasserbauwerks als numerischen Wert wider. Sie leitet sich rechnerisch aus der Gesamtheit der an einem Abwasserbauwerk durch optische Inspektion erhobenen Einzelzustände ab. / La note d’état reflète sous forme numérique l’état structurel et fonctionnel d’un ouvrage du réseau d’assainissement. Elle est calculée à partir de l’ensemble des états individuels. relevés par inspection visuelle sur un ouvrage du réseau d’assainissement.';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN contract_section text;
ALTER TABLE tww_od.wastewater_structure ADD CONSTRAINT ws_contract_section_length_max_50 CHECK(char_length(contract_section)<=50);
COMMENT ON COLUMN tww_od.wastewater_structure.contract_section IS 'Number of contract section / Nummer des Bauloses / Numéro du lot de construction';
-- ALTER TABLE tww_od.wastewater_structure ADD COLUMN detail_geometry_geometry geometry('CURVEPOLYGON', :SRID);
-- CREATE INDEX in_tww_wastewater_structure_detail_geometry_geometry ON tww_od.wastewater_structure USING gist (detail_geometry_geometry );
-- COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN detail_geometry3d_geometry geometry('CURVEPOLYGONZ', :SRID);
CREATE INDEX in_tww_wastewater_structure_detail_geometry3d_geometry ON tww_od.wastewater_structure USING gist (detail_geometry3d_geometry );
COMMENT ON COLUMN tww_od.wastewater_structure.detail_geometry3d_geometry IS 'Detail geometry (3D) 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 (3D) insbesondere bei Spezialbauwerken. Bei Normschächten mit Dimension1 und 2 arbeiten. Dito bei normierten Versickerungsanlagen. Kanäle haben normalerweise keine Detailgeometrie. / Géométrie détaillée (3D) 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 tww_od.wastewater_structure ADD COLUMN elevation_determination integer ;
COMMENT ON COLUMN tww_od.wastewater_structure.elevation_determination IS 'Defines the elevation_determination of the detail_geometry3d. / Definiert die Hoehenbestimmung der Detailgeometrie3D. / Définition de la détermination altimétrique de la GEOMETRIE_DETAILLEE3D.';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN financing integer ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN gross_costs decimal(10,2) ;
COMMENT ON COLUMN tww_od.wastewater_structure.gross_costs IS 'Gross costs of construction / Brutto Erstellungskosten / Coûts bruts des travaux de construction';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN identifier text;
ALTER TABLE tww_od.wastewater_structure ADD CONSTRAINT ws_identifier_length_max_41 CHECK(char_length(identifier)<=41);
COMMENT ON COLUMN tww_od.wastewater_structure.identifier IS 'Unique designation per data owner / Pro Datenherr eindeutige Bezeichnung / Désignation unique pour chaque maître des données';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN inspection_interval decimal(4,2) ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN location_name text;
ALTER TABLE tww_od.wastewater_structure ADD CONSTRAINT ws_location_name_length_max_50 CHECK(char_length(location_name)<=50);
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN records text;
ALTER TABLE tww_od.wastewater_structure ADD CONSTRAINT ws_records_length_max_255 CHECK(char_length(records)<=255);
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN remark text;
ALTER TABLE tww_od.wastewater_structure ADD CONSTRAINT ws_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.wastewater_structure.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN renovation_necessity integer ;
COMMENT ON COLUMN tww_od.wastewater_structure.renovation_necessity IS 'yyy_Dringlichkeitsstufen und Zeithorizont für bauliche Massnahmen gemäss VSA-Richtline "Erhaltung von Kanalisationen (2007)" / Dringlichkeitsstufen und Zeithorizont für bauliche Massnahmen gemäss VSA-Richtline "Erhaltung von Kanalisationen (2007)" / Degrés d’urgence et délai de réalisation des mesures constructives selon la directive VSA "Maintien des canalisations (2007)"';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN replacement_value decimal(10,2) ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN rv_base_year smallint ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN rv_construction_type integer ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN status integer ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN status_survey_year smallint ;
COMMENT ON COLUMN tww_od.wastewater_structure.status_survey_year IS 'yyy_Jahr der letzten Zustandserhebung. Wird für die Erhebung der Kennzahlen GEP gebraucht. Kann mit einer Abfrage von Erhaltungsereignis.Zeitpunkt (jüngstes Ereignis) für Erhaltungsereignis.Art = Untersuchung und Status = ausgefuehrt automatisch abgefüllt werden. / Jahr der letzten Zustandserhebung. Wird für die Erhebung der Kennzahlen GEP gebraucht. Kann mit einer Abfrage von Erhaltungsereignis.Zeitpunkt (jüngstes Ereignis) für Erhaltungsereignis.Art = Untersuchung und Status = ausgefuehrt automatisch abgefüllt werden. / Année du dernier relevé d''état. Utilisé pour le relevé des indicateurs PGEE. Peut être rempli automatiquement par une requête sur EVENEMENT_MAINTENANCE.DATE_HEURE (dernier événement) avec EVENEMENT_MAINTENANCE.GENRE = examen et status = execute .';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN structure_condition integer ;
COMMENT ON COLUMN tww_od.wastewater_structure.structure_condition IS 'yyy_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). / Zustandsklassen 0 bis 4 gemäss VSA-Richtline "Erhaltung von Kanalisationen (2007)". 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). Ne pas confondre avec les degrés de remise en état (attribut NECESSITE_ASSAINIR)';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN subsidies decimal(10,2) ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN urgency_figure smallint ;
COMMENT ON COLUMN tww_od.wastewater_structure.urgency_figure IS 'The urgency figure is the numerical measure for the urgency of rehabilitation measures on a wastewater structure and results from the condition assessment taking into account the condition grade as well as other boundary conditions. The urgency number describes the urgency exclusively from the point of view of the structural and operational condition of a wastewater structure. It is therefore independent of urgencies resulting from other requirements. / Die Dringlichkeitszahl ist das numerische Mass für die Dringlichkeit von Sanierungsmassnahmen an einem Abwasserbauwerk und resultiert aus der Zustandsbewertung unter Berücksichtigung der Zustandsnote sowie weiterer Randbedingungen. Die Dringlichkeitszahl beschreibt die Dringlichkeit ausschliesslich unter Gesichtspunkten, die den baulich-betrieblichen Zustand eines Abwasserbauwerks betreffen. Sie ist daher unabhängig von Dringlichkeiten, die sich aus anderen Erfordernissen ergeben. / L’indice d’urgence est un nombre qui indique l’urgence de mesures de réhabilitation d’un ouvrage du réseau d’assainissement. Il découle de l’appréciation de l’état, basé sur la note d’état ainsi que d’autres facteurs d’influence.';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN year_of_construction smallint ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN year_of_replacement smallint ;
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.wastewater_structure.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.wastewater_structure ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_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 tww_od.wastewater_structure ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_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
tww_od.wastewater_structure
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.channel
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_channel_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_channel_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.channel ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','channel');
COMMENT ON COLUMN tww_od.channel.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.channel ADD COLUMN bedding_encasement integer ;
COMMENT ON COLUMN tww_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 tww_od.channel ADD COLUMN connection_type integer ;
COMMENT ON COLUMN tww_od.channel.connection_type IS 'Types of connection / Verbindungstypen / Types de raccordement';
ALTER TABLE tww_od.channel ADD COLUMN function_amelioration integer ;
COMMENT ON COLUMN tww_od.channel.function_amelioration IS 'yyy_Zur Unterscheidung der Funktion einer Leitung bei Meliorationen (Entwässerungen) / Zur Unterscheidung der Funktion einer Leitung bei Meliorationen (Entwässerungen) / Afin de distinguer la fonction d’une conduite d’amélioration foncière (drainage)';
ALTER TABLE tww_od.channel ADD COLUMN function_hierarchic integer ;
COMMENT ON COLUMN tww_od.channel.function_hierarchic IS 'yyy_Art des Kanals hinsichtlich der hierarchischen Bedeutung im Entwässerungssystem / Art des Kanals hinsichtlich der hierarchischen Bedeutung im Entwässerungssystem / Genre de canalisation par rapport à sa fonction hiérarchique dans le système d''évacuation';
-- see end of table CREATE INDEX in_channel_function_hierarchic_usage_current ON tww_od.channel USING btree (function_hierarchic, usage_current);
ALTER TABLE tww_od.channel ADD COLUMN function_hydraulic integer ;
COMMENT ON COLUMN tww_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 tww_od.channel ADD COLUMN jetting_interval decimal(4,2) ;
COMMENT ON COLUMN tww_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 tww_od.channel ADD COLUMN pipe_length decimal(7,2) ;
COMMENT ON COLUMN tww_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 tww_od.channel ADD COLUMN seepage integer ;
COMMENT ON COLUMN tww_od.channel.seepage IS 'yyy Beschreibung des oberliegenden Materials bei Saugern / Beschreibung des oberliegenden Materials bei Saugern / Description du matériau de remplissage';
ALTER TABLE tww_od.channel ADD COLUMN usage_current integer ;
COMMENT ON COLUMN tww_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 tww_od.channel ADD COLUMN usage_planned integer ;
COMMENT ON COLUMN tww_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_channel_function_hierarchic_usage_current ON tww_od.channel USING btree (function_hierarchic, usage_current);
-------
CREATE TRIGGER
update_last_modified_channel
BEFORE UPDATE OR INSERT ON
tww_od.channel
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified_parent("tww_od.wastewater_structure");
-------
-------
CREATE TABLE tww_od.manhole
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_manhole_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_manhole_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.manhole ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','manhole');
COMMENT ON COLUMN tww_od.manhole.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.manhole ADD COLUMN amphibian_exit integer ;
COMMENT ON COLUMN tww_od.manhole.amphibian_exit IS 'Structural measures for the exit of amphibians available. / Bauliche Massnahme für den Ausstieg von Amphibien vorhanden. / Des mesures structurelles pour la sortie des amphibiens sont en place.';
ALTER TABLE tww_od.manhole ADD COLUMN depth smallint ;
COMMENT ON COLUMN tww_od.manhole.depth IS 'yyy_Function (calculated value) = associated wastewater_node.bottom_level minus cover.level (if bottom_level is not recorded separately, then it is the lower-lying reach_point.level). See also 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 tww_od.manhole ADD COLUMN dimension1 smallint ;
COMMENT ON COLUMN tww_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 tww_od.manhole ADD COLUMN dimension2 smallint ;
COMMENT ON COLUMN tww_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 tww_od.manhole ADD COLUMN function integer ;
COMMENT ON COLUMN tww_od.manhole.function IS 'Kind of function / Art der Nutzung / Genre d''utilisation';
CREATE INDEX in_manhole_function ON tww_od.manhole USING btree (function);
ALTER TABLE tww_od.manhole ADD COLUMN material integer ;
COMMENT ON COLUMN tww_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 tww_od.manhole ADD COLUMN possibility_intervention integer ;
COMMENT ON COLUMN tww_od.manhole.possibility_intervention IS 'Intervention possibility on the wastewater structure for the fire department available. / Interventionsmöglichkeit auf dem Bauwerk für die Wehrdienste vorhanden. / Possibilité d''intervention sur l''ouvrage pour les services du feu (pompiers).';
ALTER TABLE tww_od.manhole ADD COLUMN surface_inflow integer ;
COMMENT ON COLUMN tww_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
tww_od.manhole
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified_parent("tww_od.wastewater_structure");
-------
-------
CREATE TABLE tww_od.discharge_point
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_discharge_point_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_discharge_point_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.discharge_point ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','discharge_point');
COMMENT ON COLUMN tww_od.discharge_point.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.discharge_point ADD COLUMN depth smallint ;
COMMENT ON COLUMN tww_od.discharge_point.depth IS 'Function (calculated value) = representative wastewater_node.bottom_level minus associated upper_elevation of the structure if detailed geometry is available, otherwise Function (calculated value) = wastewater_node.bottom_level minus associated cover.level of the structure / 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 tww_od.discharge_point ADD COLUMN highwater_level decimal(7,3) ;
COMMENT ON COLUMN tww_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 tww_od.discharge_point ADD COLUMN relevance integer ;
COMMENT ON COLUMN tww_od.discharge_point.relevance IS 'Relevance of discharge point for water course / Gewässerrelevanz der Einleitstelle / Signifiance pour milieu récepteur';
ALTER TABLE tww_od.discharge_point ADD COLUMN terrain_level decimal(7,3) ;
COMMENT ON COLUMN tww_od.discharge_point.terrain_level IS 'Terrain level, if there is no cover at the point of discharge (end of channel without structure or structure without cover): Terrain level above the watercourse embankment. The horizontal distance from the recording point to the discharge point must not exceed 5-10m. / Terrainkote, falls kein Deckel vorhanden bei Einleitstelle (Kanalende ohne Bauwerk oder Bauwerk ohne Deckel): Terrainkote oberhalb der Gewässerböschung. Die horizontale Distanz vom Aufnahmepunkt zur Einleitstelle darf max. 5-10m betragen. / Cote terrain s''il n''y a pas de couvercle à l''exutoire (extrémité du canal sans ouvrage ou ouvrage sans couvercle) : Terrain au-dessus de la berge du cours d''eau. La distance horizontale entre le point de relevé et le point de déversement doit être de 5 à 10 m au maximum.';
ALTER TABLE tww_od.discharge_point ADD COLUMN upper_elevation decimal(7,3) ;
COMMENT ON COLUMN tww_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 tww_od.discharge_point ADD COLUMN water_course_number text;
ALTER TABLE tww_od.discharge_point ADD CONSTRAINT dp_water_course_number_length_max_25 CHECK(char_length(water_course_number)<=25);
COMMENT ON COLUMN tww_od.discharge_point.water_course_number IS 'Watercourse number according to VECTOR25 watercourse network GWN07 (Federal Office of Topography swisstopo) / Gewässerlaufnummer gemäss VECTOR25 Gewässernetz GWN07 (Bundesamt für Landestopografie swisstopo) / Numéro du cours d’eau selon VECTOR25 Réseau hydrographique GWN07 (Office fédéral de topographie swisstopo)';
ALTER TABLE tww_od.discharge_point ADD COLUMN water_course_segment_canton text;
ALTER TABLE tww_od.discharge_point ADD CONSTRAINT dp_water_course_segment_canton_length_max_36 CHECK(char_length(water_course_segment_canton)<=36);
COMMENT ON COLUMN tww_od.discharge_point.water_course_segment_canton IS 'yyy_Designation of the section in the cantonal watercourse network / Bezeichnung des Gewässerabschnittes im Kantonalen Gewässernetz / Désignation du tronçon dans le réseau cantonal des cours d''eau';
ALTER TABLE tww_od.discharge_point ADD COLUMN waterlevel_hydraulic decimal(7,3) ;
COMMENT ON COLUMN tww_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
tww_od.discharge_point
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified_parent("tww_od.wastewater_structure");
-------
-------
CREATE TABLE tww_od.special_structure
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_special_structure_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_special_structure_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.special_structure ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','special_structure');
COMMENT ON COLUMN tww_od.special_structure.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.special_structure ADD COLUMN amphibian_exit integer ;
COMMENT ON COLUMN tww_od.special_structure.amphibian_exit IS 'Structural measures for the exit of amphibians available. / Bauliche Massnahme für den Ausstieg von Amphibien vorhanden. / Des mesures structurelles pour la sortie des amphibiens sont en place.';
ALTER TABLE tww_od.special_structure ADD COLUMN bypass integer ;
COMMENT ON COLUMN tww_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 tww_od.special_structure ADD COLUMN depth smallint ;
COMMENT ON COLUMN tww_od.special_structure.depth IS 'Function (calculated value) = representative wastewater_node.bottom_level minus associated upper_elevation of the structure if detailed geometry is available, otherwise Function (calculated value) = wastewater_node.bottom_level minus associated cover.level of the structure. / 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 tww_od.special_structure ADD COLUMN emergency_overflow integer ;
COMMENT ON COLUMN tww_od.special_structure.emergency_overflow IS 'zzz_Das Attribut beschreibt, wohin die das Volumen übersteigende Menge abgeleitet wird (v.a. Regenrückhaltebecken / Regenrückhaltekanal). / Das Attribut beschreibt, wohin die das Volumen übersteigende Menge abgeleitet wird (v.a bei Regenrückhaltebecken / Regenrückhaltekanal). / L’attribut décrit vers où le débit déversé s’écoule (surtout bassin d’accumulation / canal d’accumulation)';
ALTER TABLE tww_od.special_structure ADD COLUMN function integer ;
COMMENT ON COLUMN tww_od.special_structure.function IS 'Kind of function / Art der Nutzung / Genre d''utilisation';
CREATE INDEX in_special_structure_function ON tww_od.special_structure USING btree (function);
ALTER TABLE tww_od.special_structure ADD COLUMN possibility_intervention integer ;
COMMENT ON COLUMN tww_od.special_structure.possibility_intervention IS 'Intervention possibility on the wastewater structure for the fire department available. / Interventionsmöglichkeit auf dem Bauwerk für die Wehrdienste vorhanden. / Possibilité d''intervention sur l''ouvrage pour les services du feu (pompiers).';
ALTER TABLE tww_od.special_structure ADD COLUMN stormwater_tank_arrangement integer ;
COMMENT ON COLUMN tww_od.special_structure.stormwater_tank_arrangement IS 'yyy_Anordnung des Regenbeckens im System, vgl. Kap. 6.2. Modul DB der VSA-Richtlinie Abwasserbewirtschaftung bei Regenwetter. / Anordnung des Regenbeckens im System, vgl. Kap. 6.2. Modul DB der VSA-Richtlinie "Abwasserbewirtschaftung bei Regenwetter". / Disposition du bassin d''eaux pluviales dans le système, voir chap. 6.2 du module DB de la directive «Gestion des eaux urbaines par temps de pluie» du VSA.';
ALTER TABLE tww_od.special_structure ADD COLUMN upper_elevation decimal(7,3) ;
COMMENT ON COLUMN tww_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
tww_od.special_structure
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified_parent("tww_od.wastewater_structure");
-------
-------
CREATE TABLE tww_od.infiltration_installation
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_infiltration_installation_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_infiltration_installation_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.infiltration_installation ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','infiltration_installation');
COMMENT ON COLUMN tww_od.infiltration_installation.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.infiltration_installation ADD COLUMN absorption_capacity decimal(9,3) ;
COMMENT ON COLUMN tww_od.infiltration_installation.absorption_capacity IS 'yyy_Schluckvermögen des Bodens. / Schluckvermögen des Bodens. / Capacité d''absorption du sol';
ALTER TABLE tww_od.infiltration_installation ADD COLUMN defects integer ;
COMMENT ON COLUMN tww_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 tww_od.infiltration_installation ADD COLUMN depth smallint ;
COMMENT ON COLUMN tww_od.infiltration_installation.depth IS 'Function (calculated value) = representative wastewater_node.bottom_level minus associated upper_elevation of the structure if detailed geometry is available, otherwise Function (calculated value) = wastewater_node.bottom_level minus associated cover.level of the structure. / 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 tww_od.infiltration_installation ADD COLUMN dimension1 smallint ;
COMMENT ON COLUMN tww_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 tww_od.infiltration_installation ADD COLUMN dimension2 smallint ;
COMMENT ON COLUMN tww_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 tww_od.infiltration_installation ADD COLUMN distance_to_aquifer decimal(7,2) ;
COMMENT ON COLUMN tww_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 tww_od.infiltration_installation ADD COLUMN effective_area decimal(8,2) ;
COMMENT ON COLUMN tww_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 tww_od.infiltration_installation ADD COLUMN emergency_overflow integer ;
COMMENT ON COLUMN tww_od.infiltration_installation.emergency_overflow 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 tww_od.infiltration_installation ADD COLUMN filling_material integer ;
COMMENT ON COLUMN tww_od.infiltration_installation.filling_material IS 'yyy_Beschreibung des oberliegenden Materials bei Sickerschlitzen. Für Modellierung Sickerschlitze siehe Hinweise Titelblatt. / Beschreibung des oberliegenden Materials bei Sickerschlitzen. Für Modellierung Sickerschlitze siehe Hinweise Titelblatt. / Description du matériau de remplissage sur les fentes d''infiltration. Les fentes d''infiltration de sont pas modélisées par des tronçons, mais par des installations d''infiltration (voyez commentaires en couverture)';
ALTER TABLE tww_od.infiltration_installation ADD COLUMN kind integer ;
COMMENT ON COLUMN tww_od.infiltration_installation.kind IS 'yyy_Arten von Versickerungsmethoden. / Arten von Versickerungsmethoden. / Genre de méthode d''infiltration.';
ALTER TABLE tww_od.infiltration_installation ADD COLUMN labeling integer ;
COMMENT ON COLUMN tww_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 tww_od.infiltration_installation ADD COLUMN seepage_utilization integer ;
COMMENT ON COLUMN tww_od.infiltration_installation.seepage_utilization IS 'Types of water to be infiltrated. / Arten des zu versickernden Wassers. / Genre d''eau à infiltrer';
ALTER TABLE tww_od.infiltration_installation ADD COLUMN upper_elevation decimal(7,3) ;
COMMENT ON COLUMN tww_od.infiltration_installation.upper_elevation IS 'Highest point of structure (ceiling), outside / Höchster Punkt des Bauwerks (Decke), aussen / Point le plus élevé de la construction';
ALTER TABLE tww_od.infiltration_installation ADD COLUMN vehicle_access integer ;
COMMENT ON COLUMN tww_od.infiltration_installation.vehicle_access IS 'Accessibility for vehicle access (e.g. suction trucks). It refers to the entire infiltration system / pretreatment facilities and can be further specified in the remarks / Zugänglichkeit für Saugwagen. Sie bezieht sich auf die gesamte Versickerungsanlage / Vorbehandlungsanlagen und kann in den Bemerkungen weiter spezifiziert werden / Accessibilité pour des camions de vidange. Se réfère à toute l''installation d''infiltration / de prétraitement et peut être spécifiée sous REMARQUE';
ALTER TABLE tww_od.infiltration_installation ADD COLUMN watertightness integer ;
COMMENT ON COLUMN tww_od.infiltration_installation.watertightness IS 'yyy_Wasserdichtheit gegen Oberflächenwasser. Nur bei Anlagen mit Schächten. / Wasserdichtheit gegen Oberflächenwasser. Nur bei Anlagen mit Schächten. / Etanchéité contre des eaux superficielles. Uniquement pour des installations avec chambres';
-------
CREATE TRIGGER
update_last_modified_infiltration_installation
BEFORE UPDATE OR INSERT ON
tww_od.infiltration_installation
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified_parent("tww_od.wastewater_structure");
-------
-------
CREATE TABLE tww_od.wwtp_structure
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_wwtp_structure_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_wwtp_structure_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.wwtp_structure ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','wwtp_structure');
COMMENT ON COLUMN tww_od.wwtp_structure.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.wwtp_structure ADD COLUMN kind integer ;
COMMENT ON COLUMN tww_od.wwtp_structure.kind IS 'yyy_Art des Beckens oder Verfahrens im ARA Bauwerk / Art des Beckens oder Verfahrens im ARA Bauwerk / Genre de l''l’ouvrage ou genre de traitement dans l''ouvrage STEP';
-------
CREATE TRIGGER
update_last_modified_wwtp_structure
BEFORE UPDATE OR INSERT ON
tww_od.wwtp_structure
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified_parent("tww_od.wastewater_structure");
-------
-------
CREATE TABLE tww_od.maintenance_event
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_maintenance_event_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_maintenance_event_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.maintenance_event ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','maintenance_event');
COMMENT ON COLUMN tww_od.maintenance_event.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.maintenance_event ADD COLUMN base_data text;
ALTER TABLE tww_od.maintenance_event ADD CONSTRAINT me_base_data_length_max_50 CHECK(char_length(base_data)<=50);
COMMENT ON COLUMN tww_od.maintenance_event.base_data IS 'e.g. damage protocol. Effectively link document via class file and data_media. / Z.B. Schadensprotokoll. Effektives Dokument via Klasse Datei und Datentraeger verlinken. / par ex. protocole de dommages. Lier le document effectif via la classe FICHIER et SUPPORT_DONNEES.';
ALTER TABLE tww_od.maintenance_event ADD COLUMN cost decimal(10,2) ;
COMMENT ON COLUMN tww_od.maintenance_event.cost IS '';
ALTER TABLE tww_od.maintenance_event ADD COLUMN data_details text;
ALTER TABLE tww_od.maintenance_event ADD CONSTRAINT me_data_details_length_max_50 CHECK(char_length(data_details)<=50);
COMMENT ON COLUMN tww_od.maintenance_event.data_details IS 'yyy_Ort, wo sich weitere Detailinformationen zum Ereignis finden (z.B. Nr. eines Videobandes) / Ort, wo sich weitere Detailinformationen zum Ereignis finden (z.B. Nr. eines Videobandes) / Lieu où se trouvent les données détaillées (par ex. n° d''une bande vidéo)';
ALTER TABLE tww_od.maintenance_event ADD COLUMN duration smallint ;
COMMENT ON COLUMN tww_od.maintenance_event.duration IS 'Duration of event in days / Dauer des Ereignisses in Tagen / Durée de l''événement en jours';
ALTER TABLE tww_od.maintenance_event ADD COLUMN identifier text;
ALTER TABLE tww_od.maintenance_event ADD CONSTRAINT me_identifier_length_max_41 CHECK(char_length(identifier)<=41);
COMMENT ON COLUMN tww_od.maintenance_event.identifier IS '';
ALTER TABLE tww_od.maintenance_event ADD COLUMN operator text;
ALTER TABLE tww_od.maintenance_event ADD CONSTRAINT me_operator_length_max_50 CHECK(char_length(operator)<=50);
COMMENT ON COLUMN tww_od.maintenance_event.operator IS 'Operator of operating company or administration / Sachbearbeiter Firma oder Verwaltung (kann auch Operateur sein bei Untersuchung) / Responsable de saisie du bureau';
ALTER TABLE tww_od.maintenance_event ADD COLUMN reason text;
ALTER TABLE tww_od.maintenance_event ADD CONSTRAINT me_reason_length_max_50 CHECK(char_length(reason)<=50);
COMMENT ON COLUMN tww_od.maintenance_event.reason IS 'yyy_Reason for this event: Folgende standartisierten Textvorgaben sind für VSA-KEK zu wernden: andere, Garantieabnahme, Neubauabnahme, Sanierungsabnahme, Zustandskontrolle / Ursache für das Ereignis. Folgende standardisierten Textvorgaben sind für VSA-KEK zu verwenden: andere, Garantieabnahme, Neubauabnahme, Sanierungsabnahme, Zustandskontrolle / Les spécifications de texte normalisées suivantes doivent être utilisées : autre, réception de garantie, réception d’une nouvelle construction (réception d’ouvrage), réception de mesures correctives, contrôle d’état';
ALTER TABLE tww_od.maintenance_event ADD COLUMN remark text;
ALTER TABLE tww_od.maintenance_event ADD CONSTRAINT me_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.maintenance_event.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.maintenance_event ADD COLUMN result text;
ALTER TABLE tww_od.maintenance_event ADD CONSTRAINT me_result_length_max_255 CHECK(char_length(result)<=255);
COMMENT ON COLUMN tww_od.maintenance_event.result IS 'Result or important comments for this event from the perspective of the editor / Resultat oder wichtige Bemerkungen aus Sicht des Bearbeiters / Résultat ou commentaire importante de l''événement du point de vue de l''éditeur';
ALTER TABLE tww_od.maintenance_event ADD COLUMN status integer ;
COMMENT ON COLUMN tww_od.maintenance_event.status IS 'Disposition state of the maintenance event / Phase in der sich das Erhaltungsereignis befindet / Phase dans laquelle se trouve l''événement de maintenance';
ALTER TABLE tww_od.maintenance_event ADD COLUMN time_point timestamp without time zone ;
COMMENT ON COLUMN tww_od.maintenance_event.time_point IS 'Date and time of the event / Zeitpunkt des Ereignisses / Date et heure de l''événement';
ALTER TABLE tww_od.maintenance_event ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.maintenance_event.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.maintenance_event ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.maintenance_event.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 tww_od.maintenance_event ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.maintenance_event.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_maintenance_event
BEFORE UPDATE OR INSERT ON
tww_od.maintenance_event
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.zone
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_zone_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_zone_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.zone ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','zone');
COMMENT ON COLUMN tww_od.zone.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.zone ADD COLUMN identifier text;
ALTER TABLE tww_od.zone ADD CONSTRAINT zo_identifier_length_max_20 CHECK(char_length(identifier)<=20);
COMMENT ON COLUMN tww_od.zone.identifier IS '';
ALTER TABLE tww_od.zone ADD COLUMN remark text;
ALTER TABLE tww_od.zone ADD CONSTRAINT zo_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.zone.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.zone ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.zone.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.zone ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.zone.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 tww_od.zone ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.zone.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_zone
BEFORE UPDATE OR INSERT ON
tww_od.zone
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.infiltration_zone
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_infiltration_zone_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_infiltration_zone_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.infiltration_zone ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','infiltration_zone');
COMMENT ON COLUMN tww_od.infiltration_zone.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.infiltration_zone ADD COLUMN infiltration_capacity integer ;
COMMENT ON COLUMN tww_od.infiltration_zone.infiltration_capacity IS 'yyy_Versickerungsmöglichkeit im Bereich / Versickerungsmöglichkeit im Bereich / Potentiel d''infiltration de la zone';
ALTER TABLE tww_od.infiltration_zone ADD COLUMN perimeter_geometry geometry('CURVEPOLYGON', :SRID);
CREATE INDEX in_tww_infiltration_zone_perimeter_geometry ON tww_od.infiltration_zone USING gist (perimeter_geometry );
COMMENT ON COLUMN tww_od.infiltration_zone.perimeter_geometry IS 'Boundary points of the perimeter / Begrenzungspunkte der Fläche / Points de délimitation de la surface';
-------
CREATE TRIGGER
update_last_modified_infiltration_zone
BEFORE UPDATE OR INSERT ON
tww_od.infiltration_zone
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified_parent("tww_od.zone");
-------
-------
CREATE TABLE tww_od.drainage_system
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_drainage_system_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_drainage_system_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.drainage_system ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','drainage_system');
COMMENT ON COLUMN tww_od.drainage_system.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.drainage_system ADD COLUMN kind integer ;
COMMENT ON COLUMN tww_od.drainage_system.kind IS 'yyy_Art des Entwässerungssystems in dem ein bestimmtes Gebiet entwässert werden soll (SOLL Zustand) im groben Überblick für Planung. Wird später auf einzelnem Kanal attributiert. / Art des Entwässerungssystems in dem ein bestimmtes Gebiet entwässert werden soll (SOLL Zustand) im groben Überblick für Planung. Wird später auf einzelnem Kanal attributiert. / Genre de système d''évacuation choisi pour une région déterminée (Etat prévu). Vue d''ensemble grossière pour planification. Sera défini pour chaque canal par la suite.';
ALTER TABLE tww_od.drainage_system ADD COLUMN perimeter_geometry geometry('CURVEPOLYGON', :SRID);
CREATE INDEX in_tww_drainage_system_perimeter_geometry ON tww_od.drainage_system USING gist (perimeter_geometry );
COMMENT ON COLUMN tww_od.drainage_system.perimeter_geometry IS 'Boundary points of the perimeter / Begrenzungspunkte der Fläche / Points de délimitation de la surface';
-------
CREATE TRIGGER
update_last_modified_drainage_system
BEFORE UPDATE OR INSERT ON
tww_od.drainage_system
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified_parent("tww_od.zone");
-------
-------
CREATE TABLE tww_od.pipe_profile
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_pipe_profile_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_pipe_profile_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.pipe_profile ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','pipe_profile');
COMMENT ON COLUMN tww_od.pipe_profile.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.pipe_profile ADD COLUMN height_width_ratio decimal(5,2) ;
COMMENT ON COLUMN tww_od.pipe_profile.height_width_ratio IS 'height-width ratio / Verhältnis der Höhe zur Breite / Rapport entre la hauteur et la largeur';
ALTER TABLE tww_od.pipe_profile ADD COLUMN identifier text;
ALTER TABLE tww_od.pipe_profile ADD CONSTRAINT pp_identifier_length_max_20 CHECK(char_length(identifier)<=20);
COMMENT ON COLUMN tww_od.pipe_profile.identifier IS '';
ALTER TABLE tww_od.pipe_profile ADD COLUMN profile_type integer ;
COMMENT ON COLUMN tww_od.pipe_profile.profile_type IS 'Type of profile / Typ des Profils / Type du profil';
ALTER TABLE tww_od.pipe_profile ADD COLUMN remark text;
ALTER TABLE tww_od.pipe_profile ADD CONSTRAINT pp_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.pipe_profile.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.pipe_profile ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.pipe_profile.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.pipe_profile ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.pipe_profile.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 tww_od.pipe_profile ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.pipe_profile.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_pipe_profile
BEFORE UPDATE OR INSERT ON
tww_od.pipe_profile
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.wwtp_energy_use
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_wwtp_energy_use_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_wwtp_energy_use_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.wwtp_energy_use ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','wwtp_energy_use');
COMMENT ON COLUMN tww_od.wwtp_energy_use.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.wwtp_energy_use ADD COLUMN gas_motor integer ;
COMMENT ON COLUMN tww_od.wwtp_energy_use.gas_motor IS 'electric power / elektrische Leistung / Puissance électrique';
ALTER TABLE tww_od.wwtp_energy_use ADD COLUMN heat_pump integer ;
COMMENT ON COLUMN tww_od.wwtp_energy_use.heat_pump IS 'Energy production based on the heat production on the WWTP / Energienutzung aufgrund des Wärmeanfalls auf der ARA / Utilisation de l''énergie thermique de la STEP';
ALTER TABLE tww_od.wwtp_energy_use ADD COLUMN identifier text;
ALTER TABLE tww_od.wwtp_energy_use ADD CONSTRAINT eu_identifier_length_max_20 CHECK(char_length(identifier)<=20);
COMMENT ON COLUMN tww_od.wwtp_energy_use.identifier IS '';
ALTER TABLE tww_od.wwtp_energy_use ADD COLUMN remark text;
ALTER TABLE tww_od.wwtp_energy_use ADD CONSTRAINT eu_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.wwtp_energy_use.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.wwtp_energy_use ADD COLUMN turbining integer ;
COMMENT ON COLUMN tww_od.wwtp_energy_use.turbining IS 'Energy production based on the (bio)gaz production on the WWTP / Energienutzung aufgrund des Gasanfalls auf der ARA / Production d''énergie issue de la production de gaz de la STEP';
ALTER TABLE tww_od.wwtp_energy_use ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.wwtp_energy_use.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.wwtp_energy_use ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.wwtp_energy_use.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 tww_od.wwtp_energy_use ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.wwtp_energy_use.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_wwtp_energy_use
BEFORE UPDATE OR INSERT ON
tww_od.wwtp_energy_use
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.waste_water_treatment
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_waste_water_treatment_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_waste_water_treatment_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.waste_water_treatment ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','waste_water_treatment');
COMMENT ON COLUMN tww_od.waste_water_treatment.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.waste_water_treatment ADD COLUMN identifier text;
ALTER TABLE tww_od.waste_water_treatment ADD CONSTRAINT tr_identifier_length_max_20 CHECK(char_length(identifier)<=20);
COMMENT ON COLUMN tww_od.waste_water_treatment.identifier IS '';
ALTER TABLE tww_od.waste_water_treatment ADD COLUMN kind integer ;
COMMENT ON COLUMN tww_od.waste_water_treatment.kind IS 'Type of wastewater treatment / Verfahren für die Abwasserbehandlung / Genre de traitement des eaux usées';
ALTER TABLE tww_od.waste_water_treatment ADD COLUMN remark text;
ALTER TABLE tww_od.waste_water_treatment ADD CONSTRAINT tr_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.waste_water_treatment.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.waste_water_treatment ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.waste_water_treatment.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.waste_water_treatment ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.waste_water_treatment.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 tww_od.waste_water_treatment ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.waste_water_treatment.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_waste_water_treatment
BEFORE UPDATE OR INSERT ON
tww_od.waste_water_treatment
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.sludge_treatment
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_sludge_treatment_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_sludge_treatment_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.sludge_treatment ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','sludge_treatment');
COMMENT ON COLUMN tww_od.sludge_treatment.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN composting decimal(7,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.composting IS 'Dimensioning value / Dimensionierungswert / Valeur de dimensionnement';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN dehydration decimal(7,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.dehydration IS 'Dimensioning value / Dimensionierungswert / Valeur de dimensionnement';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN digested_sludge_combustion decimal(7,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.digested_sludge_combustion IS 'yyy_Dimensioning value der Verbrennungsanlage / Dimensionierungswert der Verbrennungsanlage / Valeur de dimensionnement de l''installation d''incinération';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN drying decimal(7,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.drying IS 'yyy_Leistung thermische Trocknung / Leistung thermische Trocknung / Puissance du séchage thermique';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN fresh_sludge_combustion decimal(7,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.fresh_sludge_combustion IS 'yyy_Dimensioning value der Verbrennungsanlage / Dimensionierungswert der Verbrennungsanlage / Valeur de dimensionnement de l''installation d''incinération';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN hygenisation decimal(7,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.hygenisation IS 'Dimensioning value / Dimensionierungswert / Valeur de dimensionnement';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN identifier text;
ALTER TABLE tww_od.sludge_treatment ADD CONSTRAINT st_identifier_length_max_20 CHECK(char_length(identifier)<=20);
COMMENT ON COLUMN tww_od.sludge_treatment.identifier IS '';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN predensification_of_excess_sludge decimal(10,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.predensification_of_excess_sludge IS 'Dimensioning value / Dimensionierungswert / Valeur de dimensionnement';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN predensification_of_mixed_sludge decimal(10,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.predensification_of_mixed_sludge IS 'Dimensioning value / Dimensionierungswert / Valeur de dimensionnement';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN predensification_of_primary_sludge decimal(10,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.predensification_of_primary_sludge IS 'Dimensioning value / Dimensionierungswert / Valeur de dimensionnement';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN remark text;
ALTER TABLE tww_od.sludge_treatment ADD CONSTRAINT st_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.sludge_treatment.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN stabilisation integer ;
COMMENT ON COLUMN tww_od.sludge_treatment.stabilisation IS 'yyy_Art der Schlammstabilisierung / Art der Schlammstabilisierung / Type de stabilisation des boues';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN stacking_of_dehydrated_sludge decimal(10,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.stacking_of_dehydrated_sludge IS 'Dimensioning value / Dimensionierungswert / Valeur de dimensionnement';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN stacking_of_liquid_sludge decimal(10,2) ;
COMMENT ON COLUMN tww_od.sludge_treatment.stacking_of_liquid_sludge IS 'Dimensioning value / Dimensionierungswert / Valeur de dimensionnement';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.sludge_treatment.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.sludge_treatment ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.sludge_treatment.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 tww_od.sludge_treatment ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.sludge_treatment.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_sludge_treatment
BEFORE UPDATE OR INSERT ON
tww_od.sludge_treatment
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.control_center
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_control_center_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_control_center_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.control_center ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','control_center');
COMMENT ON COLUMN tww_od.control_center.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.control_center ADD COLUMN identifier text;
ALTER TABLE tww_od.control_center ADD CONSTRAINT cc_identifier_length_max_20 CHECK(char_length(identifier)<=20);
COMMENT ON COLUMN tww_od.control_center.identifier IS '';
ALTER TABLE tww_od.control_center ADD COLUMN situation_geometry geometry('POINT', :SRID);
CREATE INDEX in_tww_control_center_situation_geometry ON tww_od.control_center USING gist (situation_geometry );
COMMENT ON COLUMN tww_od.control_center.situation_geometry IS 'National position coordinates (East, North) / Landeskoordinate Ost/Nord / Coordonnées nationales Est/Nord';
ALTER TABLE tww_od.control_center ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.control_center.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.control_center ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.control_center.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 tww_od.control_center ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.control_center.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_control_center
BEFORE UPDATE OR INSERT ON
tww_od.control_center
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.hydr_geometry
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_hydr_geometry_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_hydr_geometry_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.hydr_geometry ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','hydr_geometry');
COMMENT ON COLUMN tww_od.hydr_geometry.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN identifier text;
ALTER TABLE tww_od.hydr_geometry ADD CONSTRAINT hg_identifier_length_max_20 CHECK(char_length(identifier)<=20);
COMMENT ON COLUMN tww_od.hydr_geometry.identifier IS '';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN remark text;
ALTER TABLE tww_od.hydr_geometry ADD CONSTRAINT hg_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.hydr_geometry.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN storage_volume decimal(10,2) ;
COMMENT ON COLUMN tww_od.hydr_geometry.storage_volume IS 'yyy_Storage content in the basin and in the inlet between the weir crest and the water level at Qan. For stormwater overflow basins in the bypass, the storage capacity at the upstream separating structure or stormwater overflow must be recorded (cf. explanations Contents_catchment section reps. _catchment section). For pumps: Reservoir content in the inlet channel below the water level when the pump is switched on (highest switch-on level for several pumps). / Speicherinhalt im Becken und im Zulauf zwischen Wehrkrone und dem Wasserspiegel bei Qan. Bei Regenbeckenüberlaufbecken im Nebenschluss ist der Stauraum beim vorgelagerten Trennbauwerk bzw. Regenüberlauf zu erfassen (vgl. Erläuterungen Inhalt_Fangteil reps. _Klaerteil). Bei Pumpen: Speicherinhalt im Zulaufkanal unter dem Wasserspiegel beim Einschalten der Pumpe (höchstes Einschaltniveau bei mehreren Pumpen) / Volume de stockage dans un bassin et dans la canalisation d’amenée entre la crête et le niveau d’eau de Qdim (débit conservé). Lors de bassins d’eaux pluviales en connexion latérale, le volume de stockage est à saisir à l’ouvrage de répartition, resp. déversoir d’orage précédant (cf. explications volume utile clarification, resp. volume utile stockage). Pour les pompes, il s’agit du volume de stockage dans la canalisation d’amenée sous le niveau d’eau lorsque la pompe s’enclenche (niveau max d’enclenchement lorsqu’il y a plusieurs pompes). Pour les bassins d’eaux pluviales, à saisir uniquement en connexion directe.';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN usable_capacity_storage decimal(10,2) ;
COMMENT ON COLUMN tww_od.hydr_geometry.usable_capacity_storage IS 'yyy_Inhalt der Kammer unterhalb der Wehrkrone ohne Stauraum im Zulaufkanal. Letzterer wird unter dem Attribut Stauraum erfasst (bei Anordnung im Hauptschluss auf der Stammkarte des Hauptbauwerkes, bei Anordnung im Nebenschluss auf der Stammkarte des vorgelagerten Trennbauwerkes oder Regenüberlaufs). / Inhalt der Kammer unterhalb der Wehrkrone ohne Stauraum im Zulaufkanal. Letzterer wird unter dem Attribut Stauraum erfasst (bei Anordnung im Hauptschluss auf der Stammkarte des Hauptbauwerkes, bei Anordnung im Nebenschluss auf der Stammkarte des vorgelagerten Trennbauwerkes oder Regenüberlaufs) / Volume de la chambre sous la crête, sans volume de stockage de la canalisation d’amenée. Ce dernier est saisi par l’attribut volume de stockage (lors de disposition en connexion directe ceci se fait dans la fiche technique de l’ouvrage principal, lors de connexion latérale, l’attribution se fait dans la fiche technique de l’ouvrage de répartition ou déversoir d’orage précédant).';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN usable_capacity_treatment decimal(10,2) ;
COMMENT ON COLUMN tww_od.hydr_geometry.usable_capacity_treatment IS 'yyy_Inhalt der Kammer unterhalb der Wehrkrone inkl. Einlaufbereich, Auslaufbereich und Sedimentationsbereich, ohne Stauraum im Zulaufkanal. Letzterer wird unter dem Attribut Stauraum erfasst (bei Anordnung im Hauptschluss auf der Stammkarte des Hauptbauwerkes, bei Anordnung im Nebenschluss auf der Stammkarte des vorgelagerten Trennbauwerkes oder Regenüberlaufs) / Inhalt der Kammer unterhalb der Wehrkrone inkl. Einlaufbereich, Auslaufbereich und Sedimentationsbereich, ohne Stauraum im Zulaufkanal. Letzterer wird unter dem Attribut Stauraum erfasst (bei Anordnung im Hauptschluss auf der Stammkarte des Hauptbauwerkes, bei Anordnung im Nebenschluss auf der Stammkarte des vorgelagerten Trennbauwerkes oder Regenüberlaufs) / Volume de la chambre sous la crête, incl. l’entrée, la sortie et la partie de sédimentation, sans volume de stockage de la canalisation d’amenée. Ce dernier est saisi par l’attribut volume de stockage (lors de disposition en connexion directe ceci se fait dans la fiche technique de l’ouvrage principal, lors de connexion latérale, l’attribution se fait dans la fiche technique de l’ouvrage de répartition ou déversoir d’orage précédant).';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN utilisable_capacity decimal(10,2) ;
COMMENT ON COLUMN tww_od.hydr_geometry.utilisable_capacity IS 'yyy_Inhalt der Kammer unterhalb Notüberlauf oder Bypass (maximal mobilisierbares Volumen, exkl. Stauraum im Zulaufkanal). Bei Regenrückhaltekanälen und Stauraumkanälen im Hauptschluss ist der Nutzinhalt = 0. Es ist nur Stauraum vorhanden, der im entsprechenden Attribut zu erfassen ist. / Inhalt der Kammer unterhalb Notüberlauf oder Bypass (maximal mobilisierbares Volumen, exkl. Stauraum im Zulaufkanal). Bei Regenrückhaltekanälen und Stauraumkanälen im Hauptschluss ist der Nutzinhalt = 0. Es ist nur Stauraum vorhanden, der im entsprechenden Attribut zu erfassen ist. / Volume de la chambre sous la surverse de secours ou bypass (volume mobilisable maximum, hors volume de stockage de la canalisation d’amenée). Pour les canaux d''accumulation disposés en série, le VOLUME_UTILE = 0. Seul le volume de stockage est disponible, à saisir dans l''attribut correspondant.';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN volume_pump_sump decimal(10,2) ;
COMMENT ON COLUMN tww_od.hydr_geometry.volume_pump_sump IS 'Volume of the pump sump from the bottom to the maximum possible water level (excluding channel storage volume in the inlet channel). / Volumen des Pumpensumpfs von der Sohle bis zur maximal möglichen Wasserspiegellage (ohne Kanalspeichervolumen im Zulaufkanal). / Volume du puisard calculée à partir du radier jusqu’au niveau d’eau maximum possible (sans le volume de stockage de la canalisation d’amenée).';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.hydr_geometry.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.hydr_geometry ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.hydr_geometry.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 tww_od.hydr_geometry ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.hydr_geometry.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_hydr_geometry
BEFORE UPDATE OR INSERT ON
tww_od.hydr_geometry
FOR EACH ROW EXECUTE PROCEDURE
tww_sys.update_last_modified();
-------
-------
CREATE TABLE tww_od.wastewater_networkelement
(
obj_id varchar(16) NOT NULL,
CONSTRAINT pkey_tww_od_wastewater_networkelement_obj_id PRIMARY KEY (obj_id)
)
WITH (
OIDS = False
);
CREATE SEQUENCE tww_od.seq_wastewater_networkelement_oid INCREMENT 1 MINVALUE 0 MAXVALUE 999999 START 0;
ALTER TABLE tww_od.wastewater_networkelement ALTER COLUMN obj_id SET DEFAULT tww_sys.generate_oid('tww_od','wastewater_networkelement');
COMMENT ON COLUMN tww_od.wastewater_networkelement.obj_id IS 'INTERLIS STANDARD OID (with Postfix/Präfix), see www.interlis.ch';
ALTER TABLE tww_od.wastewater_networkelement ADD COLUMN identifier text;
ALTER TABLE tww_od.wastewater_networkelement ADD CONSTRAINT we_identifier_length_max_41 CHECK(char_length(identifier)<=41);
COMMENT ON COLUMN tww_od.wastewater_networkelement.identifier IS 'yyy_Für (Abwasser)knoten maximal 20 Zeichen, damit Haltungs- bzw. Leitungsbezeichnung aus von und bis Knoten und Bindestrich gebildet werden kann. / Für (Abwasser)knoten maximal 20 Zeichen, damit Haltungs- bzw. Leitungsbezeichnung aus von und bis Knoten und Bindestrich gebildet werden kann. / Maximum 20 caractères pour nœuds / noeud_reseau de façon à pouvoir former une désignation de tronçon respo. conduite avec un nœud de départ et d''arrivée séparés par un trait d''union.';
ALTER TABLE tww_od.wastewater_networkelement ADD COLUMN remark text;
ALTER TABLE tww_od.wastewater_networkelement ADD CONSTRAINT we_remark_length_max_80 CHECK(char_length(remark)<=80);
COMMENT ON COLUMN tww_od.wastewater_networkelement.remark IS 'General remarks / Allgemeine Bemerkungen / Remarques générales';
ALTER TABLE tww_od.wastewater_networkelement ADD COLUMN last_modification TIMESTAMP without time zone DEFAULT now();
COMMENT ON COLUMN tww_od.wastewater_networkelement.last_modification IS 'Last modification / Letzte_Aenderung / Derniere_modification: INTERLIS_1_DATE';
ALTER TABLE tww_od.wastewater_networkelement ADD COLUMN fk_dataowner varchar(16);
COMMENT ON COLUMN tww_od.wastewater_networkelement.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 tww_od.wastewater_networkelement ADD COLUMN fk_provider varchar(16);
COMMENT ON COLUMN tww_od.wastewater_networkelement.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_networkelement
BEFORE UPDATE OR INSERT ON
tww_od.wastewater_networkelement
FOR EACH ROW EXECUTE PROCEDURE