aheinecke@4883: diff -r 0bb0525bca52 flys-backend/doc/schema/postgresql-drop-spatial.sql aheinecke@4883: --- a/flys-backend/doc/schema/postgresql-drop-spatial.sql Fri Jan 25 15:38:34 2013 +0100 aheinecke@4883: +++ b/flys-backend/doc/schema/postgresql-drop-spatial.sql Fri Jan 25 15:42:05 2013 +0100 aheinecke@4883: @@ -27,8 +27,14 @@ aheinecke@4883: DROP TABLE catchment; aheinecke@4883: DROP SEQUENCE CATCHMENT_ID_SEQ; aheinecke@4883: aheinecke@4883: -DROP TABLE hws; aheinecke@4883: -DROP SEQUENCE HWS_ID_SEQ; aheinecke@4883: +--DROP TABLE hws; aheinecke@4883: +--DROP SEQUENCE HWS_ID_SEQ; aheinecke@4883: + aheinecke@4883: +DROP TABLE hws_points; aheinecke@4883: +DROP SEQUENCE HWS_POINTS_ID_SEQ; aheinecke@4883: + aheinecke@4883: +DROP TABLE hws_lines; aheinecke@4883: +DROP SEQUENCE HWS_LINES_ID_SEQ; aheinecke@4883: aheinecke@4883: DROP TABLE floodmaps; aheinecke@4883: DROP SEQUENCE FLOODMAPS_ID_SEQ; aheinecke@4883: @@ -42,4 +48,7 @@ aheinecke@4883: DROP TABLE gauge_location; aheinecke@4883: DROP SEQUENCE GAUGE_LOCATION_ID_SEQ; aheinecke@4883: aheinecke@4883: +DROP TABLE fed_states; aheinecke@4883: +DROP TABLE hws_kinds; aheinecke@4883: + aheinecke@4883: COMMIT; aheinecke@4883: diff -r 0bb0525bca52 flys-backend/doc/schema/postgresql-spatial.sql aheinecke@4883: --- a/flys-backend/doc/schema/postgresql-spatial.sql Fri Jan 25 15:38:34 2013 +0100 aheinecke@4883: +++ b/flys-backend/doc/schema/postgresql-spatial.sql Fri Jan 25 15:42:05 2013 +0100 aheinecke@4883: @@ -132,20 +132,87 @@ aheinecke@4883: SELECT AddGeometryColumn('catchment','geom',31467,'POLYGON',2); aheinecke@4883: ALTER TABLE catchment ALTER COLUMN id SET DEFAULT NEXTVAL('CATCHMENT_ID_SEQ'); aheinecke@4883: aheinecke@4883: +-- Static lookup tables for Hochwasserschutzanlagen aheinecke@4883: +CREATE TABLE hws_kinds ( aheinecke@4883: + id int PRIMARY KEY NOT NULL, aheinecke@4883: + kind VARCHAR(64) NOT NULL aheinecke@4883: +); aheinecke@4883: +INSERT INTO hws_kinds (id, kind) VALUES (1, 'Durchlass'); aheinecke@4883: +INSERT INTO hws_kinds (id, kind) VALUES (2, 'Damm'); aheinecke@4883: +INSERT INTO hws_kinds (id, kind) VALUES (3, 'Graben'); aheinecke@4883: aheinecke@4883: ---Hydrologie/HW-Schutzanlagen/hws.shp aheinecke@4883: -CREATE SEQUENCE HWS_ID_SEQ; aheinecke@4883: -CREATE TABLE hws ( aheinecke@4883: +CREATE TABLE fed_states ( aheinecke@4883: id int PRIMARY KEY NOT NULL, aheinecke@4883: + name VARCHAR(23) NOT NULL aheinecke@4883: +); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (1, 'Bayern'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (2, 'Hessen'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (3, 'Niedersachsen'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (4, 'Nordrhein-Westfalen'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (5, 'Rheinland-Pfalz'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (6, 'Saarland'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (7, 'Schleswig-Holstein'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (8, 'Brandenburg'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (9, 'Mecklenburg-Vorpommern'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (10, 'Thüringen'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (11, 'Baden-Württemberg'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (12, 'Sachsen-Anhalt'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (13, 'Sachsen'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (14, 'Berlin'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (15, 'Bremen'); aheinecke@4883: +INSERT INTO fed_states (id, name) VALUES (16, 'Hamburg'); aheinecke@4883: + aheinecke@4883: +--Hydrologie/HW-Schutzanlagen/*Linien.shp aheinecke@4883: +CREATE SEQUENCE HWS_LINES_ID_SEQ; aheinecke@4883: +CREATE TABLE hws_lines ( aheinecke@4883: + id int PRIMARY KEY NOT NULL, aheinecke@4883: + ogr_fid int, aheinecke@4883: + kind_id int REFERENCES hws_kinds(id) DEFAULT 2, aheinecke@4883: + fed_state_id int REFERENCES fed_states(id), aheinecke@4883: river_id int REFERENCES rivers(id), aheinecke@4883: - hws_facility VARCHAR(256), aheinecke@4883: - type VARCHAR(256), aheinecke@4883: - name VARCHAR(64), aheinecke@4883: - path VARCHAR(256) aheinecke@4883: + name VARCHAR(256), aheinecke@4883: + path VARCHAR(256), aheinecke@4883: + offical INT DEFAULT 0, aheinecke@4883: + agency VARCHAR(256), aheinecke@4883: + range VARCHAR(256), aheinecke@4883: + shore_side INT DEFAULT 0, aheinecke@4883: + source VARCHAR(256), aheinecke@4883: + status_date TIMESTAMP, aheinecke@4883: + description VARCHAR(256) aheinecke@4883: ); aheinecke@4883: -SELECT AddGeometryColumn('hws','geom',31467,'LINESTRING',2); aheinecke@4883: -ALTER TABLE hws ALTER COLUMN id SET DEFAULT NEXTVAL('HWS_ID_SEQ'); aheinecke@4883: +SELECT AddGeometryColumn('hws_lines', 'geom', 31467, 'LINESTRING', 2); aheinecke@4883: +SELECT AddGeometryColumn('hws_lines', 'geom_target', 31467, 'LINESTRING', 2); -- ? aheinecke@4883: +SELECT AddGeometryColumn('hws_lines', 'geom_rated_level', 31467, 'LINESTRING', 2); -- ? aheinecke@4883: +-- TODO: dike_km_from dike_km_to, are they geometries? aheinecke@4883: aheinecke@4883: +ALTER TABLE hws_lines ALTER COLUMN id SET DEFAULT NEXTVAL('HWS_LINES_ID_SEQ'); aheinecke@4883: + aheinecke@4883: +--Hydrologie/HW-Schutzanlagen/*Punkte.shp aheinecke@4883: +CREATE SEQUENCE HWS_POINTS_ID_SEQ; aheinecke@4883: +CREATE TABLE hws_points ( aheinecke@4883: + id int PRIMARY KEY NOT NULL, aheinecke@4883: + ogr_fid int, aheinecke@4883: + kind_id int REFERENCES hws_kinds(id) DEFAULT 2, aheinecke@4883: + fed_state_id int REFERENCES fed_states(id), aheinecke@4883: + river_id int REFERENCES rivers(id), aheinecke@4883: + name VARCHAR, aheinecke@4883: + path VARCHAR, aheinecke@4883: + offical INT DEFAULT 0, aheinecke@4883: + agency VARCHAR, aheinecke@4883: + range VARCHAR, aheinecke@4883: + shore_side INT DEFAULT 0, aheinecke@4883: + source VARCHAR, aheinecke@4883: + status_date VARCHAR, aheinecke@4883: + description VARCHAR, aheinecke@4883: + freeboard FLOAT8, aheinecke@4883: + dike_km FLOAT8, aheinecke@4883: + z FLOAT8, aheinecke@4883: + z_target FLOAT8, aheinecke@4883: + rated_level FLOAT8 aheinecke@4883: +); aheinecke@4883: +SELECT AddGeometryColumn('hws_points', 'geom', 31467, 'POINT', 2); aheinecke@4883: + aheinecke@4883: +ALTER TABLE hws_points ALTER COLUMN id SET DEFAULT NEXTVAL('HWS_POINTS_ID_SEQ'); aheinecke@4883: aheinecke@4883: -- aheinecke@4883: --Hydrologie/UeSG