
aheinecke@5038: WHENEVER SQLERROR EXIT;
aheinecke@5146: 
aheinecke@5146: CREATE TABLE axis_kinds(
aheinecke@5146:     id NUMBER PRIMARY KEY NOT NULL,
aheinecke@5146:     name VARCHAR(64)
aheinecke@5146: );
teichmann@5162: INSERT INTO axis_kinds(id, name) VALUES (0, 'Unbekannt');
teichmann@5162: INSERT INTO axis_kinds(id, name) VALUES (1, 'Aktuell');
teichmann@5162: INSERT INTO axis_kinds(id, name) VALUES (2, 'Sonstige');
aheinecke@5146: 
bjoern@2339: -- Geodaesie/Flussachse+km/achse
bjoern@2339: CREATE SEQUENCE RIVER_AXES_ID_SEQ;
bjoern@2339: CREATE TABLE river_axes(
bjoern@2339:     OGR_FID NUMBER(38),
bjoern@2339:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
tom@5205:     kind_id  NUMBER(38) REFERENCES axis_kinds(id) NOT NULL DEFAULT 0,
ingo@2861:     name     VARCHAR(64),
ingo@3677:     path     VARCHAR(256),
bjoern@2339:     ID NUMBER PRIMARY KEY NOT NULL
bjoern@2339: );
bjoern@2370: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('river_axes', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
bjoern@2339: CREATE OR REPLACE TRIGGER river_axes_trigger BEFORE INSERT ON river_axes FOR each ROW
bjoern@2339:     BEGIN
bjoern@2339:         SELECT RIVER_AXES_ID_SEQ.nextval INTO :new.id FROM dual;
bjoern@2339:     END;
bjoern@2339: /
bjoern@2339: --CREATE INDEX river_axes_spatial_idx ON river_axes(GEOM) indextype IS MDSYS.SPATIAL_INDEX parameters ('LAYER_GTYPE=LINE');
bjoern@2339: 
bjoern@2339: 
bjoern@2339: -- Geodaesie/Flussachse+km/km.shp
bjoern@2339: CREATE SEQUENCE RIVER_AXES_KM_ID_SEQ;
bjoern@2339: CREATE TABLE river_axes_km(
bjoern@2339:     OGR_FID NUMBER(38),
bjoern@2339:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
tom@5205:     km NUMBER(7,3),
ingo@2861:     name     VARCHAR(64),
ingo@3677:     path     VARCHAR(256),
bjoern@2339:     ID NUMBER PRIMARY KEY NOT NULL
bjoern@2339: );
aheinecke@5358: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('river_axes_km', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001)), 31467);
bjoern@2339: CREATE OR REPLACE TRIGGER river_axes_km_trigger BEFORE INSERT ON river_axes_km FOR each ROW
bjoern@2339:     BEGIN
bjoern@2339:         SELECT river_axes_km_ID_SEQ.nextval INTO :new.id FROM dual;
bjoern@2339:     END;
bjoern@2339: /
bjoern@2339: --CREATE INDEX river_axes_km_spatial_idx ON river_axes_km(GEOM) indextype IS MDSYS.SPATIAL_INDEX parameters ('LAYER_GTYPE=point');
bjoern@2339: 
bjoern@2339: 
bjoern@2339: --Geodaesie/Querprofile/QP-Spuren/qps.shp
tom@5214: CREATE TABLE cross_section_track_kinds(
tom@5214:     id NUMBER PRIMARY KEY NOT NULL,
tom@5214:     name VARCHAR(64)
tom@5214: );
tom@5214: INSERT INTO cross_section_track_kinds(id, name) VALUES (0, 'Sonstige');
tom@5214: INSERT INTO cross_section_track_kinds(id, name) VALUES (1, 'Aktuell');
tom@5214: 
bjoern@2339: CREATE SEQUENCE CROSS_SECTION_TRACKS_ID_SEQ;
bjoern@2339: CREATE TABLE cross_section_tracks (
bjoern@2339:     OGR_FID NUMBER(38),
bjoern@2339:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
tom@5214:     kind_id  NUMBER(38) REFERENCES cross_section_track_kinds(id) NOT NULL DEFAULT 0,
bjoern@2339:     km       NUMBER(38,12) NOT NULL,
bjoern@2339:     z        NUMBER(38,12) DEFAULT 0 NOT NULL,
ingo@2861:     name     VARCHAR(64),
ingo@3677:     path     VARCHAR(256),
bjoern@2339:     ID NUMBER PRIMARY KEY NOT NULL
bjoern@2339: );
bjoern@2370: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('cross_section_tracks', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
bjoern@2339: CREATE OR REPLACE TRIGGER cross_section_tracks_trigger BEFORE INSERT ON cross_section_tracks FOR each ROW
bjoern@2339:     BEGIN
bjoern@2339:         SELECT CROSS_SECTION_TRACKS_ID_SEQ.nextval INTO :new.id FROM dual;
bjoern@2339:     END;
bjoern@2339: /
bjoern@2339: --CREATE INDEX CrossSectionTracks_spatial_idx ON cross_section_tracks(GEOM) indextype IS MDSYS.SPATIAL_INDEX parameters ('LAYER_GTYPE=LINE');
bjoern@2339: 
bjoern@2339: 
bjoern@2339: -- Geodaesie/Bauwerke/Wehre.shp
bjoern@2339: CREATE SEQUENCE BUILDINGS_ID_SEQ;
bjoern@2339: CREATE TABLE buildings(
bjoern@2339:     OGR_FID NUMBER(38),
bjoern@2339:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
bjoern@2339:     name VARCHAR2(255),
ingo@3677:     path     VARCHAR(256),
bjoern@2339:     ID NUMBER PRIMARY KEY NOT NULL
bjoern@2339: );
bjoern@2370: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('buildings', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
bjoern@2339: CREATE OR REPLACE TRIGGER buildings_trigger BEFORE INSERT ON buildings FOR each ROW
bjoern@2339:     BEGIN
bjoern@2339:         SELECT BUILDINGS_ID_SEQ.nextval INTO :new.id FROM dual;
bjoern@2339:     END;
bjoern@2339: /
bjoern@2339: --CREATE INDEX buildings_spatial_idx ON buildings(GEOM) indextype IS MDSYS.SPATIAL_INDEX parameters ('LAYER_GTYPE=LINE');
bjoern@2339: 
bjoern@2339: 
bjoern@2339: -- Geodaesie/Festpunkte/Festpunkte.shp
bjoern@2339: CREATE SEQUENCE FIXPOINTS_ID_SEQ;
bjoern@2339: CREATE TABLE fixpoints (
bjoern@2339:     OGR_FID NUMBER(38),
bjoern@2339:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
bjoern@2339:     x NUMBER(38,11),
bjoern@2339:     y NUMBER(38,11),
bjoern@2339:     km NUMBER(38,11) NOT NULL,
bjoern@2339:     HPGP VARCHAR2(255),
ingo@2861:     name VARCHAR(64),
ingo@3677:     path     VARCHAR(256),
bjoern@2339:     ID NUMBER PRIMARY KEY NOT NULL
bjoern@2339: );
aheinecke@5358: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('fixpoints', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001)), 31467);
bjoern@2339: CREATE OR REPLACE TRIGGER fixpoints_trigger BEFORE INSERT ON fixpoints FOR each ROW
bjoern@2339:     BEGIN
bjoern@2339:         SELECT FIXPOINTS_ID_SEQ.nextval INTO :new.id FROM dual;
bjoern@2339:     END;
bjoern@2339: /
bjoern@2339: --CREATE INDEX fixpoints_spatial_idx ON fixpoints(GEOM) indextype IS MDSYS.SPATIAL_INDEX parameters ('LAYER_GTYPE=POINT');
bjoern@2339: 
bjoern@2339: 
bjoern@2339: -- Hydrologie/Hydr. Grenzen/talaue.shp
tom@5214: CREATE TABLE floodplain_kinds(
tom@5214:     id NUMBER PRIMARY KEY NOT NULL,
tom@5214:     name VARCHAR(64)
tom@5214: );
tom@5214: INSERT INTO floodplain_kinds(id, name) VALUES (0, 'Sonstige');
tom@5214: INSERT INTO floodplain_kinds(id, name) VALUES (1, 'Aktuell');
tom@5214: 
bjoern@2339: CREATE SEQUENCE FLOODPLAIN_ID_SEQ;
bjoern@2339: CREATE TABLE floodplain(
bjoern@2339:     OGR_FID NUMBER(38),
bjoern@2339:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
tom@5214:     kind_id  NUMBER(38) REFERENCES floodplain_kinds(id) NOT NULL DEFAULT 0,
ingo@2861:     name     VARCHAR(64),
ingo@3677:     path     VARCHAR(256),
bjoern@2339:     ID NUMBER PRIMARY KEY NOT NULL
bjoern@2339: );
bjoern@2370: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('floodplain', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
bjoern@2339: CREATE OR REPLACE TRIGGER floodplain_trigger BEFORE INSERT ON floodplain FOR each ROW
bjoern@2339:     BEGIN
bjoern@2339:         SELECT FLOODPLAIN_ID_SEQ.nextval INTO :new.id FROM dual;
bjoern@2339:     END;
bjoern@2339: /
bjoern@2339: --CREATE INDEX floodplain_spatial_idx ON floodplain(GEOM) indextype IS MDSYS.SPATIAL_INDEX parameters ('LAYER_GTYPE=POLYGON');
bjoern@2339: 
bjoern@2339: 
bjoern@2339: -- Geodaesie/Hoehenmodelle/*
bjoern@2340: CREATE SEQUENCE DEM_ID_SEQ;
bjoern@2340: CREATE TABLE dem (
aheinecke@5210:     ID               NUMBER PRIMARY KEY NOT NULL,
aheinecke@5210:     river_id         NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
aheinecke@5210:     name             VARCHAR(64),
tom@5260:     range_id         NUMBER(38) REFERENCES ranges(id),
aheinecke@5210:     time_interval_id NUMBER(38) REFERENCES time_intervals(id),
aheinecke@5210:     projection       VARCHAR(32),
aheinecke@5210:     elevation_state  VARCHAR(32),
aheinecke@5210:     srid             NUMBER NOT NULL,
aheinecke@5210:     format           VARCHAR(32),
aheinecke@5210:     border_break     NUMBER(1) DEFAULT 0 NOT NULL,
aheinecke@5210:     resolution       VARCHAR(16),
aheinecke@5210:     description      VARCHAR(256),
tom@5315:     path             VARCHAR(256) NOT NULL
bjoern@2340: );
bjoern@2340: CREATE OR REPLACE TRIGGER dem_trigger BEFORE INSERT ON dem FOR each ROW
bjoern@2340:     BEGIN
bjoern@2340:         SELECT DEM_ID_SEQ.nextval INTO :new.id FROM dual;
bjoern@2340:     END;
bjoern@2340: /
bjoern@2339: 
aheinecke@5025: --Static lookup tables for Hochwasserschutzanlagen
aheinecke@5025: CREATE TABLE hws_kinds (
aheinecke@5025:     id NUMBER PRIMARY KEY NOT NULL,
aheinecke@5025:     kind VARCHAR(64) NOT NULL
aheinecke@5025: );
aheinecke@5025: INSERT INTO hws_kinds (id, kind) VALUES (1, 'Durchlass');
aheinecke@5025: INSERT INTO hws_kinds (id, kind) VALUES (2, 'Damm');
aheinecke@5025: INSERT INTO hws_kinds (id, kind) VALUES (3, 'Graben');
aheinecke@5025: 
aheinecke@5025: CREATE TABLE fed_states (
aheinecke@5025:     id NUMBER PRIMARY KEY NOT NULL,
aheinecke@5025:     name VARCHAR(23) NOT NULL
aheinecke@5025: );
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (1, 'Bayern');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (2, 'Hessen');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (3, 'Niedersachsen');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (4, 'Nordrhein-Westfalen');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (5, 'Rheinland-Pfalz');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (6, 'Saarland');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (7, 'Schleswig-Holstein');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (8, 'Brandenburg');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (9, 'Mecklenburg-Vorpommern');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (10, 'Thüringen');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (11, 'Baden-Württemberg');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (12, 'Sachsen-Anhalt');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (13, 'Sachsen');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (14, 'Berlin');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (15, 'Bremen');
aheinecke@5025: INSERT INTO fed_states (id, name) VALUES (16, 'Hamburg');
aheinecke@5025: 
bjoern@1250: --Hydrologie/HW-Schutzanlagen/hws.shp
aheinecke@5025: -- HWS-Lines
aheinecke@5025: CREATE SEQUENCE HWS_LINES_ID_SEQ;
aheinecke@5025: CREATE TABLE hws_lines (
aheinecke@5122:     OGR_FID NUMBER(38),
bjoern@1250:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     kind_id NUMBER(2) DEFAULT 2 REFERENCES hws_kinds(id),
aheinecke@5025:     fed_state_id NUMBER(2) REFERENCES fed_states(id),
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id),
aheinecke@5025:     name VARCHAR(256),
aheinecke@5025:     path VARCHAR(256),
aheinecke@5025:     official NUMBER DEFAULT 0,
aheinecke@5025:     agency VARCHAR(256),
aheinecke@5025:     range VARCHAR(256),
aheinecke@5025:     shore_side NUMBER DEFAULT 0,
aheinecke@5025:     source VARCHAR(256),
aheinecke@5025:     status_date TIMESTAMP,
aheinecke@5122:     description VARCHAR(256),
aheinecke@5122:     id NUMBER PRIMARY KEY NOT NULL
bjoern@1250: );
aheinecke@5025: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('hws_lines', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
aheinecke@5025: CREATE OR REPLACE TRIGGER hws_lines_trigger BEFORE INSERT ON hws_lines FOR each ROW
bjoern@1250:     BEGIN
aheinecke@5025:         SELECT HWS_LINES_ID_SEQ.nextval INTO :new.id FROM dual;
bjoern@1250:     END;
aheinecke@5038: /
aheinecke@5025: -- HWS Points lookup tables
aheinecke@5025: CREATE TABLE sectie_kinds (
aheinecke@5025:     id NUMBER PRIMARY KEY NOT NULL,
aheinecke@5025:     name VARCHAR(64) NOT NULL
aheinecke@5025: );
aheinecke@5025: INSERT INTO sectie_kinds (id, name) VALUES (0, 'Unbekannt');
aheinecke@5025: INSERT INTO sectie_kinds (id, name) VALUES (1, 'Flussschlauch');
aheinecke@5025: INSERT INTO sectie_kinds (id, name) VALUES (2, 'Uferbank');
aheinecke@5025: INSERT INTO sectie_kinds (id, name) VALUES (3, 'Überflutungsbereich');
aheinecke@5025: 
aheinecke@5025: CREATE TABLE sobek_kinds (
aheinecke@5025:     id NUMBER PRIMARY KEY NOT NULL,
aheinecke@5025:     name VARCHAR(64) NOT NULL
aheinecke@5025: );
aheinecke@5025: INSERT INTO sobek_kinds (id, name) VALUES (0, 'Unbekannt');
aheinecke@5025: INSERT INTO sobek_kinds (id, name) VALUES (1, 'Stromführend');
aheinecke@5025: INSERT INTO sobek_kinds (id, name) VALUES (2, 'Stromspeichernd');
aheinecke@5025: 
aheinecke@5025: CREATE TABLE boundary_kinds (
aheinecke@5025:     id NUMBER PRIMARY KEY NOT NULL,
aheinecke@5025:     name VARCHAR(64) NOT NULL
aheinecke@5025: );
aheinecke@5025: INSERT INTO boundary_kinds (id, name) VALUES (0, 'Unbekannt');
aheinecke@5025: INSERT INTO boundary_kinds (id, name) VALUES (1, 'BfG');
aheinecke@5025: INSERT INTO boundary_kinds (id, name) VALUES (2, 'Land');
aheinecke@5025: INSERT INTO boundary_kinds (id, name) VALUES (3, 'Sonstige');
aheinecke@5025: 
aheinecke@5025: -- HWS Points
aheinecke@5025: CREATE SEQUENCE HWS_POINTS_ID_SEQ;
aheinecke@5025: CREATE TABLE hws_points (
aheinecke@5122:     OGR_FID NUMBER(38),
aheinecke@5025:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     kind_id NUMBER DEFAULT 2 REFERENCES hws_kinds(id),
aheinecke@5025:     fed_state_id NUMBER REFERENCES fed_states(id),
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
aheinecke@5025:     name VARCHAR(256),
aheinecke@5025:     path VARCHAR(256),
aheinecke@5025:     official NUMBER DEFAULT 0,
aheinecke@5025:     agency VARCHAR(256),
aheinecke@5025:     range VARCHAR(256),
aheinecke@5025:     shore_side NUMBER DEFAULT 0,
aheinecke@5025:     source VARCHAR(256),
aheinecke@5025:     status_date VARCHAR(256),
aheinecke@5025:     description VARCHAR(256),
aheinecke@5025:     freeboard NUMBER(19,5),
aheinecke@5025:     dike_km NUMBER(19,5),
aheinecke@5025:     z NUMBER(19,5),
aheinecke@5025:     z_target NUMBER(19,5),
aheinecke@5122:     rated_level NUMBER(19,5),
aheinecke@5122:     id NUMBER PRIMARY KEY NOT NULL
aheinecke@5025: );
aheinecke@5025: 
aheinecke@5025: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('hws_points', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
aheinecke@5025: 
aheinecke@5038: CREATE OR REPLACE TRIGGER hws_points_trigger BEFORE INSERT ON hws_points FOR each ROW
aheinecke@5025:     BEGIN
aheinecke@5038:         SELECT HWS_POINTS_ID_SEQ.nextval INTO :new.id FROM dual;
aheinecke@5025:     END;
aheinecke@5038: /
ingo@2796: 
ingo@2796: --Hydrologie/UeSG
tom@5276: CREATE TABLE floodmap_kinds (
tom@5276:     id 	     NUMBER PRIMARY KEY NOT NULL,
tom@5276:     name     varchar(64) NOT NULL
tom@5276: );
tom@5276: INSERT INTO floodmap_kinds VALUES (200, 'Messung');
tom@5276: INSERT INTO floodmap_kinds VALUES (111, 'Berechnung-Aktuell-BfG');
tom@5276: INSERT INTO floodmap_kinds VALUES (112, 'Berechnung-Aktuell-Bundesländer');
tom@5276: INSERT INTO floodmap_kinds VALUES (121, 'Berechnung-Potenziell-BfG');
tom@5276: INSERT INTO floodmap_kinds VALUES (122, 'Berechnung-Potenziell-Bundesländer');
tom@5276: 
ingo@2796: CREATE SEQUENCE FLOODMAPS_ID_SEQ;
ingo@2796: CREATE TABLE floodmaps (
ingo@2800:     OGR_FID NUMBER(38),
ingo@2800:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
ingo@2800:     name VARCHAR(255),
tom@5276:     kind NUMBER NOT NULL REFERENCES floodmap_kinds(id),
ingo@2796:     diff NUMBER(19,5),
ingo@2796:     count NUMBER(38),
ingo@2796:     area NUMBER(19,5),
ingo@2800:     perimeter NUMBER(19,5),
ingo@3677:     path     VARCHAR(256),
tom@5276:     source   varchar(64),
ingo@2800:     id NUMBER PRIMARY KEY NOT NULL
ingo@2796: );
ingo@2800: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('floodmaps', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
ingo@2796: CREATE OR REPLACE TRIGGER floodmaps_trigger BEFORE INSERT ON floodmaps FOR each ROW
ingo@2796:     BEGIN
ingo@2796:         SELECT FLOODMAPS_ID_SEQ.nextval INTO :new.id FROM dual;
ingo@2796:     END;
aheinecke@5038: /
ingo@2861: 
ingo@2861: --Hydrologie/Hydr.Grenzen/Linien
ingo@2861: CREATE SEQUENCE HYDR_BOUNDARIES_ID_SEQ;
ingo@2861: CREATE TABLE hydr_boundaries (
ingo@2861:     OGR_FID NUMBER(38),
ingo@2861:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
ingo@2861:     name VARCHAR(255),
aheinecke@5078:     kind   NUMBER(38) REFERENCES boundary_kinds(id),
aheinecke@5078:     sectie NUMBER(38) REFERENCES sectie_kinds(id),
aheinecke@5078:     sobek  NUMBER(38) REFERENCES sobek_kinds(id),
ingo@3677:     path     VARCHAR(256),
ingo@2861:     id NUMBER PRIMARY KEY NOT NULL
ingo@2861: );
ingo@2861: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('hydr_boundaries', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
ingo@2861: CREATE OR REPLACE TRIGGER hydr_boundaries_trigger BEFORE INSERT ON hydr_boundaries FOR each ROW
ingo@2861:     BEGIN
ingo@2861:         SELECT HYDR_BOUNDARIES_ID_SEQ.nextval INTO :new.id FROM dual;
ingo@2861:     END;
aheinecke@5038: /
ingo@2861: 
ingo@2861: CREATE SEQUENCE HYDR_BOUNDARIES_POLY_ID_SEQ;
ingo@2861: CREATE TABLE hydr_boundaries_poly (
ingo@2861:     OGR_FID NUMBER(38),
ingo@2861:     GEOM MDSYS.SDO_GEOMETRY,
aheinecke@5025:     river_id NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
ingo@2861:     name VARCHAR(255),
aheinecke@5078:     kind   NUMBER(38) REFERENCES boundary_kinds(id),
aheinecke@5078:     sectie NUMBER(38) REFERENCES sectie_kinds(id),
aheinecke@5078:     sobek  NUMBER(38) REFERENCES sobek_kinds(id),
ingo@3677:     path     VARCHAR(256),
ingo@2861:     id NUMBER PRIMARY KEY NOT NULL
ingo@2861: );
ingo@2861: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('hydr_boundaries_poly', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
ingo@2861: CREATE OR REPLACE TRIGGER hydr_boundaries_poly_trigger BEFORE INSERT ON hydr_boundaries_poly FOR each ROW
ingo@2861:     BEGIN
ingo@2861:         SELECT HYDR_BOUNDARIES_POLY_ID_SEQ.nextval INTO :new.id FROM dual;
ingo@2861:     END;
aheinecke@5038: /
ingo@2862: 
ingo@2862: -- Hydrologie/Streckendaten/
ingo@2862: CREATE SEQUENCE GAUGE_LOCATION_ID_SEQ;
ingo@2862: CREATE TABLE gauge_location (
ingo@2862:     OGR_FID     NUMBER(38),
ingo@2862:     GEOM        MDSYS.SDO_GEOMETRY,
ingo@2862:     river_id    NUMBER(38),
ingo@2862:     name        VARCHAR(64),
ingo@3677:     path     VARCHAR(256),
ingo@2862:     id          NUMBER PRIMARY KEY NOT NULL
ingo@2862: );
ingo@2862: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('gauge_location', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001),MDSYS.SDO_DIM_ELEMENT('Z',-100000,100000,0.002)), 31467);
ingo@2862: CREATE OR REPLACE TRIGGER gauge_location_trigger BEFORE INSERT ON gauge_location FOR EACH ROW
ingo@2862:     BEGIN
ingo@2862:         SELECT GAUGE_LOCATION_ID_SEQ.nextval INTO :new.id FROM dual;
ingo@2862:     END;
aheinecke@5038: /
tom@5291: 
tom@5291: 
tom@5291: CREATE TABLE jetty_kinds(
tom@5291:     id 	     NUMBER PRIMARY KEY NOT NULL,
tom@5291:     name     VARCHAR(64)
tom@5291: );
tom@5291: INSERT INTO jetty_kinds VALUES (0, 'Buhnenkopf');
tom@5291: INSERT INTO jetty_kinds VALUES (1, 'Buhnenfuß');
tom@5291: INSERT INTO jetty_kinds VALUES (2, 'Buhnenwurzel');
tom@5291: 
tom@5291: CREATE SEQUENCE JETTIES_ID_SEQ;
tom@5291: CREATE TABLE jetties (
tom@5291:     OGR_FID     NUMBER(38),
tom@5291:     GEOM        MDSYS.SDO_GEOMETRY,
tom@5291:     id          NUMBER PRIMARY KEY NOT NULL,
tom@5291:     river_id 	NUMBER(38) REFERENCES rivers(id) ON DELETE CASCADE,
tom@5291:     path       	VARCHAR(256),
tom@5291:     kind_id    	NUMBER(38) REFERENCES jetty_kinds(id),
tom@5291:     km 		NUMBER(7,3),
tom@5291:     z        NUMBER(38,12)
tom@5291: );
aheinecke@5354: INSERT INTO USER_SDO_GEOM_METADATA VALUES ('jetties', 'GEOM', MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',3282450,3912240,0.001),MDSYS.SDO_DIM_ELEMENT('Y',5248260,6100130,0.001)), 31467);
tom@5291: CREATE OR REPLACE TRIGGER jetties_trigger BEFORE INSERT ON jetties FOR EACH ROW
tom@5291:     BEGIN
tom@5291:         SELECT JETTIES_ID_SEQ.nextval INTO :new.id FROM dual;
tom@5291:     END;
tom@5291: /




