3 INSERT INTO config.upgrade_log (version) VALUES ('0533'); -- gmc
5 CREATE OR REPLACE FUNCTION action.age_circ_on_delete () RETURNS TRIGGER AS $$
10 -- If there are any renewals for this circulation, don't archive or delete
11 -- it yet. We'll do so later, when we archive and delete the renewals.
14 FROM action.circulation
15 WHERE parent_circ = OLD.id
19 RETURN NULL; -- don't delete
22 -- Archive a copy of the old row to action.aged_circulation
24 INSERT INTO action.aged_circulation
25 (id,usr_post_code, usr_home_ou, usr_profile, usr_birth_year, copy_call_number, copy_location,
26 copy_owning_lib, copy_circ_lib, copy_bib_record, xact_start, xact_finish, target_copy,
27 circ_lib, circ_staff, checkin_staff, checkin_lib, renewal_remaining, grace_period, due_date,
28 stop_fines_time, checkin_time, create_time, duration, fine_interval, recurring_fine,
29 max_fine, phone_renewal, desk_renewal, opac_renewal, duration_rule, recurring_fine_rule,
30 max_fine_rule, stop_fines, workstation, checkin_workstation, checkin_scan_time, parent_circ)
32 id,usr_post_code, usr_home_ou, usr_profile, usr_birth_year, copy_call_number, copy_location,
33 copy_owning_lib, copy_circ_lib, copy_bib_record, xact_start, xact_finish, target_copy,
34 circ_lib, circ_staff, checkin_staff, checkin_lib, renewal_remaining, grace_period, due_date,
35 stop_fines_time, checkin_time, create_time, duration, fine_interval, recurring_fine,
36 max_fine, phone_renewal, desk_renewal, opac_renewal, duration_rule, recurring_fine_rule,
37 max_fine_rule, stop_fines, workstation, checkin_workstation, checkin_scan_time, parent_circ
38 FROM action.all_circulation WHERE id = OLD.id;
42 $$ LANGUAGE 'plpgsql';