LP#1668734: set max_delay, similar to stock courtesy email notice
[working/Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / XXXX.data.action-trigger.event_definition.sms_preminder.sql
1 -- Evergreen DB patch XXXX.schema.action-trigger.event_definition.sms_preminder.sql
2 --
3 -- New action trigger event definition: 3 Day Courtesy Notice by SMS
4 --
5 BEGIN;
6
7 -- check whether patch can be applied
8 SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version);
9
10 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook,
11         validator, reactor, delay, max_delay, delay_field, group_field, template)
12     VALUES (54, FALSE, 1,
13         '3 Day Courtesy Notice by SMS',
14         'checkout.due',
15         'CircIsOpen', 'SendSMS', '-3 days', '-2 days', 'due_date', 'usr',
16 $$
17 [%- USE date -%]
18 [%- user = target.0.usr -%]
19 [%- homelib = user.home_ou -%]
20 [%- sms_number = helpers.get_user_setting(user.id, 'opac.default_sms_notify') -%]
21 [%- sms_carrier = helpers.get_user_setting(user.id, 'opac.default_sms_carrier') -%]
22 From: [%- helpers.get_org_setting(homelib.id, 'org.bounced_emails') || homelib.email || params.sender_email || default_sender %]
23 To: [%- helpers.get_sms_gateway_email(sms_carrier,sms_number) %]
24 Subject: Library Materials Due Soon
25
26 You have items due soon:
27
28 [% FOR circ IN target %]
29 [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
30 [% copy_details.title FILTER ucfirst %] by [% copy_details.author FILTER ucfirst %] due on [% date.format(helpers.format_date(circ.due_date), '%m-%d-%Y') %]
31
32 [% END %]
33
34 $$);
35
36 INSERT INTO action_trigger.environment (event_def, path) VALUES
37     (54, 'circ_lib.billing_address'),
38     (54, 'target_copy.call_number'),
39     (54, 'usr'),
40     (54, 'usr.home_ou');
41
42 COMMIT;