From: Galen Charlton Date: Fri, 1 Sep 2017 21:26:32 +0000 (-0400) Subject: LP#1152753: upgrade script X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=0161aef74694648a57307915157469246947e9d1;p=working%2FEvergreen.git LP#1152753: upgrade script Signed-off-by: Galen Charlton Signed-off-by: Mike Rylander --- diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.fix_vii_fake_fkey.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.fix_vii_fake_fkey.sql new file mode 100644 index 0000000000..8c2b1e4bb3 --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/XXXX.schema.fix_vii_fake_fkey.sql @@ -0,0 +1,19 @@ +BEGIN; + +CREATE OR REPLACE FUNCTION evergreen.vandelay_import_item_imported_as_inh_fkey() RETURNS TRIGGER AS $f$ +BEGIN + IF NEW.imported_as IS NULL THEN + RETURN NEW; + END IF; + PERFORM 1 FROM asset.copy WHERE id = NEW.imported_as; + IF NOT FOUND THEN + RAISE foreign_key_violation USING MESSAGE = FORMAT( + $$Referenced asset.copy id not found, imported_as:%s$$, NEW.imported_as + ); + END IF; + RETURN NEW; +END; +$f$ LANGUAGE PLPGSQL VOLATILE COST 50; + + +COMMIT;