email template for queued bib records
[Evergreen.git] / Open-ILS / src / sql / Pg / upgrade / renumber_me.sql
1 BEGIN;
2
3 INSERT INTO config.upgrade_log (version) VALUES ('test'); -- phasefx
4
5 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
6         'vandelay.queued_bib_record.print',
7         'vqbr', 
8         oils_i18n_gettext(
9             'vandelay.queued_bib_record.print',
10             'Print output has been requested for records in an Importer Bib Queue.',
11             'ath',
12             'description'
13         ), 
14         FALSE
15     )
16     ,(
17         'vandelay.queued_bib_record.csv',
18         'vqbr', 
19         oils_i18n_gettext(
20             'vandelay.queued_bib_record.csv',
21             'CSV output has been requested for records in an Importer Bib Queue.',
22             'ath',
23             'description'
24         ), 
25         FALSE
26     )
27     ,(
28         'vandelay.queued_bib_record.email',
29         'vqbr', 
30         oils_i18n_gettext(
31             'vandelay.queued_bib_record.email',
32             'An email has been requested for records in an Importer Bib Queue.',
33             'ath',
34             'description'
35         ), 
36         FALSE
37     )
38     ,(
39         'vandelay.queued_auth_record.print',
40         'vqar', 
41         oils_i18n_gettext(
42             'vandelay.queued_auth_record.print',
43             'Print output has been requested for records in an Importer Authority Queue.',
44             'ath',
45             'description'
46         ), 
47         FALSE
48     )
49     ,(
50         'vandelay.queued_auth_record.csv',
51         'vqar', 
52         oils_i18n_gettext(
53             'vandelay.queued_auth_record.csv',
54             'CSV output has been requested for records in an Importer Authority Queue.',
55             'ath',
56             'description'
57         ), 
58         FALSE
59     )
60     ,(
61         'vandelay.queued_auth_record.email',
62         'vqar', 
63         oils_i18n_gettext(
64             'vandelay.queued_auth_record.email',
65             'An email has been requested for records in an Importer Authority Queue.',
66             'ath',
67             'description'
68         ), 
69         FALSE
70     )
71     ,(
72         'vandelay.import_items.print',
73         'vii', 
74         oils_i18n_gettext(
75             'vandelay.import_items.print',
76             'Print output has been requested for Import Items from records in an Importer Bib Queue.',
77             'ath',
78             'description'
79         ), 
80         FALSE
81     )
82     ,(
83         'vandelay.import_items.csv',
84         'vii', 
85         oils_i18n_gettext(
86             'vandelay.import_items.csv',
87             'CSV output has been requested for Import Items from records in an Importer Bib Queue.',
88             'ath',
89             'description'
90         ), 
91         FALSE
92     )
93     ,(
94         'vandelay.import_items.email',
95         'vii', 
96         oils_i18n_gettext(
97             'vandelay.import_items.email',
98             'An email has been requested for Import Items from records in an Importer Bib Queue.',
99             'ath',
100             'description'
101         ), 
102         FALSE
103     )
104 ;
105
106 INSERT INTO action_trigger.event_definition (
107         id,
108         active,
109         owner,
110         name,
111         hook,
112         validator,
113         reactor,
114         group_field,
115         granularity,
116         template
117     ) VALUES (
118         38,
119         TRUE,
120         1,
121         'Print Output for Queued Bib Records',
122         'vandelay.queued_bib_record.print',
123         'NOOP_True',
124         'ProcessTemplate',
125         'usr',
126         'print-on-demand',
127 $$
128 [%- USE date -%]
129 <pre>
130 Queue ID: [% target.0.queue.id %]
131 Queue Name: [% target.0.queue.name %]
132 Queue Type: [% target.0.queue.queue_type %]
133 Complete? [% target.0.queue.complete %]
134
135     [% FOR vqbr IN target %]
136 =-=-=
137  Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
138  Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
139  Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
140  Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
141  ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
142  ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
143  Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
144  Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
145  TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
146  TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
147  Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
148  Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
149  Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
150  Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
151  Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
152
153     [% END %]
154 </pre>
155 $$
156     )
157 ;
158
159 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
160     38, 'attributes')
161     ,( 38, 'queue')
162 ;
163
164 INSERT INTO action_trigger.event_definition (
165         id,
166         active,
167         owner,
168         name,
169         hook,
170         validator,
171         reactor,
172         group_field,
173         granularity,
174         template
175     ) VALUES (
176         39,
177         TRUE,
178         1,
179         'CSV Output for Queued Bib Records',
180         'vandelay.queued_bib_record.csv',
181         'NOOP_True',
182         'ProcessTemplate',
183         'usr',
184         'print-on-demand',
185 $$
186 [%- USE date -%][%- FOR vqbr IN target -%]"[% helpers.get_queued_bib_attr('title',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('author',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('language',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('pagination',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('isbn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('issn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('price',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('publisher',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('edition',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) | replace('"', '""') %]"[%- END -%]
187 $$
188     )
189 ;
190
191 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
192     39, 'attributes')
193     ,( 39, 'queue')
194 ;
195
196 INSERT INTO action_trigger.event_definition (
197         id,
198         active,
199         owner,
200         name,
201         hook,
202         validator,
203         reactor,
204         group_field,
205         granularity,
206         template
207     ) VALUES (
208         40,
209         TRUE,
210         1,
211         'Email Output for Queued Bib Records',
212         'vandelay.queued_bib_record.email',
213         'NOOP_True',
214         'SendEmail',
215         'queue.owner',
216         NULL,
217 $$
218 [%- USE date -%]
219 [%- SET user = target.0.queue.owner -%]
220 To: [%- params.recipient_email || user.email || 'root@localhost' %]
221 From: [%- params.sender_email || default_sender %]
222 Subject: Bibs from Import Queue
223
224 Queue ID: [% target.0.queue.id %]
225 Queue Name: [% target.0.queue.name %]
226 Queue Type: [% target.0.queue.queue_type %]
227 Complete? [% target.0.queue.complete %]
228
229     [% FOR vqbr IN target %]
230 =-=-=
231  Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
232  Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
233  Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
234  Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
235  ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
236  ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
237  Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
238  Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
239  TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
240  TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
241  Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
242  Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
243  Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
244  Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
245  Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
246
247     [% END %]
248
249 $$
250     )
251 ;
252
253 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
254     40, 'attributes')
255     ,( 40, 'queue')
256     ,( 40, 'queue.owner')
257 ;
258 COMMIT;
259
260 -- DELETE FROM action_trigger.event_output WHERE id IN ((SELECT template_output FROM action_trigger.event WHERE event_def IN (38,39,40))UNION(SELECT error_output FROM action_trigger.event WHERE event_def IN (38,39,40))); DELETE FROM action_trigger.event WHERE event_def IN (38,39,40); DELETE FROM action_trigger.environment WHERE event_def IN (38,39,40); DELETE FROM action_trigger.event_definition WHERE id IN (38,39,40); DELETE FROM action_trigger.hook WHERE key IN ('vandelay.queued_bib_record.print','vandelay.queued_bib_record.csv','vandelay.queued_bib_record.email','vandelay.queued_auth_record.print','vandelay.queued_auth_record.csv','vandelay.queued_auth_record.email','vandelay.import_items.print','vandelay.import_items.csv','vandelay.import_items.email'); DELETE FROM config.upgrade_log WHERE version = 'test';