[Dive4elements-commits] [PATCH 1 of 2] Added view to datacage db to get location/distance information
Wald Commits
scm-commit at wald.intevation.org
Tue Jan 29 17:11:56 CET 2013
# HG changeset patch
# User Raimund Renkert <rrenkert at intevation.de>
# Date 1359475610 -3600
# Node ID 1071aacd042c6034a3343a86389bb91379ef7a11
# Parent ad9f1bdd51babeaae9dbadb2a0b4dddcd3cdcf6c
Added view to datacage db to get location/distance information.
diff -r ad9f1bdd51ba -r 1071aacd042c flys-artifacts/doc/conf/datacage.sql
--- a/flys-artifacts/doc/conf/datacage.sql Tue Jan 29 11:49:55 2013 +0100
+++ b/flys-artifacts/doc/conf/datacage.sql Tue Jan 29 17:06:50 2013 +0100
@@ -85,7 +85,40 @@
ON o.c_id = ci2.collection_id
WHERE a2.creation = o.oldest_a;
+CREATE VIEW master_artifacts_range AS
+ SELECT ma.id AS id,
+ ma.gid AS gid,
+ ma.state AS state,
+ ma.creation AS creation,
+ ma.collection_id AS collection_id,
+ mam.ld_mode AS ld_mode,
+ mal.ld_locations AS ld_locations,
+ maf.ld_from AS ld_from,
+ mat.ld_to AS ld_to
+ FROM master_artifacts ma
+ LEFT JOIN (SELECT ad.v AS ld_mode,
+ ad.artifact_id AS artifact_id
+ FROM artifact_data ad
+ WHERE ad.k = 'ld_mode') mam
+ ON mam.artifact_id = ma.id
+ LEFT JOIN (SELECT ad.v AS ld_locations,
+ ad.artifact_id AS artifact_id
+ FROM artifact_data ad
+ WHERE ad.k = 'ld_locations') mal
+ ON mal.artifact_id = ma.id
+ LEFT JOIN (SELECT ad.v AS ld_from,
+ ad.artifact_id AS artifact_id
+ FROM artifact_data ad
+ WHERE ad.k = 'ld_from') maf
+ ON maf.artifact_id = ma.id
+ LEFT JOIN (SELECT ad.v AS ld_to,
+ ad.artifact_id AS artifact_id
+ FROM artifact_data ad
+ WHERE ad.k = 'ld_to') mat
+ ON mat.artifact_id = ma.id;
+
-- DROP VIEW master_artifacts;
+-- DROP VIEW master_artifacts_range;
-- DROP SEQUENCE USERS_ID_SEQ;
-- DROP SEQUENCE COLLECTIONS_ID_SEQ;
-- DROP SEQUENCE ARTIFACTS_ID_SEQ;
More information about the Dive4elements-commits
mailing list