sascha@1046: sascha@1046: sascha@1046: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS river_id, name as river_name FROM rivers ingo@1181: WHERE lower(name) LIKE lower(${river}) ingo@1181: ingo@1181: felix@1790: felix@1790: Base-data macros (mostly data imported from wst-files) felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: SELECT id AS prot_id, felix@1790: description AS prot_description felix@1790: FROM wsts WHERE kind = 0 AND river_id = ${river_id} felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: SELECT id AS prot_column_id, felix@1790: name AS prot_column_name, felix@1790: position AS prot_rel_pos felix@1790: FROM wst_columns WHERE wst_id = ${prot_id} felix@1790: ORDER by position felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: SELECT id AS prot_id, felix@1790: description AS prot_description felix@1790: FROM wsts WHERE kind = 1 AND river_id = ${river_id} felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: SELECT id AS prot_column_id, felix@1790: name AS prot_column_name, felix@1790: position AS prot_rel_pos felix@1790: FROM wst_columns WHERE wst_id = ${prot_id} felix@1790: ORDER by position felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1790: felix@1851: felix@1851: felix@1851: felix@1851: felix@1851: felix@1851: ingo@1181: ingo@1181: felix@1789: felix@1789: felix@1789: felix@1789: felix@1789: felix@1789: felix@1790: felix@1764: felix@1764: felix@1790: felix@1764: felix@1790: felix@1790: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: SELECT id AS prot_id, felix@1764: description AS prot_description felix@1764: FROM wsts WHERE kind = 2 AND river_id = ${river_id} felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: SELECT id AS prot_column_id, felix@1764: name AS prot_column_name, felix@1764: position AS prot_rel_pos felix@1764: FROM wst_columns WHERE wst_id = ${prot_id} felix@1764: ORDER by position felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: SELECT id AS prot_id, felix@1764: description AS prot_description felix@1764: FROM wsts WHERE kind = 4 AND river_id = ${river_id} felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: SELECT id AS prot_column_id, felix@1764: name AS prot_column_name, felix@1764: position AS prot_rel_pos felix@1764: FROM wst_columns WHERE wst_id = ${prot_id} felix@1764: ORDER by position felix@1764: felix@1764: felix@1764: felix@1764: felix@1815: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1764: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: SELECT id AS prot_id, felix@1728: description AS prot_description felix@1728: FROM wsts WHERE kind = 5 AND river_id = ${river_id} felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: SELECT id AS prot_column_id, felix@1728: name AS prot_column_name, felix@1728: position AS prot_rel_pos felix@1728: FROM wst_columns WHERE wst_id = ${prot_id} felix@1728: ORDER by position felix@1728: felix@1728: felix@1728: felix@1728: felix@1739: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1728: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: SELECT id AS els_id, felix@1731: description AS els_description felix@1731: FROM wsts WHERE kind = 1 AND river_id = ${river_id} felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: SELECT id AS els_column_id, felix@1731: name AS els_column_name, felix@1731: position AS els_rel_pos felix@1731: FROM wst_columns WHERE wst_id = ${els_id} felix@1731: ORDER by position felix@1731: felix@1731: felix@1731: felix@1731: felix@1739: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1731: felix@1728: felix@1773: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS gauge_id, ingo@1181: name AS gauge_name ingo@1181: FROM gauges WHERE river_id = ${river_id} ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT description AS gauge_desc, ingo@1181: d.id AS discharge_id, ingo@1181: ti.start_time AS g_start, ingo@1181: ti.stop_time AS g_stop ingo@1181: FROM discharge_tables d JOIN time_intervals ti ingo@1181: ON d.time_interval_id = ti.id ingo@1181: WHERE d.gauge_id = ${gauge_id} AND d.kind = 1 ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS fix_id, ingo@1181: description AS fix_description ingo@1181: FROM wsts WHERE kind = 2 AND river_id = ${river_id} ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS fix_column_id, ingo@1181: name AS fix_column_name ingo@1181: FROM wst_columns WHERE wst_id = ${fix_id} ingo@1181: ORDER by position ingo@1181: ingo@1181: ingo@1181: ingo@1181: felix@1728: felix@1728: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS prot_id, ingo@1181: description AS prot_description ingo@1181: FROM wsts WHERE kind = 5 AND river_id = ${river_id} ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS prot_column_id, ingo@1181: name AS prot_column_name ingo@1181: FROM wst_columns WHERE wst_id = ${prot_id} ingo@1181: ORDER by position ingo@1181: ingo@1181: ingo@1181: ingo@1181: felix@1728: felix@1728: felix@1728: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS fw_id, ingo@1181: description AS fw_description ingo@1181: FROM wsts WHERE kind = 4 AND river_id = ${river_id} ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS fw_column_id, ingo@1181: name AS fw_column_name ingo@1181: FROM wst_columns WHERE wst_id = ${fw_id} ingo@1181: ORDER by position ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS wl_id, ingo@1181: description AS wl_description ingo@1181: FROM wsts WHERE kind = 0 AND river_id = ${river_id} ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS wl_column_id, ingo@1181: name AS wl_column_name ingo@1181: FROM wst_columns WHERE wst_id = ${wl_id} ingo@1181: ORDER by position ingo@1181: ingo@1181: ingo@1181: ingo@1181: felix@1757: felix@1757: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS els_id, ingo@1181: description AS els_description ingo@1181: FROM wsts WHERE kind = 1 AND river_id = ${river_id} ingo@1181: ingo@1181: ingo@1181: felix@1757: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: SELECT id AS els_column_id, ingo@1181: name AS els_column_name ingo@1181: FROM wst_columns WHERE wst_id = ${els_id} ingo@1181: ORDER by position ingo@1181: ingo@1181: ingo@1181: felix@1757: felix@1757: felix@1757: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: felix@1851: ingo@1181: ingo@1181: felix@1851: felix@1851: felix@1851: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1185: ingo@1185: ingo@1185: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: FIXME: Following two macros look identical to me. ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1185: ingo@1185: ingo@1185: ingo@1185: ingo@1185: SELECT id AS dem_id, ingo@1185: lower AS dem_lower, ingo@1185: upper AS dem_upper ingo@1185: FROM dem WHERE river_id = ${river_id} ingo@1185: ingo@1185: ingo@1186: ingo@1186: ingo@1186: ingo@1186: ingo@1186: ingo@1185: ingo@1185: ingo@1185: ingo@1185: ingo@1805: ingo@1805: ingo@1805: ingo@1805: SELECT count(*) as km_exists ingo@1805: FROM river_axes_km WHERE river_id = ${river_id} ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1805: ingo@1836: ingo@1836: ingo@1836: ingo@1836: SELECT count(*) as km_exists ingo@1836: FROM cross_section_tracks WHERE river_id = ${river_id} ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1836: ingo@1855: ingo@1855: ingo@1855: ingo@1855: SELECT count(*) as km_exists ingo@1855: FROM hws WHERE river_id = ${river_id} ingo@1855: ingo@1855: ingo@1855: ingo@1855: ingo@1855: ingo@1855: ingo@1855: ingo@1855: ingo@1855: ingo@1855: ingo@1855: ingo@1856: ingo@1856: ingo@1856: ingo@1856: SELECT count(*) as km_exists ingo@1856: FROM catchment WHERE river_id = ${river_id} ingo@1856: ingo@1856: ingo@1856: ingo@1856: ingo@1856: ingo@1856: ingo@1856: ingo@1856: ingo@1856: ingo@1856: ingo@1856: ingo@1857: ingo@1857: ingo@1857: ingo@1857: SELECT count(*) as km_exists ingo@1857: FROM floodplain WHERE river_id = ${river_id} ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1857: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1805: ingo@1836: ingo@1855: ingo@1856: ingo@1857: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: ingo@1181: sascha@1046: sascha@1046: sascha@1046: User specific part sascha@1046: ------------------ sascha@1046: sascha@1046: felix@1758: felix@1758: Show diffferences if longitudinal sections are there. felix@1758: ----------------------------------------------------- felix@1758: felix@1758: felix@1758: felix@1758: felix@1760: felix@1760: SELECT a.gid as aid, f.id AS fid, f.name AS facet_name, f.num AS facet_num, f.description as facet_description felix@1760: FROM outs as o, facets as f, artifacts as a felix@1760: WHERE f.name = 'w_differences' and f.out_id = o.id and o.artifact_id = a.id; felix@1760: felix@1758: felix@1758: felix@1758: felix@1758: felix@1758: felix@1760: felix@1760: felix@1758: felix@1758: felix@1758: felix@1758: felix@1758: felix@1758: felix@1758: sascha@1046: sascha@1046: ingo@1657: SELECT u.id AS user_id, c.id AS collection_id, c.name as collection_name sascha@1046: FROM collections c JOIN users u ON c.user_id = u.id sascha@1046: WHERE u.gid = CAST(${user-id} AS uuid) sascha@1046: ORDER BY c.creation DESC sascha@1046: sascha@1046: sascha@1716: sascha@1046: sascha@1716: SELECT m.id AS a_id, m.state AS a_state, m.gid AS a_gid, m.creation AS a_creation sascha@1046: FROM master_artifacts m sascha@1716: WHERE m.collection_id = ${collection_id} AND m.gid <> CAST(${artifact-id} AS uuid) sascha@1716: AND EXISTS ( sascha@1716: SELECT id FROM artifact_data ad WHERE ad.artifact_id = m.id AND k = 'river' AND v = ${river}) sascha@1046: sascha@1046: sascha@1716: sascha@1046: ingo@1657: ingo@1657: ingo@1657: ingo@1657: Import longitudinal sections only if the ${artifact-out} is defined as 'longitudinal_section' ingo@1657: --------------------------------------------------------------------------------------------- ingo@1657: sascha@1054: sascha@1046: felix@1757: felix@1757: SELECT id AS out_id felix@1757: FROM outs felix@1757: WHERE artifact_id = ${a_id} AND name = 'longitudinal_section' sascha@1046: sascha@1046: sascha@1046: felix@1757: felix@1757: SELECT name AS facet_name, num as facet_num, description AS facet_description felix@1757: FROM facets felix@1757: WHERE out_id = ${out_id} felix@1757: ORDER BY num ASC, name DESC sascha@1046: sascha@1046: sascha@1046: sascha@1046: sascha@1046: sascha@1046: sascha@1069: sascha@1054: sascha@1046: sascha@1054: sascha@1046: sascha@1046: sascha@1046: sascha@1046: sascha@1046: sascha@1046: sascha@1046: ingo@1657: ingo@1657: Import of longitudinal sections finished ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: Import Waterlevels only if the ${artifact-out} is defined as 'waterlevels' ingo@1657: -------------------------------------------------------------------------- ingo@1657: ingo@1657: ingo@1657: felix@1757: felix@1757: SELECT id AS out_id felix@1757: FROM outs felix@1757: WHERE artifact_id = ${a_id} AND name = 'longitudinal_section' ingo@1657: ingo@1657: ingo@1657: felix@1757: felix@1757: SELECT name AS facet_name, num as facet_num, description AS facet_description felix@1757: FROM facets felix@1757: WHERE out_id = ${out_id} and name = 'longitudinal_section.w' felix@1757: ORDER BY num ASC, name DESC ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: felix@1757: felix@1757: ingo@1657: felix@1757: ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: Import of waterlevels finished ingo@1657: ingo@1657: sascha@1046: sascha@1046: sascha@1046: sascha@1046: sascha@1046: sascha@1046: ingo@1657: ingo@1657: ingo@1181: ingo@1657: Include System specific part when 'load-system' is in parameters. ingo@1657: ----------------------------------------------------------------- ingo@1181: ingo@1657: ingo@1657: ingo@1657: ingo@1657: ingo@1657: sascha@1046: ingo@1657: ingo@1657: sascha@1046: ingo@1657: Include System specific part only if no user ID is given. ingo@1657: --------------------------------------------------------- sascha@1046: sascha@1046: ingo@1181: sascha@1046: sascha@1046: sascha@1046: sascha@1046: