]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/XXXX.schema.fix_vii_fake_fkey.sql
LP#1152753: upgrade script
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / XXXX.schema.fix_vii_fake_fkey.sql
1 BEGIN;
2
3 CREATE OR REPLACE FUNCTION evergreen.vandelay_import_item_imported_as_inh_fkey() RETURNS TRIGGER AS $f$
4 BEGIN   
5         IF NEW.imported_as IS NULL THEN
6                 RETURN NEW;
7         END IF;
8         PERFORM 1 FROM asset.copy WHERE id = NEW.imported_as;
9         IF NOT FOUND THEN
10                 RAISE foreign_key_violation USING MESSAGE = FORMAT(
11                         $$Referenced asset.copy id not found, imported_as:%s$$, NEW.imported_as
12                 );
13         END IF;
14         RETURN NEW;
15 END;
16 $f$ LANGUAGE PLPGSQL VOLATILE COST 50;
17
18
19 COMMIT;