]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/upgrade/YYYY.data.message-center.sql
e6ddf4cb872addf1925aa5ca883bd04cfd9f12e5
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / YYYY.data.message-center.sql
1 BEGIN;
2
3 -- Auto-cancelled, no target
4 INSERT INTO action_trigger.event_definition (
5     id, active, owner, name, hook,
6     validator, reactor, delay, delay_field,
7     group_field, message_usr_path, message_library_path, message_title,
8     message_template
9 ) VALUES (
10     51, FALSE, 1, 'Hold Cancelled (No Target) User Message', 'hold_request.cancel.expire_no_target',
11     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
12     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
13 $$
14 [%- USE date -%]
15 [%- user = target.0.usr -%]
16 The following holds were cancelled because no items were found to fullfil them.
17
18 [% FOR hold IN target %]
19     Title: [% hold.bib_rec.bib_record.simple_record.title %]
20     Author: [% hold.bib_rec.bib_record.simple_record.author %]
21     Library: [% hold.pickup_lib.name %]
22     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
23 [% END %]
24
25 $$);
26
27 INSERT INTO action_trigger.environment (event_def, path) VALUES
28     (51, 'usr'),
29     (51, 'pickup_lib'),
30     (51, 'bib_rec.bib_record.simple_record');
31
32
33 -- Cancelled by staff
34 INSERT INTO action_trigger.event_definition (
35     id, active, owner, name, hook,
36     validator, reactor, delay, delay_field,
37     group_field, message_usr_path, message_library_path, message_title,
38     message_template
39 ) VALUES (
40     52, FALSE, 1, 'Hold Cancelled (Staff) User Message', 'hold_request.cancel.staff',
41     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
42     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
43 $$
44 [%- USE date -%]
45 [%- user = target.0.usr -%]
46 The following holds were cancelled by a staff member.
47
48 [% FOR hold IN target %]
49     Title: [% hold.bib_rec.bib_record.simple_record.title %]
50     Author: [% hold.bib_rec.bib_record.simple_record.author %]
51     Library: [% hold.pickup_lib.name %]
52     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
53     Cancellation Note: [% hold.cancel_note %]
54 [% END %]
55
56 $$);
57
58 INSERT INTO action_trigger.environment (event_def, path) VALUES
59     (52, 'usr'),
60     (52, 'pickup_lib'),
61     (52, 'bib_rec.bib_record.simple_record');
62
63
64 -- Shelf expired
65 INSERT INTO action_trigger.event_definition (
66     id, active, owner, name, hook,
67     validator, reactor, delay, delay_field,
68     group_field, message_usr_path, message_library_path, message_title,
69     message_template
70 ) VALUES (
71     53, TRUE, 1, 'Hold Cancelled (Shelf-Expired) User Message', 'hold_request.cancel.expire_holds_shelf',
72     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
73     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
74 $$
75 [%- USE date -%]
76 [%- user = target.0.usr -%]
77 The following holds were cancelled because they were never picked up.
78
79 [% FOR hold IN target %]
80     Title: [% hold.bib_rec.bib_record.simple_record.title %]
81     Author: [% hold.bib_rec.bib_record.simple_record.author %]
82     Library: [% hold.pickup_lib.name %]
83     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
84     Pickup By: [% date.format(helpers.format_date(hold.shelf_expire_time), '%Y-%m-%d') %]
85 [% END %]
86
87 $$);
88
89 INSERT INTO action_trigger.environment (event_def, path) VALUES
90     (53, 'usr'),
91     (53, 'pickup_lib'),
92     (53, 'bib_rec.bib_record.simple_record');
93
94 COMMIT;
95