From: Mike Rylander Date: Thu, 6 Feb 2014 15:40:51 +0000 (-0500) Subject: Grab uncontrolled attributes as well as controlled for mmr_mra X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=4cd291ba1a8e6e684253b1fbabfdf011a7053537;p=working%2FEvergreen.git Grab uncontrolled attributes as well as controlled for mmr_mra Signed-off-by: Mike Rylander --- diff --git a/Open-ILS/src/sql/Pg/990.schema.unapi.sql b/Open-ILS/src/sql/Pg/990.schema.unapi.sql index ea5594bb10..d1b681a672 100644 --- a/Open-ILS/src/sql/Pg/990.schema.unapi.sql +++ b/Open-ILS/src/sql/Pg/990.schema.unapi.sql @@ -1227,8 +1227,8 @@ CREATE OR REPLACE FUNCTION unapi.mmr_mra ( ), (SELECT XMLAGG(foo.y) FROM ( - SELECT DISTINCT ON (cvm.id) - cvm.id, + SELECT DISTINCT ON (COALESCE(cvm.id,uvm.id)) + COALESCE(cvm.id,uvm.id), XMLELEMENT( name field, XMLATTRIBUTES( @@ -1245,6 +1245,7 @@ CREATE OR REPLACE FUNCTION unapi.mmr_mra ( FROM metabib.record_attr_flat mra JOIN config.record_attr_definition rad ON (mra.attr = rad.name) LEFT JOIN config.coded_value_map cvm ON (cvm.ctype = mra.attr AND code = mra.value) + LEFT JOIN metabib.uncontrolled_record_attr_value uvm ON (uvm.attr = mra.attr AND uvm.value = mra.value) WHERE mra.id IN (SELECT source FROM metabib.metarecord_source_map WHERE metarecord = $1) ORDER BY 1 )foo(id,y) diff --git a/Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.unapi-mmr.sql b/Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.unapi-mmr.sql index ea1d6a300d..7adc24d59a 100644 --- a/Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.unapi-mmr.sql +++ b/Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.unapi-mmr.sql @@ -147,8 +147,8 @@ CREATE OR REPLACE FUNCTION unapi.mmr_mra ( ), (SELECT XMLAGG(foo.y) FROM ( - SELECT DISTINCT ON (cvm.id) - cvm.id, + SELECT DISTINCT ON (COALESCE(cvm.id,uvm.id)) + COALESCE(cvm.id,uvm.id), XMLELEMENT( name field, XMLATTRIBUTES( @@ -165,6 +165,7 @@ CREATE OR REPLACE FUNCTION unapi.mmr_mra ( FROM metabib.record_attr_flat mra JOIN config.record_attr_definition rad ON (mra.attr = rad.name) LEFT JOIN config.coded_value_map cvm ON (cvm.ctype = mra.attr AND code = mra.value) + LEFT JOIN metabib.uncontrolled_record_attr_value uvm ON (uvm.attr = mra.attr AND uvm.value = mra.value) WHERE mra.id IN (SELECT source FROM metabib.metarecord_source_map WHERE metarecord = $1) ORDER BY 1 )foo(id,y)