]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0662.schema.coded-value-map-index-normalizer.sql
LP#980296: Void Lost Fines if copy claims returned.
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0662.schema.coded-value-map-index-normalizer.sql
1 -- Evergreen DB patch 0662.schema.coded-value-map-index-normalizer.sql
2 --
3 BEGIN;
4
5 -- check whether patch can be applied
6 SELECT evergreen.upgrade_deps_block_check('0662', :eg_version);
7
8 -- create the normalizer
9 CREATE OR REPLACE FUNCTION evergreen.coded_value_map_normalizer( input TEXT, ctype TEXT ) 
10     RETURNS TEXT AS $F$
11         SELECT COALESCE(value,$1) 
12             FROM config.coded_value_map 
13             WHERE ctype = $2 AND code = $1;
14 $F$ LANGUAGE SQL;
15
16 -- register the normalizer
17 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
18     'Coded Value Map Normalizer', 
19     'Applies coded_value_map mapping of values',
20     'coded_value_map_normalizer', 
21     1
22 );
23
24 COMMIT;