]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/0395.schema.fix-i18n-fixer.sql
Stamped upgrade script for "lp 823496: do not fail to index personal names that have...
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / 0395.schema.fix-i18n-fixer.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('0395'); -- Scott McKellar
4
5 CREATE OR REPLACE FUNCTION oils_i18n_update_apply(old_ident TEXT, new_ident TEXT, hint TEXT) RETURNS VOID AS $_$
6 BEGIN
7
8     EXECUTE $$
9         UPDATE  config.i18n_core
10           SET   identity_value = $$ || quote_literal( new_ident ) || $$ 
11           WHERE fq_field LIKE '$$ || hint || $$.%' 
12                 AND identity_value = $$ || quote_literal( old_ident ) || $$;$$;
13
14     RETURN;
15
16 END;
17 $_$ LANGUAGE PLPGSQL;
18
19 COMMIT;