adding a foreign key check for selction_ou on action.hold_request
[evergreen-equinox.git] / Open-ILS / src / sql / Pg / upgrade / xxxx.schema.function-selection-ou-fkey.sql
1 BEGIN;
2
3 SELECT evergreen.upgrade_deps_block_check('xxxx', :eg_version);
4
5 UPDATE action.hold_request 
6 SET selection_ou = request_lib
7 WHERE id IN (
8     SELECT ahr.id FROM action.hold_request ahr
9     LEFT JOIN actor.org_unit aou ON aou.id = ahr.selection_ou
10     WHERE aou.id IS NULL
11 );
12
13 ALTER TABLE action.hold_request ADD CONSTRAINT hold_request_selection_ou_fkey FOREIGN KEY (selection_ou) REFERENCES actor.org_unit (id) DEFERRABLE INITIALLY DEFERRED;
14
15 COMMIT;