456038964dd77e45c6c97d7427f766c9daf0f5f0
[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
197 COMMIT;
198 -- DELETE FROM action_trigger.event WHERE event_def IN (38,39); DELETE FROM action_trigger.environment WHERE event_def IN (38,39); DELETE FROM action_trigger.event_definition WHERE id IN (38,39); 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';