]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/XXXX.cvm_translated.sql
Translate the icon labels in TPAC
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / XXXX.cvm_translated.sql
1 CREATE OR REPLACE FUNCTION unapi.mra ( obj_id BIGINT, format TEXT,  ename TEXT, includes TEXT[], org TEXT, depth INT DEFAULT NULL, slimit HSTORE DEFAULT NULL, soffset HSTORE DEFAULT NULL, include_xmlns BOOL DEFAULT TRUE ) RETURNS XML AS $F$
2         SELECT  XMLELEMENT(
3                     name attributes,
4                     XMLATTRIBUTES(
5                         CASE WHEN $9 THEN 'http://open-ils.org/spec/indexing/v1' ELSE NULL END AS xmlns,
6                         'tag:open-ils.org:U2@mra/' || mra.id AS id,
7                         'tag:open-ils.org:U2@bre/' || mra.id AS record
8                     ),
9                     (SELECT XMLAGG(foo.y)
10                       FROM (SELECT XMLELEMENT(
11                                 name field,
12                                 XMLATTRIBUTES(
13                                     key AS name,
14                                     cvm.value AS "coded-value",
15                                     cvm.id AS "cvmid",
16                                     rad.filter,
17                                     rad.sorter
18                                 ),
19                                 x.value
20                             )
21                            FROM EACH(mra.attrs) AS x
22                                 JOIN config.record_attr_definition rad ON (x.key = rad.name)
23                                 LEFT JOIN config.coded_value_map cvm ON (cvm.ctype = x.key AND code = x.value)
24                         )foo(y)
25                     )
26                 )
27           FROM  metabib.record_attr mra
28           WHERE mra.id = $1;
29 $F$ LANGUAGE SQL STABLE;