SET SESSION STATEMENT_TIMEOUT TO 0;
+ALTER TABLE asset.copy DISABLE TRIGGER acp_location_fixer_trig;
+
UPDATE asset.copy a
SET location = c.id
FROM asset.copy_location b, asset.copy_location c
AND c.owning_lib = a.circ_lib;
COMMIT;
+
+-- trigger has to be recovered after commit
+ALTER TABLE asset.copy ENABLE TRIGGER acp_location_fixer_trig;
+
+\echo Find the number of copies remaining with location/lib mismatches
+
+SELECT COUNT(DISTINCT(acp.id)) AS remaining_mismatches
+FROM asset.copy acp
+ JOIN asset.copy_location acpl1 ON (acpl1.id = acp.location)
+ JOIN asset.copy_location acpl2
+ ON (acpl2.name = acpl1.name AND acpl2.owning_lib = acp.circ_lib)
+WHERE NOT acp.deleted AND acp.circ_lib <> acpl1.owning_lib;
+