0eb34ef3b1201388f49b749dd79ba7eb8fb829d8
[Evergreen.git] / Open-ILS / src / sql / Pg / 950.data.seed-values.sql
1 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
2     (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE, TRUE);
3 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
4     (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE, TRUE);
5 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
6     (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), TRUE, TRUE);
7 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES
8     (4, 1, oils_i18n_gettext(4, 'Course materials module', 'cbs', 'source'), TRUE, FALSE);
9 SELECT SETVAL('config.bib_source_id_seq'::TEXT, 100);
10
11 INSERT INTO biblio.peer_type (id,name) VALUES
12     (1,oils_i18n_gettext(1,'Bound Volume','bpt','name')),
13     (2,oils_i18n_gettext(2,'Bilingual','bpt','name')),
14     (3,oils_i18n_gettext(3,'Back-to-back','bpt','name')),
15     (4,oils_i18n_gettext(4,'Set','bpt','name')),
16     (5,oils_i18n_gettext(5,'e-Reader Preload','bpt','name')); 
17 SELECT SETVAL('biblio.peer_type_id_seq'::TEXT, 100);
18
19 INSERT INTO config.standing (id, value) VALUES (1, oils_i18n_gettext(1, 'Good', 'cst', 'value'));
20 INSERT INTO config.standing (id, value) VALUES (2, oils_i18n_gettext(2, 'Barred', 'cst', 'value'));
21 SELECT SETVAL('config.standing_id_seq'::TEXT, 100);
22
23 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
24         VALUES (1,'PATRON_EXCEEDS_FINES',oils_i18n_gettext(1, 'Patron exceeds fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
25 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
26         VALUES (2,'PATRON_EXCEEDS_OVERDUE_COUNT',oils_i18n_gettext(2, 'Patron exceeds max overdue item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
27 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
28         VALUES (3,'PATRON_EXCEEDS_CHECKOUT_COUNT',oils_i18n_gettext(3, 'Patron exceeds max checked out item threshold', 'csp', 'label'),'CIRC|FULFILL', TRUE);
29 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
30         VALUES (4,'PATRON_EXCEEDS_COLLECTIONS_WARNING',oils_i18n_gettext(4, 'Patron exceeds pre-collections warning fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
31 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
32         VALUES (5,'PATRON_EXCEEDS_LOST_COUNT',oils_i18n_gettext(5, 'Patron exceeds max lost item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
33
34 INSERT INTO config.standing_penalty (id,name,label,staff_alert) VALUES (20,'ALERT_NOTE',oils_i18n_gettext(20, 'Alerting Note, no blocks', 'csp', 'label'),TRUE);
35 INSERT INTO config.standing_penalty (id,name,label) VALUES (21,'SILENT_NOTE',oils_i18n_gettext(21, 'Note, no blocks', 'csp', 'label'));
36 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (22,'STAFF_C',oils_i18n_gettext(22, 'Alerting block on Circ', 'csp', 'label'),'CIRC', TRUE);
37 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (23,'STAFF_CH',oils_i18n_gettext(23, 'Alerting block on Circ and Hold', 'csp', 'label'),'CIRC|HOLD', TRUE);
38 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (24,'STAFF_CR',oils_i18n_gettext(24, 'Alerting block on Circ and Renew', 'csp', 'label'),'CIRC|RENEW', TRUE);
39 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (25,'STAFF_CHR',oils_i18n_gettext(25, 'Alerting block on Circ, Hold and Renew', 'csp', 'label'),'CIRC|HOLD|RENEW', TRUE);
40 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (26,'STAFF_HR',oils_i18n_gettext(26, 'Alerting block on Hold and Renew', 'csp', 'label'),'HOLD|RENEW', TRUE);
41 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (27,'STAFF_H',oils_i18n_gettext(27, 'Alerting block on Hold', 'csp', 'label'),'HOLD', TRUE);
42 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (28,'STAFF_R',oils_i18n_gettext(28, 'Alerting block on Renew', 'csp', 'label'),'RENEW', TRUE);
43 INSERT INTO config.standing_penalty (id,name,label) VALUES (29,'INVALID_PATRON_ADDRESS',oils_i18n_gettext(29, 'Patron has an invalid address', 'csp', 'label'));
44 INSERT INTO config.standing_penalty (id,name,label) VALUES (30,'PATRON_IN_COLLECTIONS',oils_i18n_gettext(30, 'Patron has been referred to a collections agency', 'csp', 'label'));
45 INSERT INTO config.standing_penalty (id, name, label, staff_alert, org_depth) VALUES
46     (
47         31,
48         'INVALID_PATRON_EMAIL_ADDRESS',
49         oils_i18n_gettext(
50             31,
51             'Patron had an invalid email address',
52             'csp',
53             'label'
54         ),
55         TRUE,
56         0
57     ),
58     (
59         32,
60         'INVALID_PATRON_DAY_PHONE',
61         oils_i18n_gettext(
62             32,
63             'Patron had an invalid daytime phone number',
64             'csp',
65             'label'
66         ),
67         TRUE,
68         0
69     ),
70     (
71         33,
72         'INVALID_PATRON_EVENING_PHONE',
73         oils_i18n_gettext(
74             33,
75             'Patron had an invalid evening phone number',
76             'csp',
77             'label'
78         ),
79         TRUE,
80         0
81     ),
82     (
83         34,
84         'INVALID_PATRON_OTHER_PHONE',
85         oils_i18n_gettext(
86             34,
87             'Patron had an invalid other phone number',
88             'csp',
89             'label'
90         ),
91         TRUE,
92         0
93     );
94
95
96 SELECT SETVAL('config.standing_penalty_id_seq', 100);
97
98 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'identifier', oils_i18n_gettext('identifier', 'Identifier', 'cmc', 'label') );
99 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'keyword', oils_i18n_gettext('keyword', 'Keyword', 'cmc', 'label') );
100 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'title', oils_i18n_gettext('title', 'Title', 'cmc', 'label'));
101 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'author', oils_i18n_gettext('author', 'Author', 'cmc', 'label'));
102 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'subject', oils_i18n_gettext('subject', 'Subject', 'cmc', 'label') );
103 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'series', oils_i18n_gettext('series', 'Series', 'cmc', 'label') );
104
105 -- enable combined search for only the subject class by default
106 UPDATE config.metabib_class SET combined = TRUE WHERE name = 'subject';
107
108 -- some more from 002.schema.config.sql:
109 INSERT INTO config.xml_transform VALUES ( 'marcxml', 'http://www.loc.gov/MARC21/slim', 'marc', '---' );
110 INSERT INTO config.xml_transform VALUES ( 'mods', 'http://www.loc.gov/mods/', 'mods', '');
111 INSERT INTO config.xml_transform VALUES ( 'mods3', 'http://www.loc.gov/mods/v3', 'mods3', '');
112 INSERT INTO config.xml_transform VALUES ( 'mods32', 'http://www.loc.gov/mods/v3', 'mods32', '');
113 INSERT INTO config.xml_transform VALUES ( 'mods33', 'http://www.loc.gov/mods/v3', 'mods33', '');
114 INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov/MARC21/slim', 'marc', '' );
115 INSERT INTO config.xml_transform VALUES ( 'mads21', 'http://www.loc.gov/mads/v2', 'mads21', '' );
116
117 -- Index Definitions
118 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES
119     (1, 'series', 'seriestitle', oils_i18n_gettext(1, 'Series Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[not(@type="nfi")]$$, TRUE, '//@xlink:href', FALSE );
120
121 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath ) VALUES 
122     (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$, '//@xlink:href' );
123 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
124     (3, 'title', 'translated', oils_i18n_gettext(3, 'Translated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='translated-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
125 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
126     (4, 'title', 'alternative', oils_i18n_gettext(4, 'Alternate Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and starts-with(@type,'alternative')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
127 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
128     (5, 'title', 'uniform', oils_i18n_gettext(5, 'Uniform Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='uniform-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
129 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_field, display_field ) VALUES
130     (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleNonfiling[mods32:title and not (@type)]$$, '//@xlink:href', FALSE,TRUE );
131
132 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field , authority_xpath, browse_xpath) VALUES 
133     (7, 'author', 'corporate', oils_i18n_gettext(7, 'Corporate Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='corporate' and (mods32:role/mods32:roleTerm[text()='creator'] or mods32:role/mods32:roleTerm[text()='aut'] or mods32:role/mods32:roleTerm[text()='cre'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
134 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath, display_field, display_xpath ) VALUES 
135     (8, 'author', 'personal', oils_i18n_gettext(8, 'Personal Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$,TRUE,$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
136 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
137     (9, 'author', 'conference', oils_i18n_gettext(9, 'Conference Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='conference' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
138 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
139     (10, 'author', 'other', oils_i18n_gettext(10, 'Other Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role/mods32:roleTerm[text()='creator'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
140
141 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
142     (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE, '//@xlink:href', FALSE );
143 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath ) VALUES 
144     (12, 'subject', 'name', oils_i18n_gettext(12, 'Name Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:name$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href' ); -- /* to fool vim */;
145 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
146     (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE, '//@xlink:href', FALSE );
147 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES 
148     (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE, '//@xlink:href', FALSE );
149 --INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES 
150 --  ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ );
151 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, display_field ) VALUES 
152     (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$, FALSE, FALSE ); -- /* to fool vim */;
153 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, display_field ) VALUES
154     (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject[not(descendant::mods32:geographicCode)]$$, FALSE, TRUE );
155
156 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
157     (17, 'identifier', 'accession', oils_i18n_gettext(17, 'Accession Number', 'cmf', 'label'), 'marcxml', $$//marc:controlfield[@tag='001']$$, FALSE );
158 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
159     (18, 'identifier', 'isbn', oils_i18n_gettext(18, 'ISBN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='020']/marc:subfield[@code='a' or @code='z']$$, FALSE );
160 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
161     (19, 'identifier', 'issn', oils_i18n_gettext(19, 'ISSN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='022']/marc:subfield[@code='a' or @code='z']$$, FALSE );
162 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
163     (20, 'identifier', 'upc', oils_i18n_gettext(20, 'UPC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='1']/marc:subfield[@code='a' or @code='z']$$, FALSE );
164 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
165     (21, 'identifier', 'ismn', oils_i18n_gettext(21, 'ISMN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='2']/marc:subfield[@code='a' or @code='z']$$, FALSE );
166 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
167     (22, 'identifier', 'ean', oils_i18n_gettext(22, 'EAN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='3']/marc:subfield[@code='a' or @code='z']$$, FALSE );
168 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
169     (23, 'identifier', 'isrc', oils_i18n_gettext(23, 'ISRC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='0']/marc:subfield[@code='a' or @code='z']$$, FALSE );
170 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
171     (24, 'identifier', 'sici', oils_i18n_gettext(24, 'SICI', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='4']/marc:subfield[@code='a' or @code='z']$$, FALSE );
172 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
173     (25, 'identifier', 'bibcn', oils_i18n_gettext(25, 'Local Free-Text Call Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='099']$$, FALSE );
174 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
175     (26, 'identifier', 'tcn', oils_i18n_gettext(26, 'Title Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='a']$$, FALSE );
176 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
177     (27, 'identifier', 'bibid', oils_i18n_gettext(27, 'Internal ID', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='c']$$, FALSE );
178 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field, browse_field) VALUES
179     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE, FALSE);
180 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
181     (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$, FALSE);
182 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
183     (30, 'identifier', 'lccn', oils_i18n_gettext(30, 'LC Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='010']/marc:subfield[@code="a" or @code='z']$$, FALSE);
184 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
185     (31, 'title', 'browse', oils_i18n_gettext(31, 'Title Proper (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleBrowse$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
186 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
187     (32, 'series', 'browse', oils_i18n_gettext(32, 'Series Title (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[@type="nfi"]$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
188
189 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, facet_field, facet_xpath, joiner ) VALUES
190     (33, 'identifier', 'genre', oils_i18n_gettext(33, 'Genre', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='655']$$, FALSE, TRUE, $$//*[local-name()='subfield' and contains('abvxyz',@code)]$$, ' -- ' ); -- /* to fool vim */;
191 UPDATE config.metabib_field SET display_xpath = facet_xpath, display_field = TRUE WHERE id = 33;
192
193 UPDATE config.metabib_field SET joiner = ' -- ' WHERE field_class = 'subject' AND name NOT IN ('name');
194
195 INSERT INTO config.metabib_field ( id, field_class, name, label, 
196      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
197     (34, 'subject', 'topic_browse', oils_i18n_gettext(34, 'Topic Browse', 'cmf', 'label'), 
198      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "topic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
199
200 INSERT INTO config.metabib_field ( id, field_class, name, label, 
201      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
202     (35, 'subject', 'geographic_browse', oils_i18n_gettext(35, 'Geographic Name Browse', 'cmf', 'label'), 
203      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "geographic"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
204
205 INSERT INTO config.metabib_field ( id, field_class, name, label, 
206      format, xpath, search_field, browse_field, authority_xpath, joiner ) VALUES
207     (36, 'subject', 'temporal_browse', oils_i18n_gettext(36, 'Temporal Term Browse', 'cmf', 'label'), 
208      'mods32', $$//mods32:mods/mods32:subject[local-name(./*[1]) = "temporal"]$$, FALSE, TRUE, '//@xlink:href', ' -- ' ); -- /* to fool vim */;
209
210 INSERT INTO config.metabib_field ( id, field_class, name, label,
211     format, xpath, display_field, display_xpath ) VALUES 
212     (37, 'author', 'creator', oils_i18n_gettext(37, 'All Creators', 'cmf', 'label'),
213      'mods32', $$//mods32:mods/mods32:name[mods32:role/mods32:roleTerm[text()='creator']]$$, TRUE, $$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
214
215 INSERT INTO config.metabib_field (id, field_class, name,
216     label, xpath, display_field, search_field, browse_field)
217 VALUES (
218     38, 'identifier', 'edition',
219     oils_i18n_gettext(38, 'Edition', 'cmf', 'label'),
220     $$//mods33:mods/mods33:originInfo//mods33:edition[1]$$,
221     TRUE, TRUE, FALSE
222 );
223
224 INSERT INTO config.metabib_field (id, field_class, name,
225     label, xpath, display_field, search_field, browse_field)
226 VALUES (
227     39, 'keyword', 'physical_description',
228     oils_i18n_gettext(39, 'Physical Description', 'cmf', 'label'),
229     $$(//mods33:mods/mods33:physicalDescription/mods33:form|//mods33:mods/mods33:physicalDescription/mods33:extent|//mods33:mods/mods33:physicalDescription/mods33:reformattingQuality|//mods33:mods/mods33:physicalDescription/mods33:internetMediaType|//mods33:mods/mods33:physicalDescription/mods33:digitalOrigin)$$,
230     TRUE, TRUE, FALSE
231 );
232
233 INSERT INTO config.metabib_field (id, field_class, name,
234     label, xpath, display_field, search_field, browse_field)
235 VALUES (
236     40, 'identifier', 'publisher',
237     oils_i18n_gettext(40, 'Publisher', 'cmf', 'label'),
238     $$//mods33:mods/mods33:originInfo//mods33:publisher[1]$$,
239     TRUE, TRUE, FALSE
240 );
241
242 INSERT INTO config.metabib_field (id, field_class, name,
243     label, xpath, display_field, search_field, browse_field)
244 VALUES (
245     41, 'keyword', 'abstract',
246     oils_i18n_gettext(41, 'Abstract', 'cmf', 'label'),
247     $$//mods33:mods/mods33:abstract$$,
248     TRUE, TRUE, FALSE
249 );
250
251 INSERT INTO config.metabib_field (id, field_class, name,
252     label, xpath, display_field, search_field, browse_field)
253 VALUES (
254     42, 'keyword', 'toc',
255     oils_i18n_gettext(42, 'Table of Contents', 'cmf', 'label'),
256     $$//mods33:tableOfContents$$,
257     TRUE, TRUE, FALSE
258 );
259
260 INSERT INTO config.metabib_field (id, field_class, name,
261     label, xpath, display_field, search_field, browse_field)
262 VALUES (
263     43, 'identifier', 'type_of_resource',
264     oils_i18n_gettext(43, 'Type of Resource', 'cmf', 'label'),
265     $$//mods33:mods/mods33:typeOfResource$$,
266     TRUE, FALSE, FALSE
267 );
268
269 INSERT INTO config.metabib_field (id, field_class, name,
270     label, xpath, display_field, search_field, browse_field)
271 VALUES (
272     44, 'identifier', 'pubdate',
273     oils_i18n_gettext(44, 'Publication Date', 'cmf', 'label'),
274     $$//mods33:mods/mods33:originInfo//mods33:dateIssued[@encoding="marc"]|//mods33:mods/mods33:originInfo//mods33:dateIssued[1]$$,
275     TRUE, FALSE, FALSE
276 );
277
278 INSERT INTO config.metabib_field (id, field_class, name, label, browse_field)
279     VALUES (45, 'keyword', 'blob', oils_i18n_gettext(45, 'All searchable fields', 'cmf', 'label'), FALSE);
280
281 INSERT INTO config.metabib_field (id, field_class, name,
282     label, xpath, display_field, search_field, browse_field)
283 VALUES (
284     46, 'keyword', 'bibliography',
285     oils_i18n_gettext(46, 'Bibliography', 'cmf', 'label'),
286     $$//mods33:note[@type='bibliography']$$,
287     TRUE, TRUE, FALSE
288 ),(
289     47, 'keyword', 'thesis',
290     oils_i18n_gettext(47, 'Thesis', 'cmf', 'label'),
291     $$//mods33:note[@type='thesis']$$,
292     TRUE, TRUE, FALSE
293 ),(
294     48, 'keyword', 'production_credits',
295     oils_i18n_gettext(48, 'Creation/Production Credits', 'cmf', 'label'),
296     $$//mods33:note[@type='creation/production credits']$$,
297     TRUE, TRUE, FALSE
298 ),(
299     49, 'keyword', 'performers',
300     oils_i18n_gettext(49, 'Performers', 'cmf', 'label'),
301     $$//mods33:note[@type='performers']$$,
302     TRUE, TRUE, FALSE
303 ),(
304     50, 'keyword', 'general_note',
305     oils_i18n_gettext(50, 'General Note', 'cmf', 'label'),
306     $$//mods33:note[not(@type)]$$,
307     TRUE, TRUE, FALSE
308 )
309 ;
310
311 INSERT INTO config.metabib_field (id, field_class, name, format,
312     label, xpath, display_xpath, display_field, search_field, browse_field)
313 VALUES (
314     51, 'author', 'first_author', 'mods32',
315     oils_i18n_gettext(51, 'Author', 'cmf', 'label'),
316     $$//mods32:mods/mods32:name[mods32:role/mods32:roleTerm[text()='creator']][1]$$,
317     $$//*[local-name()='namePart']$$,
318     TRUE, TRUE, FALSE
319 );
320
321 INSERT INTO config.metabib_field (id, field_class, name, format,
322     label, xpath, display_xpath, display_field, search_field, browse_field)
323 VALUES (
324     52, 'identifier', 'origin_info', 'marcxml',
325     oils_i18n_gettext(52, 'Origin Info', 'cmf', 'label'),
326     $$//*[@tag='260']$$,
327     $$//*[local-name()='subfield' and contains('abc',@code)]$$,
328     TRUE, FALSE, FALSE
329 );
330
331 INSERT INTO config.metabib_field (id, field_class, name, format, weight,
332     label, xpath, display_field, search_field, browse_field, facet_field)
333 VALUES (
334     53, 'title', 'maintitle', 'marcxml', 10,
335     oils_i18n_gettext(53, 'Main Title', 'cmf', 'label'),
336     $$//*[@tag='245']/*[@code='a']$$,
337     FALSE, TRUE, FALSE, FALSE
338 );
339
340 INSERT INTO config.metabib_field_virtual_map (real, virtual)
341     SELECT  id,
342             45
343       FROM  config.metabib_field
344       WHERE search_field
345             AND id NOT IN (15, 45, 38, 40)
346             AND id NOT IN (SELECT real FROM config.metabib_field_virtual_map);
347
348 UPDATE config.metabib_field_virtual_map SET weight = -1 WHERE real = 39;
349 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 41;
350 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 42;
351 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 46;
352 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 47;
353 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 48;
354 UPDATE config.metabib_field_virtual_map SET weight = 0 WHERE real = 50;
355 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 6;
356 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 8;
357 UPDATE config.metabib_field_virtual_map SET weight = 8 WHERE real = 16;
358 UPDATE config.metabib_field_virtual_map SET weight = 12 WHERE real = 53;
359
360 -- Modify existing config.metabib_field entries
361
362 UPDATE config.metabib_field SET display_field = TRUE WHERE id IN (
363     1,  -- seriestitle
364     11, -- subject_geographic
365     12, -- subject_name
366     13, -- subject_temporal
367     14, -- subject_topic
368     19, -- ISSN
369     20, -- UPC
370     26  -- TCN
371 );
372
373 INSERT INTO config.metabib_field_index_norm_map (field,norm)
374     SELECT  m.id,
375             i.id
376       FROM  config.metabib_field m,
377         config.index_normalizer i
378       WHERE i.func IN ('naco_normalize')
379             AND m.id IN (34, 35, 36);
380
381 SELECT SETVAL('config.metabib_field_id_seq', GREATEST(1000, (SELECT MAX(id) FROM config.metabib_field)));
382
383 INSERT INTO config.display_field_map (name, field, multi) VALUES
384     ('title', 6, FALSE),
385     ('author', 51, FALSE),
386     ('creators', 37, TRUE),
387     ('subject', 16, TRUE),
388     ('isbn', 18, TRUE),
389     ('series_title',         1, TRUE),
390     ('subject_geographic',  11, TRUE),
391     ('subject_name',        12, TRUE),
392     ('subject_temporal',    13, TRUE),
393     ('subject_topic',       14, TRUE),
394     ('issn',                19, TRUE),
395     ('upc',                 20, TRUE),
396     ('tcn',                 26, FALSE),
397     ('edition',             38, FALSE),
398     ('physical_description',39, TRUE),
399     ('genre',               33, TRUE),
400     ('bibliography',        46, TRUE),
401     ('thesis',              47, TRUE),
402     ('performers',          49, TRUE),
403     ('production_credits',  48, TRUE),
404     ('general_note',        50, TRUE),
405     ('publisher',           52, FALSE),
406     ('abstract',            41, FALSE),
407     ('toc',                 42, FALSE),
408     ('type_of_resource',    43, FALSE),
409     ('pubdate',             44, FALSE)
410 ;
411
412 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('kw','keyword');
413 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.keyword','keyword');
414 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.publisher','keyword');
415 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.subjecttitle','keyword');
416 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.genre','keyword');
417 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.edition','keyword');
418 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('srw.serverchoice','keyword');
419
420 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('id','identifier');
421 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.identifier','identifier');
422 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.isbn','identifier', 18);
423 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.issn','identifier', 19);
424 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.upc','identifier', 20);
425 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.callnumber','identifier', 25);
426 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.tcn','identifier', 26);
427 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.bibid','identifier', 27);
428
429 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('au','author');
430 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('name','author');
431 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('creator','author');
432 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.author','author');
433 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.name','author');
434 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.creator','author');
435 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.contributor','author');
436 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.name','author');
437 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonal','author',8);
438 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalfamily','author',8);
439 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalgiven','author',8);
440 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namecorporate','author',7);
441 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.nameconference','author',9);
442
443 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('ti','title');
444 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.title','title');
445 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.title','title');
446 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleabbreviated','title',2);
447 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleuniform','title',5);
448 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titletranslated','title',3);
449 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titlealternative','title',4);
450 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.title','title',2);
451
452 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('su','subject');
453 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.subject','subject');
454 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.subject','subject');
455 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectplace','subject',11);
456 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectname','subject',12);
457 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectoccupation','subject',16);
458
459 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('se','series');
460 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.series','series');
461 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleseries','series',1);
462
463
464 INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
465 SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
466
467 INSERT INTO config.identification_type ( id, name ) VALUES 
468     ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
469 INSERT INTO config.identification_type ( id, name ) VALUES 
470     ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
471 SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
472
473 INSERT INTO config.rule_circ_duration VALUES 
474     (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
475 INSERT INTO config.rule_circ_duration VALUES 
476     (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
477 INSERT INTO config.rule_circ_duration VALUES 
478     (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
479 INSERT INTO config.rule_circ_duration VALUES 
480     (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
481 INSERT INTO config.rule_circ_duration VALUES 
482     (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
483 INSERT INTO config.rule_circ_duration VALUES 
484     (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
485 INSERT INTO config.rule_circ_duration VALUES 
486     (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
487 INSERT INTO config.rule_circ_duration VALUES 
488     (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
489 INSERT INTO config.rule_circ_duration VALUES 
490     (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
491 INSERT INTO config.rule_circ_duration VALUES 
492     (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
493 INSERT INTO config.rule_circ_duration VALUES 
494     (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
495 SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
496
497 INSERT INTO config.rule_max_fine VALUES 
498     (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
499 INSERT INTO config.rule_max_fine VALUES 
500     (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
501 INSERT INTO config.rule_max_fine VALUES 
502     (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
503 INSERT INTO config.rule_max_fine VALUES 
504     (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
505 INSERT INTO config.rule_max_fine VALUES 
506     (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
507 INSERT INTO config.rule_max_fine VALUES 
508     (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
509 INSERT INTO config.rule_max_fine VALUES 
510     (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
511 SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
512
513 INSERT INTO config.rule_recurring_fine VALUES 
514     (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day');
515 INSERT INTO config.rule_recurring_fine VALUES 
516     (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day');
517 INSERT INTO config.rule_recurring_fine VALUES 
518     (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day');
519 SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100);
520
521 INSERT INTO config.rule_age_hold_protect VALUES
522         (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
523 INSERT INTO config.rule_age_hold_protect VALUES
524         (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
525 SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
526
527 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,is_available) VALUES (0,oils_i18n_gettext(0, 'Available', 'ccs', 'name'),'t','t','t','t');
528 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,restrict_copy_delete) VALUES (1,oils_i18n_gettext(1, 'Checked out', 'ccs', 'name'),'t','t','t','t');
529 INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
530 INSERT INTO config.copy_status (id,name,restrict_copy_delete) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'),'t');
531 INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
532 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
533 INSERT INTO config.copy_status (id,name,holdable,opac_visible,restrict_copy_delete) VALUES (6,oils_i18n_gettext(6, 'In transit', 'ccs', 'name'),'t','t','t');
534 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,is_available) VALUES (7,oils_i18n_gettext(7, 'Reshelving', 'ccs', 'name'),'t','t','t','t');
535 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,restrict_copy_delete) VALUES (8,oils_i18n_gettext(8, 'On holds shelf', 'ccs', 'name'),'t','t','t','t');
536 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
537 INSERT INTO config.copy_status (id,name,copy_active) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'),'t');
538 INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
539 INSERT INTO config.copy_status (id,name,opac_visible,copy_active) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t','t');
540 INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
541 INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
542 INSERT INTO config.copy_status (id,name,copy_active) VALUES (15,oils_i18n_gettext(15, 'On reservation shelf', 'ccs', 'name'),'t');
543 INSERT INTO config.copy_status
544     (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
545     VALUES (16, oils_i18n_gettext(16, 'Long Overdue', 'ccs', 'name'), 'f', 'f', 'f', 't');
546 INSERT INTO config.copy_status
547 (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
548 VALUES (17, oils_i18n_gettext(17, 'Lost and Paid', 'ccs', 'name'), 'f', 'f', 'f', 't');
549 INSERT INTO config.copy_status(id,name,holdable,opac_visible) VALUES (18,oils_i18n_gettext(18, 'Canceled Transit', 'ccs', 'name'),'t','t');
550
551
552 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
553
554 INSERT INTO config.net_access_level (id, name) VALUES 
555     (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
556 INSERT INTO config.net_access_level (id, name) VALUES 
557     (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
558 INSERT INTO config.net_access_level (id, name) VALUES 
559     (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
560 SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
561
562 -- available locales
563 INSERT INTO config.i18n_locale (code,marc_code,name,description)
564     VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'English (US)', 'i18n_l', 'name'),
565         oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
566 INSERT INTO config.i18n_locale (code,marc_code,name,description)
567     VALUES ('cs-CZ', 'cze', oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'name'),
568         oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'description'));
569 INSERT INTO config.i18n_locale (code,marc_code,name,description)
570     VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'English (Canada)', 'i18n_l', 'name'),
571         oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
572 INSERT INTO config.i18n_locale (code,marc_code,name,description)
573     VALUES ('fi-FI', 'fin', oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'name'),
574         oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'description'));
575 INSERT INTO config.i18n_locale (code,marc_code,name,description)
576     VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'French (Canada)', 'i18n_l', 'name'),
577         oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
578 INSERT INTO config.i18n_locale (code,marc_code,name,description)
579     VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
580         oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
581 INSERT INTO config.i18n_locale (code,marc_code,name,description)
582     VALUES ('es-ES', 'spa', oils_i18n_gettext('es-ES', 'Spanish', 'i18n_l', 'name'),
583         oils_i18n_gettext('es-ES', 'Spanish', 'i18n_l', 'description'));
584 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
585 --    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'Spanish (US)', 'i18n_l', 'name'),
586 --      oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
587 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
588 --    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Spanish (Mexico)', 'i18n_l', 'name'),
589 --      oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
590 INSERT INTO config.i18n_locale (code,marc_code,name,description)
591     VALUES ('ru-RU', 'rus', oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'name'),
592         oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'description'));
593 INSERT INTO config.i18n_locale (code,marc_code,name,description,rtl)
594     VALUES ('ar-JO', 'ara', oils_i18n_gettext('ar-JO', 'Arabic (Jordan)', 'i18n_l', 'name'),
595         oils_i18n_gettext('ar-JO', 'Arabic (Jordan)', 'i18n_l', 'description'), 'true');
596
597 -- Z39.50 server attributes
598
599 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
600         VALUES ('loc', oils_i18n_gettext('loc', 'Library of Congress', 'czs', 'label'), 'lx2.loc.gov', 210, 'LCDB', FALSE);
601 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
602         VALUES ('oclc', oils_i18n_gettext('oclc', 'OCLC', 'czs', 'label'), 'zcat.oclc.org', 210, 'OLUCWorldCat', TRUE);
603
604 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
605         VALUES (1, 'loc','tcn', oils_i18n_gettext(1, 'Title Control Number', 'cza', 'label'), 12, 1);
606 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
607         VALUES (2, 'loc', 'isbn', oils_i18n_gettext(2, 'ISBN', 'cza', 'label'), 7, 6);
608 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
609         VALUES (3, 'loc', 'lccn', oils_i18n_gettext(3, 'LCCN', 'cza', 'label'), 9, 6);
610 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
611         VALUES (4, 'loc', 'author', oils_i18n_gettext(4, 'Author', 'cza', 'label'), 1003, 6);
612 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
613         VALUES (5, 'loc', 'title', oils_i18n_gettext(5, 'Title', 'cza', 'label'), 4, 6);
614 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
615         VALUES (6, 'loc', 'issn', oils_i18n_gettext(6, 'ISSN', 'cza', 'label'), 8, 1);
616 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
617         VALUES (7, 'loc', 'publisher', oils_i18n_gettext(7, 'Publisher', 'cza', 'label'), 1018, 6);
618 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
619         VALUES (8, 'loc', 'pubdate', oils_i18n_gettext(8, 'Publication Date', 'cza', 'label'), 31, 1);
620 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
621         VALUES (9, 'loc', 'item_type', oils_i18n_gettext(9, 'Item Type', 'cza', 'label'), 1001, 1);
622 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
623         VALUES (19, 'loc', 'upc', oils_i18n_gettext(19, 'UPC', 'cza', 'label'), 1007, 1);
624
625 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'loc';
626
627 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
628         VALUES (10, 'oclc', 'tcn', oils_i18n_gettext(10, 'Title Control Number', 'cza', 'label'), 12, 1);
629 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
630         VALUES (11, 'oclc', 'isbn', oils_i18n_gettext(11, 'ISBN', 'cza', 'label'), 7, 6);
631 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
632         VALUES (12, 'oclc', 'lccn', oils_i18n_gettext(12, 'LCCN', 'cza', 'label'), 9, 1);
633 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
634         VALUES (13, 'oclc', 'author', oils_i18n_gettext(13, 'Author', 'cza', 'label'), 1003, 6);
635 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
636         VALUES (14, 'oclc', 'title', oils_i18n_gettext(14, 'Title', 'cza', 'label'), 4, 6);
637 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
638         VALUES (15, 'oclc', 'issn', oils_i18n_gettext(15, 'ISSN', 'cza', 'label'), 8, 1);
639 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
640         VALUES (16, 'oclc', 'publisher', oils_i18n_gettext(16, 'Publisher', 'cza', 'label'), 1018, 6);
641 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
642         VALUES (17, 'oclc', 'pubdate', oils_i18n_gettext(17, 'Publication Date', 'cza', 'label'), 31, 1);
643 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
644         VALUES (18, 'oclc', 'item_type', oils_i18n_gettext(18, 'Item Type', 'cza', 'label'), 1001, 1);
645 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
646         VALUES (20, 'oclc', 'upc', oils_i18n_gettext(20, 'UPC', 'cza', 'label'), 1007, 6);
647
648 SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100);
649
650 --005.schema.actors.sql:
651
652 -- The PINES levels
653 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
654     ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
655         oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
656 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
657     ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
658         oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
659 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
660     ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
661         oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
662 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
663     ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
664         oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
665 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
666     ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
667         oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
668 SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
669
670 -- We need one actor.org_unit to own many things
671 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
672     (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
673 SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
674
675 INSERT INTO config.billing_type (id, name, owner) VALUES
676         ( 1, oils_i18n_gettext(1, 'Overdue Materials', 'cbt', 'name'), 1);
677 INSERT INTO config.billing_type (id, name, owner) VALUES
678         ( 2, oils_i18n_gettext(2, 'Long Overdue Collection Fee', 'cbt', 'name'), 1);
679 INSERT INTO config.billing_type (id, name, owner) VALUES
680         ( 3, oils_i18n_gettext(3, 'Lost Materials', 'cbt', 'name'), 1);
681 INSERT INTO config.billing_type (id, name, owner) VALUES
682         ( 4, oils_i18n_gettext(4, 'Lost Materials Processing Fee', 'cbt', 'name'), 1);
683 INSERT INTO config.billing_type (id, name, owner) VALUES
684         ( 5, oils_i18n_gettext(5, 'System: Deposit', 'cbt', 'name'), 1);
685 INSERT INTO config.billing_type (id, name, owner) VALUES
686         ( 6, oils_i18n_gettext(6, 'System: Rental', 'cbt', 'name'), 1);
687 INSERT INTO config.billing_type (id, name, owner) VALUES
688         ( 7, oils_i18n_gettext(7, 'Damaged Item', 'cbt', 'name'), 1);
689 INSERT INTO config.billing_type (id, name, owner) VALUES
690         ( 8, oils_i18n_gettext(8, 'Damaged Item Processing Fee', 'cbt', 'name'), 1);
691 INSERT INTO config.billing_type (id, name, owner) VALUES
692         ( 9, oils_i18n_gettext(9, 'Notification Fee', 'cbt', 'name'), 1);
693 INSERT INTO config.billing_type (id, owner, name) VALUES
694     (10, 1, oils_i18n_gettext(10, 'Long-Overdue Materials', 'cbt', 'name'));
695 INSERT INTO config.billing_type (id, owner, name) VALUES
696     (11, 1, oils_i18n_gettext(11, 'Long-Overdue Materials Processing Fee', 'cbt', 'name'));
697
698
699 INSERT INTO config.billing_type (id, name, owner) VALUES ( 101, oils_i18n_gettext(101, 'Misc', 'cbt', 'name'), 1);
700
701 SELECT SETVAL('config.billing_type_id_seq'::TEXT, 101);
702
703 --006.data.permissions.sql:
704 INSERT INTO permission.perm_list ( id, code, description ) VALUES
705  ( -1, 'EVERYTHING', oils_i18n_gettext( -1, 
706     'EVERYTHING', 'ppl', 'description' )),
707  ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, 
708     'Allow a user to log in to the OPAC', 'ppl', 'description' )),
709  ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, 
710     'Allow a user to log in to the staff client', 'ppl', 'description' )),
711  ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, 
712     'Allow a user to create a metarecord holds', 'ppl', 'description' )),
713  ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, 
714     'Allow a user to place a hold at the title level', 'ppl', 'description' )),
715  ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, 
716     'Allow a user to place a volume level hold', 'ppl', 'description' )),
717  ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, 
718     'Allow a user to place a hold on a specific copy', 'ppl', 'description' )),
719  ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, 
720     'Allow a user to create holds for another user (if true, we still check to make sure they have permission to make the type of hold they are requesting, for example, COPY_HOLDS)', 'ppl', 'description' )),
721  ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, 
722     '* no longer applicable', 'ppl', 'description' )),
723  ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, 
724     'Allow a user to view another user''s holds', 'ppl', 'description' )),
725  ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, 
726     '* no longer applicable', 'ppl', 'description' )),
727  ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, 
728     'Allow a user to update another user''s hold', 'ppl', 'description' )),
729  ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, 
730     'Allow a user to renew items', 'ppl', 'description' )),
731  ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, 
732     'Allow a user to view bill details', 'ppl', 'description' )),
733  ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, 
734     'Allow a user to see another user''s grocery or circulation transactions in the Bills Interface; duplicate of VIEW_TRANSACTION', 'ppl', 'description' )),
735  ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, 
736     'Allow a user to edit a MARC record', 'ppl', 'description' )),
737  ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, 
738     'Allow a user to create new MARC records', 'ppl', 'description' )),
739  ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, 
740     'Allow a user to import a MARC record via the Z39.50 interface', 'ppl', 'description' )),
741  ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, 
742     'Allow a user to create a volume', 'ppl', 'description' )),
743  ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, 
744     'Allow a user to edit volumes - needed for merging records. This is a duplicate of VOLUME_UPDATE; user must have both permissions at appropriate level to merge records.', 'ppl', 'description' )),
745  ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, 
746     'Allow a user to delete a volume', 'ppl', 'description' )),
747  ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, 
748     'Allow a user to create a new copy object', 'ppl', 'description' )),
749  ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, 
750     'Allow a user to edit a copy', 'ppl', 'description' )),
751  ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, 
752     'Allow a user to delete a copy', 'ppl', 'description' )),
753  ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, 
754     'Allow a user to continue to renew an item even if it is required for a hold', 'ppl', 'description' )),
755  ( 25, 'CREATE_USER', oils_i18n_gettext( 25, 
756     'Allow a user to create another user', 'ppl', 'description' )),
757  ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, 
758     'Allow a user to edit a user''s record', 'ppl', 'description' )),
759  ( 27, 'DELETE_USER', oils_i18n_gettext( 27, 
760     'Allow a user to mark a user as deleted', 'ppl', 'description' )),
761  ( 28, 'VIEW_USER', oils_i18n_gettext( 28, 
762     'Allow a user to view another user''s Patron Record', 'ppl', 'description' )),
763  ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, 
764     'Allow a user to check in a copy', 'ppl', 'description' )),
765  ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, 
766     'Allow a user to place an item in transit', 'ppl', 'description' )),
767  ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, 
768     'Allow a user to view user permissions within the user permissions editor', 'ppl', 'description' )),
769  ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, 
770     '* no longer applicable', 'ppl', 'description' )),
771  ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, 
772     'Allow a user to record payments in the Billing Interface', 'ppl', 'description' )),
773  ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, 
774     'Allow a user to mark an item as ''lost''', 'ppl', 'description' )),
775  ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, 
776     'Allow a user to mark an item as ''claims returned''', 'ppl', 'description' )),
777  ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, 
778     'Allow a user to create a new billable transaction', 'ppl', 'description' )),
779  ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, 
780     'Allow a user may view another user''s transactions', 'ppl', 'description' )),
781  ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, 
782     'Allow a user to create a new bill on a transaction', 'ppl', 'description' )),
783  ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, 
784     'Allow a user to view another user''s containers (buckets)', 'ppl', 'description' )),
785  ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, 
786     'Allow a user to create a new container for another user', 'ppl', 'description' )),
787  ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, 
788     'Allow a user to change the settings for an organization unit', 'ppl', 'description' )),
789  ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, 
790     'Allow a user to see what another user has checked out', 'ppl', 'description' )),
791  ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, 
792     'Allow a user to delete another user''s container', 'ppl', 'description' )),
793  ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, 
794     'Allow a user to create a container item for another user', 'ppl', 'description' )),
795  ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, 
796     'Allow a user to add other users to permission groups', 'ppl', 'description' )),
797  ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, 
798     'Allow a user to remove other users from permission groups', 'ppl', 'description' )),
799  ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, 
800     'Allow a user to view other users'' permission groups', 'ppl', 'description' )),
801  ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, 
802     'Allow a user to determine whether another user can check out an item', 'ppl', 'description' )),
803  ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, 
804     'Allow a user to edit copies in batch', 'ppl', 'description' )),
805  ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, 
806     'User may create a new patron statistical category', 'ppl', 'description' )),
807  ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, 
808     'User may create a copy statistical category', 'ppl', 'description' )),
809  ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, 
810     'User may create an entry in a patron statistical category', 'ppl', 'description' )),
811  ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, 
812     'User may create an entry in a copy statistical category', 'ppl', 'description' )),
813  ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, 
814     'User may update a patron statistical category', 'ppl', 'description' )),
815  ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, 
816     'User may update a copy statistical category', 'ppl', 'description' )),
817  ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, 
818     'User may update an entry in a patron statistical category', 'ppl', 'description' )),
819  ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, 
820     'User may update an entry in a copy statistical category', 'ppl', 'description' )),
821  ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, 
822     'User may link another user to an entry in a statistical category', 'ppl', 'description' )),
823  ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, 
824     'User may link a copy to an entry in a statistical category', 'ppl', 'description' )),
825  ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, 
826     'User may delete a patron statistical category', 'ppl', 'description' )),
827  ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, 
828     'User may delete a copy statistical category', 'ppl', 'description' )),
829  ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, 
830     'User may delete an entry from a patron statistical category', 'ppl', 'description' )),
831  ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, 
832     'User may delete an entry from a copy statistical category', 'ppl', 'description' )),
833  ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, 
834     'User may delete a patron statistical category entry map', 'ppl', 'description' )),
835  ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, 
836     'User may delete a copy statistical category entry map', 'ppl', 'description' )),
837  ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, 
838     'Allow a user to create a new non-cataloged item type', 'ppl', 'description' )),
839  ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, 
840     'Allow a user to update a non-cataloged item type', 'ppl', 'description' )),
841  ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, 
842     'Allow a user to create a new in-house-use ', 'ppl', 'description' )),
843  ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, 
844     'Allow a user to check out a copy', 'ppl', 'description' )),
845  ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, 
846     'Allow a user to create a new copy location', 'ppl', 'description' )),
847  ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, 
848     'Allow a user to update a copy location', 'ppl', 'description' )),
849  ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, 
850     'Allow a user to delete a copy location', 'ppl', 'description' )),
851  ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, 
852     'Allow a user to create a transit_copy object for transiting a copy', 'ppl', 'description' )),
853  ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, 
854     'Allow a user to close out a transit on a copy', 'ppl', 'description' )),
855  ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, 
856     'Allow a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description' )),
857  ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, 
858     'Allow a user to view which users have checked out a given copy', 'ppl', 'description' )),
859  ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, 
860     'Allow a user to perform Z39.50 queries against remote servers', 'ppl', 'description' )),
861  ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, 
862     'Allow a user to register a new workstation', 'ppl', 'description' )),
863  ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, 
864     'Allow a user to view all notes attached to a copy', 'ppl', 'description' )),
865  ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, 
866     'Allow a user to view all notes attached to a volume', 'ppl', 'description' )),
867  ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, 
868     'Allow a user to view all notes attached to a title', 'ppl', 'description' )),
869  ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, 
870     'Allow a user to create a new copy note', 'ppl', 'description' )),
871  ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, 
872     'Allow a user to create a new volume note', 'ppl', 'description' )),
873  ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, 
874     'Allow a user to create a new title note', 'ppl', 'description' )),
875  ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, 
876     'Allow a user to delete another user''s copy notes', 'ppl', 'description' )),
877  ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, 
878     'Allow a user to delete another user''s volume note', 'ppl', 'description' )),
879  ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, 
880     'Allow a user to delete another user''s title note', 'ppl', 'description' )),
881  ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, 
882     'Allow a user to update another user''s container', 'ppl', 'description' )),
883  ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, 
884     'Allow a user to create a container for themselves', 'ppl', 'description' )),
885  ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, 
886     'Allow a user to view notifications attached to a hold', 'ppl', 'description' )),
887  ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, 
888     'Allow a user to create new hold notifications', 'ppl', 'description' )),
889  ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, 
890     'Allow a user to update an organization unit setting', 'ppl', 'description' )),
891  ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, 
892     'Allow a user to upload an offline script', 'ppl', 'description' )),
893  ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, 
894     'Allow a user to view uploaded offline script information', 'ppl', 'description' )),
895  ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, 
896     'Allow a user to execute an offline script batch', 'ppl', 'description' )),
897  ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, 
898     'Allow a user to change the due date on an item to any date', 'ppl', 'description' )),
899  ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, 
900     'Allow a user to bypass the circulation permit call for check out', 'ppl', 'description' )),
901  ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, 
902     'Allow a user to override the copy_is_reference event', 'ppl', 'description' )),
903  ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, 
904     'Allow a user to void a bill', 'ppl', 'description' )),
905  ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, 
906     'Allow a user to check in or check out an item that has a status of ''claims returned''', 'ppl', 'description' )),
907  ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, 
908     'Allow a user to check out an item in a non-circulatable status', 'ppl', 'description' )),
909  ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, 
910     'Allow a user to check in/out an item that has an alert message', 'ppl', 'description' )),
911  ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, 
912     'Allow a user to remove the lost status from a copy', 'ppl', 'description' )),
913  ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, 
914     'Allow a user to change the missing status on a copy', 'ppl', 'description' )),
915  ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, 
916     'Allow a user to cancel a copy transit if the user is at the transit destination or source', 'ppl', 'description' )),
917  ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, 
918     'Allow a user to cancel a copy transit if the user is not at the transit source or dest', 'ppl', 'description' )),
919  ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, 
920     'Allow a user to query the ZIP code data method', 'ppl', 'description' )),
921  ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, 
922     'Allow a user to cancel holds', 'ppl', 'description' )),
923  ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, 
924     'Allow a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description' )),
925  ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, 
926     'Allow a user to remove a closed date interval for a given location', 'ppl', 'description' )),
927  ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, 
928     'Allow a user to update a closed date interval for a given location', 'ppl', 'description' )),
929  ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, 
930     'Allow a user to create a new closed date for a location', 'ppl', 'description' )),
931  ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, 
932     'Allow a user to delete a non cataloged type', 'ppl', 'description' )),
933  ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, 
934     'Allow a user to put someone into collections', 'ppl', 'description' )),
935  ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, 
936     'Allow a user to remove someone from collections', 'ppl', 'description' )),
937  ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, 
938     'Allow a user to bar a patron', 'ppl', 'description' )),
939  ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, 
940     'Allow a user to un-bar a patron', 'ppl', 'description' )),
941  ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, 
942     'Allow a user to remove an existing workstation so a new one can replace it', 'ppl', 'description' )),
943  ( 120, 'group_application.user', oils_i18n_gettext( 120, 
944     'Allow a user to add/remove users to/from the "User" group', 'ppl', 'description' )),
945  ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, 
946     'Allow a user to add/remove users to/from the "Patron" group', 'ppl', 'description' )),
947  ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, 
948     'Allow a user to add/remove users to/from the "Staff" group', 'ppl', 'description' )),
949  ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, 
950     'Allow a user to add/remove users to/from the "Circulator" group', 'ppl', 'description' )),
951  ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, 
952     'Allow a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description' )),
953  ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, 
954     'Allow a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description' )),
955  ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, 
956     'Allow a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description' )),
957  ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, 
958     'Allow a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description' )),
959  ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, 
960     'Allow a user to add/remove users to/from the "Cat1" group', 'ppl', 'description' )),
961  ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, 
962     'Allow a user to add/remove users to/from the "Supercat" group', 'ppl', 'description' )),
963  ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, 
964     'Allow a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description' )),
965  ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, 
966     'Allow a user to add/remove users to/from the "Vendor" group', 'ppl', 'description' )),
967  ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, 
968     'Allow a user to place a hold on an age-protected item', 'ppl', 'description' )),
969  ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, 
970     'Allow a user to renew an item past the maximum renewal count', 'ppl', 'description' )),
971  ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, 
972     'Allow staff to override checkout count failure', 'ppl', 'description' )),
973  ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, 
974     'Allow staff to override overdue count failure', 'ppl', 'description' )),
975  ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, 
976     'Allow staff to override fine amount checkout failure', 'ppl', 'description' )),
977  ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, 
978     'Allow staff to override circulation copy range failure', 'ppl', 'description' )),
979  ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, 
980     'Allow staff to override item on holds shelf failure', 'ppl', 'description' )),
981  ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, 
982     'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description' )),
983  ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, 
984     'Allow a user to place multiple holds on a single title', 'ppl', 'description' )),
985  ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, 
986     'Allow a user to run reports', 'ppl', 'description' )),
987  ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, 
988     'Allow a user to share report his own folders', 'ppl', 'description' )),
989  ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, 
990     'Allow a user to view report output', 'ppl', 'description' )),
991  ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, 
992     'Allow a user to checkout an item that is marked as non-circ', 'ppl', 'description' )),
993  ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, 
994     'Allow a user to delete an item out of another user''s container', 'ppl', 'description' )),
995  ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, 
996     'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description' )),
997  ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, 
998     'Allow a user to create a new funding source', 'ppl', 'description' )),
999  ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, 
1000     'Allow a user to delete a funding source', 'ppl', 'description' )),
1001  ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, 
1002     'Allow a user to view a funding source', 'ppl', 'description' )),
1003  ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, 
1004     'Allow a user to update a funding source', 'ppl', 'description' )),
1005  ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, 
1006     'Allow a user to create a new fund', 'ppl', 'description' )),
1007  ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, 
1008     'Allow a user to delete a fund', 'ppl', 'description' )),
1009  ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, 
1010     'Allow a user to view a fund', 'ppl', 'description' )),
1011  ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, 
1012     'Allow a user to update a fund', 'ppl', 'description' )),
1013  ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, 
1014     'Allow a user to create a new fund allocation', 'ppl', 'description' )),
1015  ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, 
1016     'Allow a user to delete a fund allocation', 'ppl', 'description' )),
1017  ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, 
1018     'Allow a user to view a fund allocation', 'ppl', 'description' )),
1019  ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, 
1020     'Allow a user to update a fund allocation', 'ppl', 'description' )),
1021  ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, 
1022     'Lowest level permission required to access the ACQ interface', 'ppl', 'description' )),
1023  ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, 
1024     'Allow a user to create a new provider', 'ppl', 'description' )),
1025  ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, 
1026     'Allow a user to delete a provider', 'ppl', 'description' )),
1027  ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, 
1028     'Allow a user to view a provider', 'ppl', 'description' )),
1029  ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, 
1030     'Allow a user to update a provider', 'ppl', 'description' )),
1031  ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, 
1032     'Allow a user to create/view/update/delete a funding source', 'ppl', 'description' )),
1033  ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, 
1034     '(Deprecated) Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
1035  ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, 
1036     'Allow a user to view/credit/debit a funding source', 'ppl', 'description' )),
1037  ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, 
1038     'Allow a user to view/credit/debit a fund', 'ppl', 'description' )),
1039  ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, 
1040     'Allows a user to create a picklist', 'ppl', 'description' )),
1041  ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, 
1042     'Allow a user to create/view/update/delete a provider', 'ppl', 'description' )),
1043  ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, 
1044     'Allow a user to view and purchase from a provider', 'ppl', 'description' )),
1045  ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, 
1046     'Allow a user to view another users picklist', 'ppl', 'description' )),
1047  ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, 
1048     'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description' )),
1049  ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, 
1050     'Allow a user to create/view/update/delete a currency_type', 'ppl', 'description' )),
1051  ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, 
1052     'Allow a user to mark a transaction as bad (unrecoverable) debt', 'ppl', 'description' )),
1053  ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, 
1054     'Allow a user to view billing types', 'ppl', 'description' )),
1055  ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, 
1056     'Allow a user to mark an item status as ''available''', 'ppl', 'description' )),
1057  ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, 
1058     'Allow a user to mark an item status as ''checked out''', 'ppl', 'description' )),
1059  ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, 
1060     'Allow a user to mark an item status as ''bindery''', 'ppl', 'description' )),
1061  ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, 
1062     'Allow a user to mark an item status as ''lost''', 'ppl', 'description' )),
1063  ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, 
1064     'Allow a user to mark an item status as ''missing''', 'ppl', 'description' )),
1065  ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, 
1066     'Allow a user to mark an item status as ''in process''', 'ppl', 'description' )),
1067  ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, 
1068     'Allow a user to mark an item status as ''in transit''', 'ppl', 'description' )),
1069  ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, 
1070     'Allow a user to mark an item status as ''reshelving''', 'ppl', 'description' )),
1071  ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, 
1072     'Allow a user to mark an item status as ''on holds shelf''', 'ppl', 'description' )),
1073  ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, 
1074     'Allow a user to mark an item status as ''on order''', 'ppl', 'description' )),
1075  ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, 
1076     'Allow a user to mark an item status as ''inter-library loan''', 'ppl', 'description' )),
1077  ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, 
1078     'Allows a user to add/remove/edit users in the "ACQ" group', 'ppl', 'description' )),
1079  ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, 
1080     'Allows a user to create a purchase order', 'ppl', 'description' )),
1081  ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, 
1082     'Allows a user to view a purchase order', 'ppl', 'description' )),
1083  ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, 
1084     'Allows a user to import a bib record from the acq staging area (on-order record) into the ILS bib data set', 'ppl', 'description' )),
1085  ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, 
1086     'Allows a user to mark a purchase order, lineitem, or individual copy as received', 'ppl', 'description' )),
1087  ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, 
1088     'Allows a user to view all org settings at the specified level', 'ppl', 'description' )),
1089  ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, 
1090     'Allows a user to create a new MFHD record', 'ppl', 'description' )),
1091  ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, 
1092     'Allows a user to update an MFHD record', 'ppl', 'description' )),
1093  ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, 
1094     'Allows a user to delete an MFHD record', 'ppl', 'description' )),
1095  ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, 
1096     'Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
1097  ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, 
1098     'Allows a user to add/remove/edit users in the "Acquisitions Administrators" group', 'ppl', 'description' )),
1099  ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, 
1100     'Allows staff to override the max claims returned value for a patron', 'ppl', 'description' )),
1101  ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, 
1102     'Allows staff to manually change a patron''s claims returned count', 'ppl', 'description' )),
1103  ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, 
1104     'Allows staff to edit the note for a bill on a transaction', 'ppl', 'description' )),
1105  ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, 
1106     'Allows staff to edit the note for a payment on a transaction', 'ppl', 'description' )),
1107  ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, 
1108     'Allows staff to manually change a patron''s claims never checkout out count', 'ppl', 'description' )),
1109  ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, 
1110     'Allow a user to create/view/update/delete a copy location order', 'ppl', 'description' )),
1111  ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, 
1112     'ASSIGN_GROUP_PERM', 'ppl', 'description' )),
1113  ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, 
1114     'CREATE_AUDIENCE', 'ppl', 'description' )),
1115  ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, 
1116     'CREATE_BIB_LEVEL', 'ppl', 'description' )),
1117  ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, 
1118     'CREATE_CIRC_DURATION', 'ppl', 'description' )),
1119  ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, 
1120     'CREATE_CIRC_MOD', 'ppl', 'description' )),
1121  ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, 
1122     'CREATE_COPY_STATUS', 'ppl', 'description' )),
1123  ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, 
1124     'CREATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1125  ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, 
1126     'CREATE_ITEM_FORM', 'ppl', 'description' )),
1127  ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, 
1128     'CREATE_ITEM_TYPE', 'ppl', 'description' )),
1129  ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, 
1130     'CREATE_LANGUAGE', 'ppl', 'description' )),
1131  ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, 
1132     'CREATE_LASSO', 'ppl', 'description' )),
1133  ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, 
1134     'CREATE_LASSO_MAP', 'ppl', 'description' )),
1135  ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, 
1136     'CREATE_LIT_FORM', 'ppl', 'description' )),
1137  ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, 
1138     'CREATE_METABIB_FIELD', 'ppl', 'description' )),
1139  ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, 
1140     'CREATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1141  ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, 
1142     'CREATE_ORG_ADDRESS', 'ppl', 'description' )),
1143  ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, 
1144     'CREATE_ORG_TYPE', 'ppl', 'description' )),
1145  ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, 
1146     'CREATE_ORG_UNIT', 'ppl', 'description' )),
1147  ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, 
1148     'CREATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1149  ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, 
1150     'CREATE_PERM', 'ppl', 'description' )),
1151  ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, 
1152     'CREATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1153  ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, 
1154     'CREATE_SURVEY', 'ppl', 'description' )),
1155  ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, 
1156     'CREATE_VR_FORMAT', 'ppl', 'description' )),
1157  ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, 
1158     'CREATE_XML_TRANSFORM', 'ppl', 'description' )),
1159  ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, 
1160     'DELETE_AUDIENCE', 'ppl', 'description' )),
1161  ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, 
1162     'DELETE_BIB_LEVEL', 'ppl', 'description' )),
1163  ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, 
1164     'DELETE_CIRC_DURATION', 'ppl', 'description' )),
1165  ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, 
1166     'DELETE_CIRC_MOD', 'ppl', 'description' )),
1167  ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, 
1168     'DELETE_COPY_STATUS', 'ppl', 'description' )),
1169  ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, 
1170     'DELETE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1171  ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, 
1172     'DELETE_ITEM_FORM', 'ppl', 'description' )),
1173  ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, 
1174     'DELETE_ITEM_TYPE', 'ppl', 'description' )),
1175  ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, 
1176     'DELETE_LANGUAGE', 'ppl', 'description' )),
1177  ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, 
1178     'DELETE_LASSO', 'ppl', 'description' )),
1179  ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, 
1180     'DELETE_LASSO_MAP', 'ppl', 'description' )),
1181  ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, 
1182     'DELETE_LIT_FORM', 'ppl', 'description' )),
1183  ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, 
1184     'DELETE_METABIB_FIELD', 'ppl', 'description' )),
1185  ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, 
1186     'DELETE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1187  ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, 
1188     'DELETE_ORG_ADDRESS', 'ppl', 'description' )),
1189  ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, 
1190     'DELETE_ORG_TYPE', 'ppl', 'description' )),
1191  ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, 
1192     'DELETE_ORG_UNIT', 'ppl', 'description' )),
1193  ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, 
1194     'DELETE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1195  ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, 
1196     'DELETE_PERM', 'ppl', 'description' )),
1197  ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, 
1198     'DELETE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1199  ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, 
1200     'DELETE_SURVEY', 'ppl', 'description' )),
1201  ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, 
1202     'DELETE_TRANSIT', 'ppl', 'description' )),
1203  ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, 
1204     'DELETE_VR_FORMAT', 'ppl', 'description' )),
1205  ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, 
1206     'DELETE_XML_TRANSFORM', 'ppl', 'description' )),
1207  ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, 
1208     'REMOVE_GROUP_PERM', 'ppl', 'description' )),
1209  ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, 
1210     'TRANSIT_COPY', 'ppl', 'description' )),
1211  ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, 
1212     'UPDATE_AUDIENCE', 'ppl', 'description' )),
1213  ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, 
1214     'UPDATE_BIB_LEVEL', 'ppl', 'description' )),
1215  ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, 
1216     'UPDATE_CIRC_DURATION', 'ppl', 'description' )),
1217  ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, 
1218     'UPDATE_CIRC_MOD', 'ppl', 'description' )),
1219  ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, 
1220     'UPDATE_COPY_NOTE', 'ppl', 'description' )),
1221  ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, 
1222     'UPDATE_COPY_STATUS', 'ppl', 'description' )),
1223  ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, 
1224     'UPDATE_GROUP_PERM', 'ppl', 'description' )),
1225  ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, 
1226     'UPDATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1227  ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, 
1228     'UPDATE_ITEM_FORM', 'ppl', 'description' )),
1229  ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, 
1230     'UPDATE_ITEM_TYPE', 'ppl', 'description' )),
1231  ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, 
1232     'UPDATE_LANGUAGE', 'ppl', 'description' )),
1233  ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, 
1234     'UPDATE_LASSO', 'ppl', 'description' )),
1235  ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, 
1236     'UPDATE_LASSO_MAP', 'ppl', 'description' )),
1237  ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, 
1238     'UPDATE_LIT_FORM', 'ppl', 'description' )),
1239  ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, 
1240     'UPDATE_METABIB_FIELD', 'ppl', 'description' )),
1241  ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, 
1242     'UPDATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1243  ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, 
1244     'UPDATE_ORG_ADDRESS', 'ppl', 'description' )),
1245  ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, 
1246     'UPDATE_ORG_TYPE', 'ppl', 'description' )),
1247  ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, 
1248     'UPDATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1249  ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, 
1250     'UPDATE_PERM', 'ppl', 'description' )),
1251  ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, 
1252     'UPDATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1253  ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, 
1254     'UPDATE_SURVEY', 'ppl', 'description' )),
1255  ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, 
1256     'UPDATE_TRANSIT', 'ppl', 'description' )),
1257  ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, 
1258     'UPDATE_VOLUME_NOTE', 'ppl', 'description' )),
1259  ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, 
1260     'UPDATE_VR_FORMAT', 'ppl', 'description' )),
1261  ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, 
1262     'UPDATE_XML_TRANSFORM', 'ppl', 'description' )),
1263  ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, 
1264     'MERGE_BIB_RECORDS', 'ppl', 'description' )),
1265  ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, 
1266     'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', 'ppl', 'description' )),
1267  ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, 
1268     'CREATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1269  ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, 
1270     'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1271  ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, 
1272     'CREATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1273  ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, 
1274     'CREATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1275  ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, 
1276     'CREATE_BIB_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1277  ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, 
1278     'CREATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1279  ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, 
1280     'CREATE_LOCALE', 'ppl', 'description' )),
1281  ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, 
1282     'CREATE_MARC_CODE', 'ppl', 'description' )),
1283  ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, 
1284     'CREATE_TRANSLATION', 'ppl', 'description' )),
1285  ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, 
1286     'DELETE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1287  ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, 
1288     'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1289  ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, 
1290     'DELETE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1291  ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, 
1292     'DELETE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1293  ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, 
1294     'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1295  ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, 
1296     'DELETE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1297  ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, 
1298     'DELETE_LOCALE', 'ppl', 'description' )),
1299  ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, 
1300     'DELETE_MARC_CODE', 'ppl', 'description' )),
1301  ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, 
1302     'DELETE_TRANSLATION', 'ppl', 'description' )),
1303  ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, 
1304     'UPDATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1305  ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, 
1306     'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1307  ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, 
1308     'UPDATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1309  ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, 
1310     'UPDATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1311  ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, 
1312     'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1313  ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, 
1314     'UPDATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1315  ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, 
1316     'UPDATE_LOCALE', 'ppl', 'description' )),
1317  ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, 
1318     'UPDATE_MARC_CODE', 'ppl', 'description' )),
1319  ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, 
1320     'UPDATE_TRANSLATION', 'ppl', 'description' )),
1321  ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, 
1322     'VIEW_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1323  ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, 
1324     'VIEW_AUTHORITY_RECORD_NOTES', 'ppl', 'description' )),
1325  ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, 
1326     'CREATE_IMPORT_ITEM', 'ppl', 'description' )),
1327  ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, 
1328     'CREATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1329  ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, 
1330     'CREATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1331  ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, 
1332     'DELETE_IMPORT_ITEM', 'ppl', 'description' )),
1333  ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, 
1334     'DELETE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1335  ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, 
1336     'DELETE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1337  ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, 
1338     'UPDATE_IMPORT_ITEM', 'ppl', 'description' )),
1339  ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, 
1340     'UPDATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1341  ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, 
1342     'UPDATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1343  ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, 
1344     'UPDATE_ORG_UNIT_SETTING_ALL', 'ppl', 'description' )),
1345  ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, 
1346     'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', 'ppl', 'description' )),
1347  ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, 
1348     'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', 'ppl', 'description' )),
1349  ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, 
1350     'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', 'ppl', 'description' )),
1351  ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, 
1352     'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', 'ppl', 'description' )),
1353  ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, 
1354     'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', 'ppl', 'description' )),
1355  ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, 
1356     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', 'ppl', 'description' )),
1357  ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, 
1358     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', 'ppl', 'description' )),
1359  ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, 
1360     'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', 'ppl', 'description' )),
1361  ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, 
1362     'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', 'ppl', 'description' )),
1363  ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, 
1364     'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', 'ppl', 'description' )),
1365  ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, 
1366     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', 'ppl', 'description' )),
1367  ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, 
1368     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', 'ppl', 'description' )),
1369  ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, 
1370     'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', 'ppl', 'description' )),
1371  ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, 
1372     'UPDATE_ORG_UNIT_SETTING.global.password_regex', 'ppl', 'description' )),
1373  ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, 
1374     'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', 'ppl', 'description' )),
1375  ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, 
1376     'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', 'ppl', 'description' )),
1377  ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, 
1378     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', 'ppl', 'description' )),
1379  ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, 
1380     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', 'ppl', 'description' )),
1381  ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, 
1382     'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', 'ppl', 'description' )),
1383  ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, 
1384     'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', 'ppl', 'description' )),
1385  ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, 
1386     'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', 'ppl', 'description' )),
1387  ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, 
1388     'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', 'ppl', 'description' )),
1389  ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, 
1390     'Allows a user to place a hold on an item that they already have checked out', 'ppl', 'description' )),
1391  ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, 
1392     'Allow a user to create/update/delete reasons for order cancellations', 'ppl', 'description' )),
1393  ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, 
1394     'Allow a user to transfer different amounts of money out of one fund and into another', 'ppl', 'description' )),
1395  ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, 
1396     'Allow a user to override the circ.holds.hold_has_copy_at.block setting', 'ppl', 'description' )),
1397  ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, 
1398     'Allow a user to change the pickup and transit destination for a captured hold item already in transit', 'ppl', 'description' )),
1399  ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, 
1400     'Allow a user to force renewal of an item that could fulfill a hold request', 'ppl', 'description' )),
1401  ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, 
1402     'Allow a user to merge authority records together', 'ppl', 'description' )),
1403  ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, 
1404     'Allows staff to import a record using an alternate TCN to avoid conflicts', 'ppl', 'description' )),
1405  ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, 
1406     'Allow a user to administer trigger event definitions', 'ppl', 'description' )),
1407  ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, 
1408     'Allow a user to create, delete, and update trigger cleanup entries', 'ppl', 'description' )),
1409  ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, 
1410     'Allow a user to create trigger cleanup entries', 'ppl', 'description' )),
1411  ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, 
1412     'Allow a user to delete trigger cleanup entries', 'ppl', 'description' )),
1413  ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, 
1414     'Allow a user to update trigger cleanup entries', 'ppl', 'description' )),
1415  ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, 
1416     'Allow a user to create trigger event definitions', 'ppl', 'description' )),
1417  ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, 
1418     'Allow a user to delete trigger event definitions', 'ppl', 'description' )),
1419  ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, 
1420     'Allow a user to update trigger event definitions', 'ppl', 'description' )),
1421  ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, 
1422     'Allow a user to view trigger event definitions', 'ppl', 'description' )),
1423  ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, 
1424     'Allow a user to create, update, and delete trigger hooks', 'ppl', 'description' )),
1425  ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, 
1426     'Allow a user to create trigger hooks', 'ppl', 'description' )),
1427  ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, 
1428     'Allow a user to delete trigger hooks', 'ppl', 'description' )),
1429  ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, 
1430     'Allow a user to update trigger hooks', 'ppl', 'description' )),
1431  ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, 
1432     'Allow a user to create, update, and delete trigger reactors', 'ppl', 'description' )),
1433  ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, 
1434     'Allow a user to create trigger reactors', 'ppl', 'description' )),
1435  ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, 
1436     'Allow a user to delete trigger reactors', 'ppl', 'description' )),
1437  ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, 
1438     'Allow a user to update trigger reactors', 'ppl', 'description' )),
1439  ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, 
1440     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1441  ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, 
1442     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1443  ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, 
1444     'Allow a user to create, update, and delete trigger validators', 'ppl', 'description' )),
1445  ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, 
1446     'Allow a user to create trigger validators', 'ppl', 'description' )),
1447  ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, 
1448     'Allow a user to delete trigger validators', 'ppl', 'description' )),
1449  ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, 
1450     'Allow a user to update trigger validators', 'ppl', 'description' )),
1451  ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, 
1452     'Enables the user to create/update/delete booking resources', 'ppl', 'description' )),
1453  ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, 
1454     'Enables the user to create/update/delete booking resource types', 'ppl', 'description' )),
1455  ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, 
1456     'Enables the user to create/update/delete booking resource attributes', 'ppl', 'description' )),
1457  ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, 
1458     'Enables the user to create/update/delete booking resource attribute maps', 'ppl', 'description' )),
1459  ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, 
1460     'Enables the user to create/update/delete booking resource attribute values', 'ppl', 'description' )),
1461  ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, 
1462     'Enables the user to create/update/delete booking reservations', 'ppl', 'description' )),
1463  ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, 
1464     'Enables the user to create/update/delete booking reservation attribute value maps', 'ppl', 'description' )),
1465  ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, 
1466     'Allows a user to retrieve a booking reservation pull list', 'ppl', 'description' )),
1467  ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, 
1468     'Allows a user to capture booking reservations', 'ppl', 'description' )),
1469  ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, 
1470     'UPDATE_RECORD', 'ppl', 'description' )),
1471  ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, 
1472     'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', 'ppl', 'description' )),
1473  ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, 
1474     'Allows user records to be merged', 'ppl', 'description' )),
1475  ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, 
1476     'Allow a user to place holds on serials issuances', 'ppl', 'description' )),
1477  ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, 
1478     'View org unit settings related to credit card processing', 'ppl', 'description' )),
1479  ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, 
1480     'Update org unit settings related to credit card processing', 'ppl', 'description' )),
1481  ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, 
1482     'ADMIN_ACQ_CLAIM', 'ppl', 'description' )),
1483  ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, 
1484     'ADMIN_ACQ_CLAIM_EVENT_TYPE', 'ppl', 'description' )),
1485  ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, 
1486     'ADMIN_ACQ_CLAIM_TYPE', 'ppl', 'description' )),
1487  ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, 
1488     'ADMIN_ACQ_DISTRIB_FORMULA', 'ppl', 'description' )),
1489  ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, 
1490     'ADMIN_ACQ_FISCAL_YEAR', 'ppl', 'description' )),
1491  ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, 
1492     'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1493  ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, 
1494     'ADMIN_ACQ_FUND_TAG', 'ppl', 'description' )),
1495  ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, 
1496     'ADMIN_ACQ_LINEITEM_ALERT_TEXT', 'ppl', 'description' )),
1497  ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, 
1498     'ADMIN_AGE_PROTECT_RULE', 'ppl', 'description' )),
1499  ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, 
1500     'ADMIN_ASSET_COPY_TEMPLATE', 'ppl', 'description' )),
1501  ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, 
1502     'ADMIN_BOOKING_RESERVATION_ATTR_MAP', 'ppl', 'description' )),
1503  ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, 
1504     'ADMIN_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1505  ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, 
1506     'ADMIN_CIRC_MOD', 'ppl', 'description' )),
1507  ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, 
1508     'ADMIN_CLAIM_POLICY', 'ppl', 'description' )),
1509  ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, 
1510     'ADMIN_CONFIG_REMOTE_ACCOUNT', 'ppl', 'description' )),
1511  ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, 
1512     'ADMIN_FIELD_DOC', 'ppl', 'description' )),
1513  ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, 
1514     'ADMIN_GLOBAL_FLAG', 'ppl', 'description' )),
1515  ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, 
1516     'ADMIN_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1517  ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, 
1518     'ADMIN_HOLD_CANCEL_CAUSE', 'ppl', 'description' )),
1519  ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, 
1520     'ADMIN_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1521  ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, 
1522     'ADMIN_IDENT_TYPE', 'ppl', 'description' )),
1523  ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, 
1524     'ADMIN_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1525  ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, 
1526     'ADMIN_INDEX_NORMALIZER', 'ppl', 'description' )),
1527  ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, 
1528     'ADMIN_INVOICE', 'ppl', 'description' )),
1529  ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, 
1530     'ADMIN_INVOICE_METHOD', 'ppl', 'description' )),
1531  ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, 
1532     'ADMIN_INVOICE_PAYMENT_METHOD', 'ppl', 'description' )),
1533  ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, 
1534     'ADMIN_LINEITEM_MARC_ATTR_DEF', 'ppl', 'description' )),
1535  ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, 
1536     'ADMIN_MARC_CODE', 'ppl', 'description' )),
1537  ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, 
1538     'ADMIN_MAX_FINE_RULE', 'ppl', 'description' )),
1539  ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, 
1540     'ADMIN_MERGE_PROFILE', 'ppl', 'description' )),
1541  ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, 
1542     'ADMIN_ORG_UNIT_SETTING_TYPE', 'ppl', 'description' )),
1543  ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, 
1544     'ADMIN_RECURRING_FINE_RULE', 'ppl', 'description' )),
1545  ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, 
1546     'ADMIN_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1547  ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, 
1548     'ADMIN_STANDING_PENALTY', 'ppl', 'description' )),
1549  ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, 
1550     'ADMIN_SURVEY', 'ppl', 'description' )),
1551  ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, 
1552     'ADMIN_USER_REQUEST_TYPE', 'ppl', 'description' )),
1553  ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, 
1554     'ADMIN_USER_SETTING_GROUP', 'ppl', 'description' )),
1555  ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, 
1556     'ADMIN_USER_SETTING_TYPE', 'ppl', 'description' )),
1557  ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, 
1558     'ADMIN_Z3950_SOURCE', 'ppl', 'description' )),
1559  ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, 
1560     'CREATE_BIB_BTYPE', 'ppl', 'description' )),
1561  ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, 
1562     'CREATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1563  ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, 
1564     'CREATE_BIB_SOURCE', 'ppl', 'description' )),
1565  ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, 
1566     'CREATE_BILLING_TYPE', 'ppl', 'description' )),
1567  ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, 
1568     'CREATE_CN_BTYPE', 'ppl', 'description' )),
1569  ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, 
1570     'CREATE_COPY_BTYPE', 'ppl', 'description' )),
1571  ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, 
1572     'CREATE_INVOICE', 'ppl', 'description' )),
1573  ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, 
1574     'CREATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1575  ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, 
1576     'CREATE_INVOICE_METHOD', 'ppl', 'description' )),
1577  ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, 
1578     'CREATE_MERGE_PROFILE', 'ppl', 'description' )),
1579  ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, 
1580     'CREATE_METABIB_CLASS', 'ppl', 'description' )),
1581  ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, 
1582     'CREATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1583  ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, 
1584     'CREATE_USER_BTYPE', 'ppl', 'description' )),
1585  ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, 
1586     'DELETE_BIB_BTYPE', 'ppl', 'description' )),
1587  ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, 
1588     'DELETE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1589  ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, 
1590     'DELETE_BIB_SOURCE', 'ppl', 'description' )),
1591  ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, 
1592     'DELETE_BILLING_TYPE', 'ppl', 'description' )),
1593  ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, 
1594     'DELETE_CN_BTYPE', 'ppl', 'description' )),
1595  ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, 
1596     'DELETE_COPY_BTYPE', 'ppl', 'description' )),
1597  ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, 
1598     'DELETE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1599  ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, 
1600     'DELETE_INVOICE_METHOD', 'ppl', 'description' )),
1601  ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, 
1602     'DELETE_MERGE_PROFILE', 'ppl', 'description' )),
1603  ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, 
1604     'DELETE_METABIB_CLASS', 'ppl', 'description' )),
1605  ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, 
1606     'DELETE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1607  ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, 
1608     'DELETE_USER_BTYPE', 'ppl', 'description' )),
1609  ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, 
1610     'MANAGE_CLAIM', 'ppl', 'description' )),
1611  ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, 
1612     'UPDATE_BIB_BTYPE', 'ppl', 'description' )),
1613  ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, 
1614     'UPDATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1615  ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, 
1616     'UPDATE_BIB_SOURCE', 'ppl', 'description' )),
1617  ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, 
1618     'UPDATE_BILLING_TYPE', 'ppl', 'description' )),
1619  ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, 
1620     'UPDATE_CN_BTYPE', 'ppl', 'description' )),
1621  ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, 
1622     'UPDATE_COPY_BTYPE', 'ppl', 'description' )),
1623  ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, 
1624     'UPDATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1625  ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, 
1626     'UPDATE_INVOICE_METHOD', 'ppl', 'description' )),
1627  ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, 
1628     'UPDATE_MERGE_PROFILE', 'ppl', 'description' )),
1629  ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, 
1630     'UPDATE_METABIB_CLASS', 'ppl', 'description' )),
1631  ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, 
1632     'UPDATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1633  ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, 
1634     'UPDATE_USER_BTYPE', 'ppl', 'description' )),
1635  ( 468, 'user_request.create', oils_i18n_gettext( 468, 
1636     'user_request.create', 'ppl', 'description' )),
1637  ( 469, 'user_request.delete', oils_i18n_gettext( 469, 
1638     'user_request.delete', 'ppl', 'description' )),
1639  ( 470, 'user_request.update', oils_i18n_gettext( 470, 
1640     'user_request.update', 'ppl', 'description' )),
1641  ( 471, 'user_request.view', oils_i18n_gettext( 471, 
1642     'user_request.view', 'ppl', 'description' )),
1643  ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, 
1644     'VIEW_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1645  ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, 
1646     'VIEW_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1647  ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, 
1648     'VIEW_CLAIM', 'ppl', 'description' )),
1649  ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, 
1650     'VIEW_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1651  ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, 
1652     'VIEW_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1653  ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, 
1654     'VIEW_INVOICE', 'ppl', 'description' )),
1655  ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, 
1656     'VIEW_MERGE_PROFILE', 'ppl', 'description' )),
1657  ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, 
1658     'VIEW_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1659  ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, 
1660     'VIEW_STANDING_PENALTY', 'ppl', 'description' )),
1661  ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, 
1662     'ADMIN_SERIAL_CAPTION_PATTERN', 'ppl', 'description' )),
1663  ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, 
1664     'ADMIN_SERIAL_DISTRIBUTION', 'ppl', 'description' )),
1665  ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, 
1666     'ADMIN_SERIAL_STREAM', 'ppl', 'description' )),
1667  ( 484, 'RECEIVE_SERIAL', oils_i18n_gettext(484,
1668         'Receive serial items', 'ppl', 'description')),
1669  ( 485, 'CREATE_VOLUME_SUFFIX', oils_i18n_gettext(485,
1670     'Create suffix label definition.', 'ppl', 'description')),
1671  ( 486, 'UPDATE_VOLUME_SUFFIX', oils_i18n_gettext(486,
1672     'Update suffix label definition.', 'ppl', 'description')),
1673  ( 487, 'DELETE_VOLUME_SUFFIX', oils_i18n_gettext(487,
1674     'Delete suffix label definition.', 'ppl', 'description')),
1675  ( 488, 'CREATE_VOLUME_PREFIX', oils_i18n_gettext(488,
1676     'Create prefix label definition.', 'ppl', 'description')),
1677  ( 489, 'UPDATE_VOLUME_PREFIX', oils_i18n_gettext(489,
1678     'Update prefix label definition.', 'ppl', 'description')),
1679  ( 490, 'DELETE_VOLUME_PREFIX', oils_i18n_gettext(490,
1680     'Delete prefix label definition.', 'ppl', 'description')),
1681  ( 491, 'CREATE_MONOGRAPH_PART', oils_i18n_gettext(491,
1682     'Create monograph part definition.', 'ppl', 'description')),
1683  ( 492, 'UPDATE_MONOGRAPH_PART', oils_i18n_gettext(492,
1684     'Update monograph part definition.', 'ppl', 'description')),
1685  ( 493, 'DELETE_MONOGRAPH_PART', oils_i18n_gettext(493,
1686     'Delete monograph part definition.', 'ppl', 'description')),
1687  ( 494, 'ADMIN_CODED_VALUE', oils_i18n_gettext(494,
1688     'Create/Update/Delete SVF Record Attribute Coded Value Map', 'ppl', 'description')),
1689  ( 495, 'ADMIN_SERIAL_ITEM', oils_i18n_gettext(495,
1690     'Create/Retrieve/Update/Delete Serial Item', 'ppl', 'description')),
1691  ( 496, 'ADMIN_SVF', oils_i18n_gettext(496,
1692     'Create/Update/Delete SVF Record Attribute Defintion', 'ppl', 'description')),
1693  ( 497, 'CREATE_BIB_PTYPE', oils_i18n_gettext(497,
1694     'Create Bibliographic Record Peer Type', 'ppl', 'description')),
1695  ( 498, 'CREATE_PURCHASE_REQUEST', oils_i18n_gettext(498,
1696     'Create User Purchase Request', 'ppl', 'description')),
1697  ( 499, 'DELETE_BIB_PTYPE', oils_i18n_gettext(499,
1698     'Delete Bibliographic Record Peer Type', 'ppl', 'description')),
1699  ( 500, 'MAP_MONOGRAPH_PART', oils_i18n_gettext(500,
1700     'Create/Update/Delete Copy Monograph Part Map', 'ppl', 'description')),
1701  ( 501, 'MARK_ITEM_MISSING_PIECES', oils_i18n_gettext(501,
1702     'Allows the Mark Item Missing Pieces action.', 'ppl', 'description')),
1703  ( 502, 'UPDATE_BIB_PTYPE', oils_i18n_gettext(502,
1704     'Update Bibliographic Record Peer Type', 'ppl', 'description')),
1705  ( 503, 'UPDATE_HOLD_REQUEST_TIME', oils_i18n_gettext(503,
1706     'Allows editing of a hold''s request time, and/or its Cut-in-line/Top-of-queue flag.', 'ppl', 'description')),
1707  ( 504, 'UPDATE_PICKLIST', oils_i18n_gettext(504,
1708     'Allows update/re-use of an acquisitions pick/selection list.', 'ppl', 'description')),
1709  ( 505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505,
1710     'Allows update of a workstation during workstation registration override.', 'ppl', 'description')),
1711  ( 506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506,
1712     'Allows viewing of configurable user setting types.', 'ppl', 'description')),
1713  ( 507, 'ABORT_TRANSIT_ON_LOST', oils_i18n_gettext(507,
1714     'Allows a user to cancel a transit on a copy with status of LOST', 'ppl', 'description')),
1715  ( 508, 'ABORT_TRANSIT_ON_MISSING', oils_i18n_gettext(508,
1716     'Allows a user to cancel a transit on a copy with status of MISSING', 'ppl', 'description')),
1717  ( 509, 'TRANSIT_CHECKIN_INTERVAL_BLOCK.override', oils_i18n_gettext(509,
1718     'Allows a user to override the TRANSIT_CHECKIN_INTERVAL_BLOCK event', 'ppl', 'description')),
1719  ( 510, 'UPDATE_PATRON_COLLECTIONS_EXEMPT', oils_i18n_gettext(510,
1720     'Allows a user to indicate that a patron is exempt from collections processing', 'ppl', 'description')),
1721  ( 511, 'PERSISTENT_LOGIN', oils_i18n_gettext( 511,
1722     'Allows a user to authenticate and get a long-lived session (length configured in opensrf.xml)', 'ppl', 'description' )),
1723  ( 512, 'ACQ_INVOICE_REOPEN', oils_i18n_gettext( 512,
1724     'Allows a user to reopen an Acquisitions invoice', 'ppl', 'description' )),
1725  ( 513, 'DEBUG_CLIENT', oils_i18n_gettext( 513,
1726     'Allows a user to use debug functions in the staff client', 'ppl', 'description' )),
1727  ( 514, 'UPDATE_PATRON_ACTIVE_CARD', oils_i18n_gettext( 514,
1728     'Allows a user to manually adjust a patron''s active cards', 'ppl', 'description')),
1729  ( 515, 'UPDATE_PATRON_PRIMARY_CARD', oils_i18n_gettext( 515,
1730     'Allows a user to manually adjust a patron''s primary card', 'ppl', 'description')),
1731  ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516,
1732     'Allows a user to create report templates', 'ppl', 'description' )),
1733  ( 517, 'COPY_HOLDS_FORCE', oils_i18n_gettext( 517, 
1734     'Allow a user to place a force hold on a specific copy', 'ppl', 'description' )),
1735  ( 518, 'COPY_HOLDS_RECALL', oils_i18n_gettext( 518, 
1736     'Allow a user to place a cataloging recall on a specific copy', 'ppl', 'description' )),
1737  ( 519, 'ADMIN_SMS_CARRIER', oils_i18n_gettext( 519,
1738     'Allows a user to add/create/delete SMS Carrier entries.', 'ppl', 'description' )),
1739  ( 520, 'COPY_DELETE_WARNING.override', oils_i18n_gettext( 520,
1740     'Allow a user to override warnings about deleting copies in problematic situations.', 'ppl', 'description' )),
1741  ( 521, 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', oils_i18n_gettext( 521,
1742     'Allows a user to create new bibs directly from an ACQ MARC file upload', 'ppl', 'description' )),
1743  ( 522, 'IMPORT_AUTHORITY_MARC', oils_i18n_gettext( 522,
1744     'Allows a user to create new authority records', 'ppl', 'description' )),
1745  ( 523, 'ADMIN_TOOLBAR', oils_i18n_gettext( 523,
1746     'Allows a user to create, edit, and delete custom toolbars', 'ppl', 'description' )),
1747  ( 524, 'PLACE_UNFILLABLE_HOLD', oils_i18n_gettext( 524,
1748     'Allows a user to place a hold that cannot currently be filled.', 'ppl', 'description' )),
1749  ( 525, 'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 525, 
1750     'User may set a default entry in a patron statistical category', 'ppl', 'description' )),
1751  ( 526, 'UPDATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 526, 
1752     'User may reset a default entry in a patron statistical category', 'ppl', 'description' )),
1753  ( 527, 'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 527, 
1754     'User may unset a default entry in a patron statistical category', 'ppl', 'description' )),
1755  ( 528, 'ADMIN_ORG_UNIT_CUSTOM_TREE', oils_i18n_gettext( 528, 
1756     'User may update custom org unit trees', 'ppl', 'description' )),
1757  ( 529, 'ADMIN_IMPORT_MATCH_SET', oils_i18n_gettext( 529,
1758     'Allows a user to create/retrieve/update/delete vandelay match sets', 'ppl', 'description' )),
1759  ( 530, 'VIEW_IMPORT_MATCH_SET', oils_i18n_gettext( 530,
1760     'Allows a user to view vandelay match sets', 'ppl', 'description' )),
1761  ( 531, 'ADMIN_ADDRESS_ALERT', oils_i18n_gettext( 531,
1762     'Allows a user to create/retrieve/update/delete address alerts', 'ppl', 'description' )), 
1763  ( 532, 'VIEW_ADDRESS_ALERT', oils_i18n_gettext( 532,
1764     'Allows a user to view address alerts', 'ppl', 'description' )), 
1765  ( 533, 'ADMIN_COPY_LOCATION_GROUP', oils_i18n_gettext( 533,
1766     'Allows a user to create/retrieve/update/delete copy location groups', 'ppl', 'description' )), 
1767  ( 534, 'ADMIN_USER_ACTIVITY_TYPE', oils_i18n_gettext( 534,
1768     'Allows a user to create/retrieve/update/delete user activity types', 'ppl', 'description' )),
1769 ( 535, 'VIEW_TRIGGER_EVENT', oils_i18n_gettext( 535,
1770     'Allows a user to view circ- and hold-related action/trigger events', 'ppl', 'description')),
1771 ( 536, 'IMPORT_OVERLAY_COPY', oils_i18n_gettext( 536,
1772     'Allows a user to overlay copy data in MARC import', 'ppl', 'description')),
1773  ( 537, 'ADMIN_SEARCH_FILTER_GROUP', oils_i18n_gettext( 537,
1774     'Allows staff to manage search filter groups and entries', 'ppl', 'description' )),
1775  ( 538, 'VIEW_SEARCH_FILTER_GROUP', oils_i18n_gettext( 538,
1776     'Allows staff to view search filter groups and entries', 'ppl', 'description' )),
1777  ( 539, 'UPDATE_ORG_UNIT_SETTING.ui.hide_copy_editor_fields', oils_i18n_gettext( 539,
1778     'Allows staff to edit displayed copy editor fields', 'ppl', 'description' )),
1779  ( 540, 'ADMIN_TOOLBAR_FOR_ORG', oils_i18n_gettext( 540,
1780         'Allows a user to create, edit, and delete custom toolbars for org units', 'ppl', 'description')),
1781  ( 541, 'ADMIN_TOOLBAR_FOR_WORKSTATION', oils_i18n_gettext( 541,
1782         'Allows a user to create, edit, and delete custom toolbars for workstations', 'ppl', 'description')),
1783  ( 542, 'ADMIN_TOOLBAR_FOR_USER', oils_i18n_gettext( 542,
1784         'Allows a user to create, edit, and delete custom toolbars for users', 'ppl', 'description')),
1785  ( 543, 'URL_VERIFY', oils_i18n_gettext( 543, 
1786     'Allows a user to process and verify URLs', 'ppl', 'description')),
1787  ( 544, 'URL_VERIFY_UPDATE_SETTINGS', oils_i18n_gettext( 544, 
1788     'Allows a user to configure URL verification org unit settings', 'ppl', 'description')),
1789  ( 545, 'SAVED_FILTER_DIALOG_FILTERS', oils_i18n_gettext( 545,
1790     'Allows users to save and load sets of filters for filter dialogs, available in certain staff interfaces', 'ppl', 'description')),
1791  ( 546, 'ADMIN_HOLD_CAPTURE_SORT', oils_i18n_gettext( 546,
1792         'Allows a user to make changes to best-hold selection sort order', 'ppl', 'description')),
1793  ( 547, 'ACQ_ADD_LINEITEM_IDENTIFIER', oils_i18n_gettext(547,
1794         'When granted, newly added lineitem identifiers will propagate to linked bib records', 'ppl', 'description')),
1795  ( 548, 'ACQ_SET_LINEITEM_IDENTIFIER', oils_i18n_gettext(548,
1796         'Allows staff to change the lineitem identifier', 'ppl', 'description')),
1797  ( 549, 'COPY_STATUS_LONG_OVERDUE.override', oils_i18n_gettext(549,
1798         'Allows the user to check-in long-overdue items, prompting ' ||
1799             'long-overdue check-in processing', 'ppl', 'code')), 
1800  ( 550, 'SET_CIRC_LONG_OVERDUE', oils_i18n_gettext(550,
1801         'Allows the user to mark a circulation as long-overdue', 'ppl', 'code')),
1802  ( 551, 'ADMIN_SERVER_ADDON_FOR_WORKSTATION', oils_i18n_gettext( 551,
1803         'Allows a user to specify which Server Add-ons get invoked at the current workstation', 'ppl', 'description')),
1804  ( 552, 'ADMIN_FLOAT_GROUPS', oils_i18n_gettext( 552,
1805     'Allows administration of floating groups', 'ppl', 'description' )),
1806  ( 553, 'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', oils_i18n_gettext( 553,
1807     'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', 'ppl', 'description' )),
1808  ( 554, 'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', oils_i18n_gettext( 554,
1809     'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', 'ppl', 'description' )),
1810  ( 555, 'group_application.user.staff.admin.system_admin', oils_i18n_gettext( 555, 
1811     'Allow a user to add/remove users to/from the "System Administrator" group', 'ppl', 'description' )),
1812  ( 556, 'group_application.user.staff.cat_admin', oils_i18n_gettext( 556, 
1813     'Allow a user to add/remove users to/from the "Cataloging Administrator" group', 'ppl', 'description' )),
1814  ( 557, 'group_application.user.staff.circ_admin', oils_i18n_gettext( 557, 
1815     'Allow a user to add/remove users to/from the "Circulation Administrator" group', 'ppl', 'description' )),
1816  ( 558, 'group_application.user.staff.data_review', oils_i18n_gettext( 558, 
1817     'Allow a user to add/remove users to/from the "Data Review" group', 'ppl', 'description' )),
1818  ( 559, 'group_application.user.staff.volunteers', oils_i18n_gettext( 559, 
1819     'Allow a user to add/remove users to/from the "Volunteers" group', 'ppl', 'description' )),
1820  (  560, 'TOTAL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 560,
1821     'Override the TOTAL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1822  (  561, 'AVAIL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 561,
1823     'Override the AVAIL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1824  ( 562, 'ADMIN_TAG_TABLE', oils_i18n_gettext( 562, 
1825     'Allow administration of MARC tag tables', 'ppl', 'description' )),
1826  ( 563, 'ADJUST_BILLS', oils_i18n_gettext( 563,
1827     'Allow a user to adjust a bill (generally to zero)', 'ppl', 'description' )),
1828  ( 564, 'MARK_ITEM_CATALOGING', oils_i18n_gettext( 564,
1829     'Allow a user to mark an item status as ''cataloging''', 'ppl', 'description' )),
1830  ( 565, 'MARK_ITEM_DAMAGED', oils_i18n_gettext( 565,
1831     'Allow a user to mark an item status as ''damaged''', 'ppl', 'description' )),
1832  ( 566, 'MARK_ITEM_DISCARD', oils_i18n_gettext( 566,
1833     'Allow a user to mark an item status as ''discard''', 'ppl', 'description' )),
1834  ( 567, 'MARK_ITEM_RESERVES', oils_i18n_gettext( 567,
1835     'Allow a user to mark an item status as ''reserves''', 'ppl', 'description' )),
1836  ( 568, 'ADMIN_ORG_UNIT_SETTING_TYPE_LOG', oils_i18n_gettext( 568,
1837     'Allow a user to modify the org unit settings log', 'ppl', 'description' )),
1838  ( 570, 'CREATE_POP_BADGE', oils_i18n_gettext( 570,
1839     'Allow a user to create a new popularity badge', 'ppl', 'description' )),
1840  ( 571, 'DELETE_POP_BADGE', oils_i18n_gettext( 571,
1841     'Allow a user to delete a popularity badge', 'ppl', 'description' )),
1842  ( 572, 'UPDATE_POP_BADGE', oils_i18n_gettext( 572,
1843     'Allow a user to modify a popularity badge', 'ppl', 'description' )),
1844  ( 573, 'CREATE_POP_PARAMETER', oils_i18n_gettext( 573,
1845     'Allow a user to create a popularity badge parameter', 'ppl', 'description' )),
1846  ( 574, 'DELETE_POP_PARAMETER', oils_i18n_gettext( 574,
1847     'Allow a user to delete a popularity badge parameter', 'ppl', 'description' )),
1848  ( 575, 'UPDATE_POP_PARAMETER', oils_i18n_gettext( 575,
1849     'Allow a user to modify a popularity badge parameter', 'ppl', 'description' )),
1850  ( 576, 'CREATE_AUTHORITY_RECORD', oils_i18n_gettext( 576,
1851     'Allow a user to create an authority record', 'ppl', 'description' )),
1852  ( 577, 'DELETE_AUTHORITY_RECORD', oils_i18n_gettext( 577,
1853     'Allow a user to delete an authority record', 'ppl', 'description' )),
1854  ( 578, 'UPDATE_AUTHORITY_RECORD', oils_i18n_gettext( 578,
1855     'Allow a user to modify an authority record', 'ppl', 'description' )),
1856  ( 579, 'CREATE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 579,
1857     'Allow a user to create an authority control set', 'ppl', 'description' )),
1858  ( 580, 'DELETE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 580,
1859     'Allow a user to delete an authority control set', 'ppl', 'description' )),
1860  ( 581, 'UPDATE_AUTHORITY_CONTROL_SET', oils_i18n_gettext( 581,
1861     'Allow a user to modify an authority control set', 'ppl', 'description' )),
1862  ( 582, 'ACTOR_USER_DELETE_OPEN_XACTS.override', oils_i18n_gettext( 582,
1863     'Override the ACTOR_USER_DELETE_OPEN_XACTS event', 'ppl', 'description' )),
1864  ( 583, 'PATRON_EXCEEDS_LOST_COUNT.override', oils_i18n_gettext( 583,
1865     'Override the PATRON_EXCEEDS_LOST_COUNT event', 'ppl', 'description' )),
1866  ( 584, 'MAX_HOLDS.override', oils_i18n_gettext( 584,
1867     'Override the MAX_HOLDS event', 'ppl', 'description' )),
1868  ( 585, 'ITEM_DEPOSIT_REQUIRED.override', oils_i18n_gettext( 585,
1869     'Override the ITEM_DEPOSIT_REQUIRED event', 'ppl', 'description' )),
1870  ( 586, 'ITEM_DEPOSIT_PAID.override', oils_i18n_gettext( 586,
1871     'Override the ITEM_DEPOSIT_PAID event', 'ppl', 'description' )),
1872  ( 587, 'COPY_STATUS_LOST_AND_PAID.override', oils_i18n_gettext( 587,
1873     'Override the COPY_STATUS_LOST_AND_PAID event', 'ppl', 'description' )),
1874  ( 588, 'ITEM_NOT_HOLDABLE.override', oils_i18n_gettext( 588,
1875     'Override the ITEM_NOT_HOLDABLE event', 'ppl', 'description' )),
1876  ( 589, 'ITEM_RENTAL_FEE_REQUIRED.override', oils_i18n_gettext( 589,
1877     'Override the ITEM_RENTAL_FEE_REQUIRED event', 'ppl', 'description' )),
1878  ( 590, 'ADMIN_COPY_TAG_TYPES', oils_i18n_gettext( 590,
1879     'Administer copy tag types', 'ppl', 'description' )),
1880  ( 591, 'ADMIN_COPY_TAG', oils_i18n_gettext( 591,
1881     'Administer copy tag', 'ppl', 'description' )),
1882  ( 592,'CONTAINER_BATCH_UPDATE', oils_i18n_gettext( 592,
1883     'Allow batch update via buckets', 'ppl', 'description' )),
1884  ( 593, 'ADMIN_SERIAL_PATTERN_TEMPLATE', oils_i18n_gettext( 593,
1885     'Administer serial prediction pattern templates', 'ppl', 'description' )),
1886  ( 594, 'ADMIN_COPY_ALERT_TYPE', oils_i18n_gettext( 594,
1887     'Administer copy alert types', 'ppl', 'description' )),
1888  ( 595, 'CREATE_COPY_ALERT_TYPE', oils_i18n_gettext( 595,
1889     'Create copy alert types', 'ppl', 'description' )),
1890  ( 596, 'UPDATE_COPY_ALERT_TYPE', oils_i18n_gettext( 596,
1891     'Update copy alert types', 'ppl', 'description' )),
1892  ( 597, 'DELETE_COPY_ALERT_TYPE', oils_i18n_gettext( 597,
1893     'Delete copy alert types', 'ppl', 'description' )),
1894  ( 598, 'ADMIN_COPY_ALERT_SUPPRESS', oils_i18n_gettext( 598,
1895     'Administer copy alert suppression', 'ppl', 'description' )),
1896  ( 599, 'CREATE_COPY_ALERT_SUPPRESS', oils_i18n_gettext( 599,
1897     'Create copy alert suppression', 'ppl', 'description' )),
1898  ( 600, 'UPDATE_COPY_ALERT_SUPPRESS', oils_i18n_gettext( 600,
1899     'Update copy alert suppression', 'ppl', 'description' )),
1900  ( 601, 'DELETE_COPY_ALERT_SUPPRESS', oils_i18n_gettext( 601,
1901     'Delete copy alert suppression', 'ppl', 'description' )),
1902  ( 602, 'ADMIN_COPY_ALERT', oils_i18n_gettext( 602,
1903     'Administer copy alerts', 'ppl', 'description' )),
1904  ( 603, 'CREATE_COPY_ALERT', oils_i18n_gettext( 603,
1905     'Create copy alerts', 'ppl', 'description' )),
1906  ( 604, 'VIEW_COPY_ALERT', oils_i18n_gettext( 604,
1907     'View copy alerts', 'ppl', 'description' )),
1908  ( 605, 'UPDATE_COPY_ALERT', oils_i18n_gettext( 605,
1909     'Update copy alerts', 'ppl', 'description' )),
1910  ( 606, 'DELETE_COPY_ALERT', oils_i18n_gettext( 606,
1911     'Delete copy alerts', 'ppl', 'description' )),
1912  ( 607, 'EMERGENCY_CLOSING', oils_i18n_gettext( 607,
1913     'Create and manage Emergency Closings', 'ppl', 'description' )),
1914  (608, 'APPLY_WORKSTATION_SETTING',
1915    oils_i18n_gettext(608, 'Allows a user to apply values to workstation settings', 'ppl', 'description')),
1916  ( 609, 'MANAGE_CUSTOM_PERM_GRP_TREE', oils_i18n_gettext( 609,
1917     'Allows a user to manage custom permission group lists.', 'ppl', 'description' )),
1918  ( 610, 'CLEAR_PURCHASE_REQUEST', oils_i18n_gettext(610,
1919     'Clear Completed User Purchase Requests', 'ppl', 'description')),
1920  ( 611, 'ADMIN_PRINT_TEMPLATE', oils_i18n_gettext(611,
1921     'Modify print templates', 'ppl', 'description')),
1922  ( 612, 'ADMIN_CAROUSEL_TYPE', oils_i18n_gettext(612,
1923     'Allow a user to manage carousel types', 'ppl', 'description')),
1924  ( 613, 'ADMIN_CAROUSEL', oils_i18n_gettext(613,
1925     'Allow a user to manage carousels', 'ppl', 'description')),
1926  ( 614, 'REFRESH_CAROUSEL', oils_i18n_gettext(614,
1927     'Allow a user to refresh carousels', 'ppl', 'description')),
1928  ( 615, 'ADMIN_REMOTEAUTH', oils_i18n_gettext( 615,
1929     'Administer remote patron authentication', 'ppl', 'description' )),
1930  ( 616, 'IMPORT_USE_ORG_UNIT_COPIES', oils_i18n_gettext( 616,
1931     'Allows users to import records based on the number of org unit copies attached to a record', 'ppl', 'description' )),
1932  ( 617, 'IMPORT_ON_ORDER_CAT_COPY', oils_i18n_gettext( 617,
1933     'Allows users to import copies based on the on-order items attached to a record', 'ppl', 'description' )),
1934  ( 618, 'CREATE_PRECAT', oils_i18n_gettext(618,
1935     'Allows a user to create a pre-catalogued copy', 'ppl', 'description')),
1936  ( 619, 'EDIT_SELF_IN_CLIENT', oils_i18n_gettext(619,
1937     'Allow a user to edit their own account in the staff client', 'ppl', 'description')),
1938  ( 620, 'UPDATE_ORG_UNIT_SETTING.opac.patron.custom_css', oils_i18n_gettext(620,
1939     'Update CSS setting for the OPAC', 'ppl', 'description')),
1940  ( 621, 'VIEW_BOOKING_RESOURCE_TYPE', oils_i18n_gettext(621,
1941     'View booking resource types', 'ppl', 'description')),
1942  ( 622, 'VIEW_BOOKING_RESOURCE', oils_i18n_gettext(622,
1943     'View booking resources', 'ppl', 'description')),
1944  ( 623, 'UPDATE_ORG_UNIT_SETTING.opac.matomo', oils_i18n_gettext(623,
1945     'Allows a user to configure Matomo Analytics org unit settings', 'ppl', 'description')),
1946  ( 624, 'MANAGE_RESERVES', oils_i18n_gettext(624,
1947     'Allows user to manage Courses, Course Materials, and associate Users with Courses.', 'ppl', 'description')),
1948  ( 625, 'VIEW_BOOKING_RESERVATION', oils_i18n_gettext(625,
1949     'View booking reservations', 'ppl', 'description')),
1950  ( 626, 'VIEW_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext(626,
1951     'View booking reservation attribute maps', 'ppl', 'description')),
1952  ( 627, 'SSO_ADMIN', oils_i18n_gettext(627,
1953     'Modify patron SSO settings', 'ppl', 'description')),
1954  ( 628, 'MANAGE_HOLD_GROUPS', oils_i18n_gettext(628,
1955     'Manage batch (subscription) hold events', 'ppl', 'description'))
1956 ;
1957
1958
1959 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, 1000);
1960
1961 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1962         (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
1963 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1964         (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
1965 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1966         (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
1967 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1968         (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
1969 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1970         (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
1971 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1972         (6, oils_i18n_gettext(6, 'Acquisitions', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq');
1973 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1974         (7, oils_i18n_gettext(7, 'Acquisitions Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq_admin');
1975 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1976         (8, oils_i18n_gettext(8, 'Cataloging Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat_admin');
1977 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1978         (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin');
1979 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1980         (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, 
1981         oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
1982 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1983         (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, 
1984         oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials');
1985 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1986         (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, 
1987         oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin');
1988 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1989         (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, 
1990         oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin');
1991 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1992         (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review');
1993 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1994         (15, oils_i18n_gettext(15, 'Volunteers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.volunteers');
1995
1996 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
1997
1998 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1999     VALUES (1,1,1,10.0);
2000 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
2001     VALUES (1,1,2,10.0);
2002 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
2003     VALUES (1,1,3,10.0);
2004 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
2005     VALUES (1,1,5,10.0);
2006
2007 SELECT SETVAL('permission.grp_penalty_threshold_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_penalty_threshold));
2008
2009
2010 -- Add basic user permissions to the Users group
2011
2012 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2013         SELECT
2014                 pgt.id, perm.id, aout.depth, FALSE
2015         FROM
2016                 permission.grp_tree pgt,
2017                 permission.perm_list perm,
2018                 actor.org_unit_type aout
2019         WHERE
2020                 pgt.name = 'Users' AND
2021                 aout.name = 'Consortium' AND
2022                 perm.code IN (
2023                         'COPY_CHECKIN',
2024                         'CREATE_MY_CONTAINER',
2025                         'CREATE_PURCHASE_REQUEST',
2026                         'MR_HOLDS',
2027                         'OPAC_LOGIN',
2028                         'PERSISTENT_LOGIN',
2029                         'RENEW_CIRC',
2030                         'TITLE_HOLDS',
2031                         'user_request.create'
2032                 );
2033
2034
2035 -- Add basic user permissions to the Data Review group
2036
2037 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2038         SELECT
2039                 pgt.id, perm.id, aout.depth, FALSE
2040         FROM
2041                 permission.grp_tree pgt,
2042                 permission.perm_list perm,
2043                 actor.org_unit_type aout
2044         WHERE
2045                 pgt.name = 'Data Review' AND
2046                 aout.name = 'Consortium' AND
2047                 perm.code IN (
2048                         'CREATE_COPY_TRANSIT',
2049                         'CREATE_PRECAT',
2050                         'VIEW_BILLING_TYPE',
2051                         'VIEW_CIRCULATIONS',
2052                         'VIEW_COPY_NOTES',
2053                         'VIEW_HOLD',
2054                         'VIEW_ORG_SETTINGS',
2055                         'VIEW_TITLE_NOTES',
2056                         'VIEW_TRANSACTION',
2057                         'VIEW_USER',
2058                         'VIEW_USER_FINES_SUMMARY',
2059                         'VIEW_USER_TRANSACTIONS',
2060                         'VIEW_VOLUME_NOTES',
2061                         'VIEW_ZIP_DATA');
2062
2063 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2064         SELECT
2065                 pgt.id, perm.id, aout.depth, FALSE
2066         FROM
2067                 permission.grp_tree pgt,
2068                 permission.perm_list perm,
2069                 actor.org_unit_type aout
2070         WHERE
2071                 pgt.name = 'Data Review' AND
2072                 aout.name = 'System' AND
2073                 perm.code IN (
2074                         'COPY_CHECKOUT',
2075                         'COPY_HOLDS',
2076                         'CREATE_IN_HOUSE_USE',
2077                         'CREATE_TRANSACTION',
2078                         'OFFLINE_EXECUTE',
2079                         'OFFLINE_VIEW',
2080                         'STAFF_LOGIN',
2081                         'VOLUME_HOLDS');
2082
2083
2084 -- Add basic staff permissions to the Staff group
2085
2086 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2087         SELECT
2088                 pgt.id, perm.id, aout.depth, FALSE
2089         FROM
2090                 permission.grp_tree pgt,
2091                 permission.perm_list perm,
2092                 actor.org_unit_type aout
2093         WHERE
2094                 pgt.name = 'Staff' AND
2095                 aout.name = 'Consortium' AND
2096                 perm.code IN (
2097                         'CREATE_CONTAINER',
2098                         'CREATE_CONTAINER_ITEM',
2099                         'CREATE_COPY_TRANSIT',
2100                         'CREATE_HOLD_NOTIFICATION',
2101                         'CREATE_TRANSACTION',
2102                         'CREATE_TRANSIT',
2103                         'DELETE_CONTAINER',
2104                         'DELETE_CONTAINER_ITEM',
2105                         'group_application.user',
2106                         'group_application.user.patron',
2107                         'REGISTER_WORKSTATION',
2108                         'REMOTE_Z3950_QUERY',
2109                         'REQUEST_HOLDS',
2110                         'STAFF_LOGIN',
2111                         'TRANSIT_COPY',
2112                         'UPDATE_CONTAINER',
2113                         'VIEW_CONTAINER',
2114                         'VIEW_COPY_ALERT',
2115                         'VIEW_COPY_CHECKOUT_HISTORY',
2116                         'VIEW_COPY_NOTES',
2117                         'VIEW_HOLD',
2118                         'VIEW_HOLD_NOTIFICATION',
2119                         'VIEW_HOLD_PERMIT',
2120                         'VIEW_PERM_GROUPS',
2121                         'VIEW_PERMISSION',
2122                         'VIEW_TITLE_NOTES',
2123                         'VIEW_TRANSACTION',
2124                         'VIEW_USER_SETTING_TYPE',
2125                         'VIEW_VOLUME_NOTES'
2126                 );
2127
2128 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2129         SELECT
2130                 pgt.id, perm.id, aout.depth, FALSE
2131         FROM
2132                 permission.grp_tree pgt,
2133                 permission.perm_list perm,
2134                 actor.org_unit_type aout
2135         WHERE
2136                 pgt.name = 'Staff' AND
2137                 aout.name = 'System' AND
2138                 perm.code IN (
2139                         'CREATE_USER',
2140                         'UPDATE_USER',
2141                         'VIEW_BILLING_TYPE',
2142                         'VIEW_CIRCULATIONS',
2143                         'VIEW_ORG_SETTINGS',
2144                         'VIEW_PERMIT_CHECKOUT',
2145                         'VIEW_USER',
2146                         'VIEW_USER_FINES_SUMMARY',
2147                         'VIEW_USER_TRANSACTIONS',
2148             'APPLY_WORKSTATION_SETTING'
2149         );
2150
2151 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2152         SELECT
2153                 pgt.id, perm.id, aout.depth, FALSE
2154         FROM
2155                 permission.grp_tree pgt,
2156                 permission.perm_list perm,
2157                 actor.org_unit_type aout
2158         WHERE
2159                 pgt.name = 'Staff' AND
2160                 aout.name = 'Branch' AND
2161                 perm.code IN (
2162                         'CANCEL_HOLDS',
2163                         'COPY_CHECKOUT',
2164                         'COPY_HOLDS',
2165                         'COPY_TRANSIT_RECEIVE',
2166                         'CREATE_BILL',
2167                         'CREATE_IN_HOUSE_USE',
2168                         'CREATE_PAYMENT',
2169                         'RENEW_HOLD_OVERRIDE',
2170                         'UPDATE_COPY',
2171                         'UPDATE_VOLUME',
2172                         'ADMIN_TOOLBAR',
2173                         'VOLUME_HOLDS');
2174
2175
2176 -- Add basic cataloguing permissions to the Catalogers group
2177
2178 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2179         SELECT
2180                 pgt.id, perm.id, aout.depth, FALSE
2181         FROM
2182                 permission.grp_tree pgt,
2183                 permission.perm_list perm,
2184                 actor.org_unit_type aout
2185         WHERE
2186                 pgt.name = 'Catalogers' AND
2187                 aout.name = 'Consortium' AND
2188                 perm.code IN (
2189                         'ALLOW_ALT_TCN',
2190                         'CREATE_BIB_IMPORT_QUEUE',
2191                         'CREATE_IMPORT_ITEM',
2192                         'CREATE_MARC',
2193                         'CREATE_PRECAT',
2194                         'CREATE_TITLE_NOTE',
2195                         'DELETE_BIB_IMPORT_QUEUE',
2196                         'DELETE_IMPORT_ITEM',
2197                         'DELETE_RECORD',
2198                         'DELETE_TITLE_NOTE',
2199                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2200                         'IMPORT_MARC',
2201             'IMPORT_AUTHORITY_MARC',
2202                         'MERGE_AUTH_RECORDS',
2203                         'MERGE_BIB_RECORDS',
2204                         'UPDATE_AUTHORITY_IMPORT_QUEUE',
2205                         'UPDATE_AUTHORITY_RECORD_NOTE',
2206                         'UPDATE_BIB_IMPORT_QUEUE',
2207                         'UPDATE_MARC',
2208                         'UPDATE_RECORD',
2209                         'user_request.view',
2210                         'VIEW_AUTHORITY_RECORD_NOTES',
2211                         'CREATE_AUTHORITY_RECORD',
2212                         'DELETE_AUTHORITY_RECORD',
2213                         'UPDATE_AUTHORITY_RECORD');
2214
2215 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2216         SELECT
2217                 pgt.id, perm.id, aout.depth, FALSE
2218         FROM
2219                 permission.grp_tree pgt,
2220                 permission.perm_list perm,
2221                 actor.org_unit_type aout
2222         WHERE
2223                 pgt.name = 'Catalogers' AND
2224                 aout.name = 'System' AND
2225                 perm.code IN (
2226                         'CREATE_COPY',
2227                         'CREATE_COPY_NOTE',
2228                         'CREATE_MFHD_RECORD',
2229                         'CREATE_VOLUME',
2230                         'CREATE_VOLUME_NOTE',
2231                         'DELETE_COPY',
2232                         'DELETE_COPY_NOTE',
2233                         'DELETE_MFHD_RECORD',
2234                         'DELETE_VOLUME',
2235                         'DELETE_VOLUME_NOTE',
2236                         'MAP_MONOGRAPH_PART',
2237                         'MARK_ITEM_AVAILABLE',
2238                         'MARK_ITEM_BINDERY',
2239                         'MARK_ITEM_CHECKED_OUT',
2240                         'MARK_ITEM_ILL',
2241                         'MARK_ITEM_IN_PROCESS',
2242                         'MARK_ITEM_IN_TRANSIT',
2243                         'MARK_ITEM_LOST',
2244                         'MARK_ITEM_MISSING',
2245                         'MARK_ITEM_ON_HOLDS_SHELF',
2246                         'MARK_ITEM_ON_ORDER',
2247                         'MARK_ITEM_RESHELVING',
2248                         'UPDATE_COPY',
2249                         'UPDATE_COPY_NOTE',
2250                         'UPDATE_IMPORT_ITEM',
2251                         'UPDATE_MFHD_RECORD',
2252                         'UPDATE_VOLUME',
2253                         'UPDATE_VOLUME_NOTE',
2254                         'VIEW_SERIAL_SUBSCRIPTION',
2255                         'MARK_ITEM_CATALOGING',
2256                         'MARK_ITEM_DAMAGED',
2257                         'MARK_ITEM_DISCARD',
2258                         'MARK_ITEM_RESERVES',
2259                         '',
2260                         '',
2261                         '');
2262
2263
2264 -- Add advanced cataloguing permissions to the Cataloging Admin group
2265
2266 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2267         SELECT
2268                 pgt.id, perm.id, aout.depth, TRUE
2269         FROM
2270                 permission.grp_tree pgt,
2271                 permission.perm_list perm,
2272                 actor.org_unit_type aout
2273         WHERE
2274                 pgt.name = 'Cataloging Administrator' AND
2275                 aout.name = 'Consortium' AND
2276                 perm.code IN (
2277                         'ADMIN_IMPORT_ITEM_ATTR_DEF',
2278                         'ADMIN_MERGE_PROFILE',
2279                         'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
2280                         'CREATE_BIB_IMPORT_FIELD_DEF',
2281                         'CREATE_BIB_PTYPE',
2282                         'CREATE_BIB_SOURCE',
2283                         'CREATE_IMPORT_ITEM_ATTR_DEF',
2284                         'CREATE_IMPORT_TRASH_FIELD',
2285                         'CREATE_MERGE_PROFILE',
2286                         'CREATE_MONOGRAPH_PART',
2287                         'CREATE_PRECAT',
2288                         'CREATE_VOLUME_PREFIX',
2289                         'CREATE_VOLUME_SUFFIX',
2290                         'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
2291                         'DELETE_BIB_PTYPE',
2292                         'DELETE_BIB_SOURCE',
2293                         'DELETE_IMPORT_ITEM_ATTR_DEF',
2294                         'DELETE_IMPORT_TRASH_FIELD',
2295                         'DELETE_MERGE_PROFILE',
2296                         'DELETE_MONOGRAPH_PART',
2297                         'DELETE_VOLUME_PREFIX',
2298                         'DELETE_VOLUME_SUFFIX',
2299                         'MAP_MONOGRAPH_PART',
2300                         'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
2301                         'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
2302                         'UPDATE_BIB_PTYPE',
2303                         'UPDATE_IMPORT_ITEM_ATTR_DEF',
2304                         'UPDATE_IMPORT_TRASH_FIELD',
2305                         'UPDATE_MERGE_PROFILE',
2306                         'UPDATE_MONOGRAPH_PART',
2307                         'UPDATE_VOLUME_PREFIX',
2308                         'UPDATE_VOLUME_SUFFIX',
2309                         'CREATE_AUTHORITY_CONTROL_SET',
2310                         'DELETE_AUTHORITY_CONTROL_SET',
2311                         'UPDATE_AUTHORITY_CONTROL_SET');
2312
2313 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2314         SELECT
2315                 pgt.id, perm.id, aout.depth, TRUE
2316         FROM
2317                 permission.grp_tree pgt,
2318                 permission.perm_list perm,
2319                 actor.org_unit_type aout
2320         WHERE
2321                 pgt.name = 'Cataloging Administrator' AND
2322                 aout.name = 'System' AND
2323                 perm.code IN (
2324                         'ADMIN_COPY_ALERT',
2325                         'CREATE_COPY_STAT_CAT',
2326                         'CREATE_COPY_STAT_CAT_ENTRY',
2327                         'CREATE_COPY_STAT_CAT_ENTRY_MAP',
2328                         'RUN_REPORTS',
2329                         'CREATE_REPORT_TEMPLATE',
2330                         'SHARE_REPORT_FOLDER',
2331                         'UPDATE_COPY_LOCATION',
2332                         'UPDATE_COPY_STAT_CAT',
2333                         'UPDATE_COPY_STAT_CAT_ENTRY',
2334                         'VIEW_REPORT_OUTPUT'
2335                         'CREATE_POP_BADGE',
2336                         'DELETE_POP_BADGE',
2337                         'UPDATE_POP_BADGE',
2338                         'CREATE_POP_PARAMETER',
2339                         'DELETE_POP_PARAMETER',
2340                         'UPDATE_POP_PARAMETER');
2341
2342
2343 -- Add basic circulation permissions to the Circulators group
2344
2345 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2346         SELECT
2347                 pgt.id, perm.id, aout.depth, FALSE
2348         FROM
2349                 permission.grp_tree pgt,
2350                 permission.perm_list perm,
2351                 actor.org_unit_type aout
2352         WHERE
2353                 pgt.name = 'Circulators' AND
2354                 aout.name = 'Branch' AND
2355                 perm.code IN (
2356                         'ADJUST_BILLS',
2357                         'ADMIN_BOOKING_RESERVATION',
2358                         'ADMIN_BOOKING_RESOURCE',
2359                         'ADMIN_BOOKING_RESOURCE_ATTR',
2360                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2361                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2362                         'ADMIN_BOOKING_RESOURCE_TYPE',
2363                         'ASSIGN_GROUP_PERM',
2364                         'CREATE_PRECAT',
2365                         'MARK_ITEM_AVAILABLE',
2366                         'MARK_ITEM_BINDERY',
2367                         'MARK_ITEM_CHECKED_OUT',
2368                         'MARK_ITEM_ILL',
2369                         'MARK_ITEM_IN_PROCESS',
2370                         'MARK_ITEM_IN_TRANSIT',
2371                         'MARK_ITEM_LOST',
2372                         'MARK_ITEM_MISSING',
2373                         'MARK_ITEM_MISSING_PIECES',
2374                         'MARK_ITEM_ON_HOLDS_SHELF',
2375                         'MARK_ITEM_ON_ORDER',
2376                         'MARK_ITEM_RESHELVING',
2377                         'OFFLINE_UPLOAD',
2378                         'OFFLINE_VIEW',
2379                         'REMOVE_USER_GROUP_LINK',
2380                         'SET_CIRC_CLAIMS_RETURNED',
2381                         'SET_CIRC_CLAIMS_RETURNED.override',
2382                         'SET_CIRC_LOST',
2383                         'UPDATE_BILL_NOTE',
2384                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2385                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2386                         'UPDATE_PAYMENT_NOTE',
2387                         'UPDATE_PICKUP_LIB FROM_TRANSIT',
2388                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2389                         'VIEW_BOOKING_RESOURCE',
2390                         'VIEW_BOOKING_RESOURCE_TYPE',
2391                         'VIEW_GROUP_PENALTY_THRESHOLD',
2392                         'VIEW_STANDING_PENALTY',
2393                         'VOID_BILLING',
2394                         'VOLUME_HOLDS');
2395
2396 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2397         SELECT
2398                 pgt.id, perm.id, aout.depth, FALSE
2399         FROM
2400                 permission.grp_tree pgt,
2401                 permission.perm_list perm,
2402                 actor.org_unit_type aout
2403         WHERE
2404                 pgt.name = 'Circulators' AND
2405                 aout.name = 'System' AND
2406                 perm.code IN (
2407                         'ABORT_REMOTE_TRANSIT',
2408                         'ABORT_TRANSIT',
2409                         'CAPTURE_RESERVATION',
2410                         'CIRC_CLAIMS_RETURNED.override',
2411                         'CIRC_EXCEEDS_COPY_RANGE.override',
2412                         'CIRC_OVERRIDE_DUE_DATE',
2413                         'CIRC_PERMIT_OVERRIDE',
2414                         'COPY_ALERT_MESSAGE.override',
2415                         'COPY_BAD_STATUS.override',
2416                         'COPY_CIRC_NOT_ALLOWED.override',
2417                         'COPY_IS_REFERENCE.override',
2418                         'COPY_NEEDED_FOR_HOLD.override',
2419                         'COPY_NOT_AVAILABLE.override',
2420                         'COPY_STATUS_LOST.override',
2421                         'COPY_STATUS_MISSING.override',
2422                         'CREATE_DUPLICATE_HOLDS',
2423                         'CREATE_USER_GROUP_LINK',
2424                         'DELETE_TRANSIT',
2425                         'HOLD_EXISTS.override',
2426                         'HOLD_ITEM_CHECKED_OUT.override',
2427                         'ISSUANCE_HOLDS',
2428                         'ITEM_AGE_PROTECTED.override',
2429                         'ITEM_ON_HOLDS_SHELF.override',
2430                         'MAX_RENEWALS_REACHED.override',
2431                         'OVERRIDE_HOLD_HAS_LOCAL_COPY',
2432                         'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
2433                         'PATRON_EXCEEDS_FINES.override',
2434                         'PATRON_EXCEEDS_OVERDUE_COUNT.override',
2435                         'RETRIEVE_RESERVATION_PULL_LIST',
2436                         'UPDATE_HOLD');
2437
2438
2439 -- Add advanced circulation permissions to the Circulation Admin group
2440
2441 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2442         SELECT
2443                 pgt.id, perm.id, aout.depth, TRUE
2444         FROM
2445                 permission.grp_tree pgt,
2446                 permission.perm_list perm,
2447                 actor.org_unit_type aout
2448         WHERE
2449                 pgt.name = 'Circulation Administrator' AND
2450                 aout.name = 'Branch' AND
2451                 perm.code IN (
2452                         'DELETE_USER');
2453
2454 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2455         SELECT
2456                 pgt.id, perm.id, aout.depth, TRUE
2457         FROM
2458                 permission.grp_tree pgt,
2459                 permission.perm_list perm,
2460                 actor.org_unit_type aout
2461         WHERE
2462                 pgt.name = 'Circulation Administrator' AND
2463                 aout.name = 'Consortium' AND
2464                 perm.code IN (
2465                         'ADMIN_MAX_FINE_RULE',
2466                         'CREATE_CIRC_DURATION',
2467                         'CREATE_PRECAT',
2468                         'DELETE_CIRC_DURATION',
2469             'MANAGE_RESERVES',
2470                         'MARK_ITEM_MISSING_PIECES',
2471                         'UPDATE_CIRC_DURATION',
2472                         'UPDATE_HOLD_REQUEST_TIME',
2473                         'UPDATE_NET_ACCESS_LEVEL',
2474                         'VIEW_CIRC_MATRIX_MATCHPOINT',
2475             'ABORT_TRANSIT_ON_LOST', 
2476             'ABORT_TRANSIT_ON_MISSING',
2477             'UPDATE_PATRON_COLLECTIONS_EXEMPT',
2478                         'VIEW_HOLD_MATRIX_MATCHPOINT');
2479
2480 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2481         SELECT
2482                 pgt.id, perm.id, aout.depth, TRUE
2483         FROM
2484                 permission.grp_tree pgt,
2485                 permission.perm_list perm,
2486                 actor.org_unit_type aout
2487         WHERE
2488                 pgt.name = 'Circulation Administrator' AND
2489                 aout.name = 'System' AND
2490                 perm.code IN (
2491                         'ADJUST_BILLS',
2492                         'ADMIN_BOOKING_RESERVATION',
2493                         'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
2494                         'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
2495                         'ADMIN_BOOKING_RESOURCE',
2496                         'ADMIN_BOOKING_RESOURCE_ATTR',
2497                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2498                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2499                         'ADMIN_BOOKING_RESOURCE_TYPE',
2500                         'ADMIN_COPY_LOCATION_ORDER',
2501                         'ADMIN_HOLD_CANCEL_CAUSE',
2502                         'ASSIGN_GROUP_PERM',
2503                         'BAR_PATRON',
2504                         'COPY_HOLDS',
2505                         'COPY_TRANSIT_RECEIVE',
2506                         'CREATE_BILL',
2507                         'CREATE_BILLING_TYPE',
2508                         'CREATE_NON_CAT_TYPE',
2509                         'CREATE_PATRON_STAT_CAT',
2510                         'CREATE_PATRON_STAT_CAT_ENTRY',
2511                         'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2512                         'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
2513                         'CREATE_USER_GROUP_LINK',
2514                         'DELETE_BILLING_TYPE',
2515                         'DELETE_NON_CAT_TYPE',
2516                         'DELETE_PATRON_STAT_CAT',
2517                         'DELETE_PATRON_STAT_CAT_ENTRY',
2518                         'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2519                         'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
2520                         'DELETE_TRANSIT',
2521                         'group_application.user.staff',
2522                         'MANAGE_BAD_DEBT',
2523                         'MARK_ITEM_AVAILABLE',
2524                         'MARK_ITEM_BINDERY',
2525                         'MARK_ITEM_CHECKED_OUT',
2526                         'MARK_ITEM_ILL',
2527                         'MARK_ITEM_IN_PROCESS',
2528                         'MARK_ITEM_IN_TRANSIT',
2529                         'MARK_ITEM_LOST',
2530                         'MARK_ITEM_MISSING',
2531                         'MARK_ITEM_ON_HOLDS_SHELF',
2532                         'MARK_ITEM_ON_ORDER',
2533                         'MARK_ITEM_RESHELVING',
2534                         'MERGE_USERS',
2535                         'money.collections_tracker.create',
2536                         'money.collections_tracker.delete',
2537                         'OFFLINE_EXECUTE',
2538                         'OFFLINE_UPLOAD',
2539                         'OFFLINE_VIEW',
2540                         'REMOVE_USER_GROUP_LINK',
2541                         'SET_CIRC_CLAIMS_RETURNED',
2542                         'SET_CIRC_CLAIMS_RETURNED.override',
2543                         'SET_CIRC_LOST',
2544                         'UNBAR_PATRON',
2545                         'UPDATE_BILL_NOTE',
2546                         'UPDATE_NON_CAT_TYPE',
2547                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2548                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2549                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2550                         'UPDATE_PICKUP_LIB_FROM_TRANSIT',
2551                         'UPDATE_USER',
2552                         'VIEW_BOOKING_RESOURCE',
2553                         'VIEW_BOOKING_RESOURCE_TYPE',
2554                         'VIEW_REPORT_OUTPUT',
2555                         'VIEW_STANDING_PENALTY',
2556                         'VOID_BILLING',
2557             'TRANSIT_CHECKIN_INTERVAL_BLOCK.override',
2558                         'VOLUME_HOLDS',
2559                         'ACTOR_USER_DELETE_OPEN_XACTS.override',
2560                         'PATRON_EXCEEDS_LOST_COUNT.override',
2561                         'MAX_HOLDS.override',
2562                         'ITEM_DEPOSIT_REQUIRED.override',
2563                         'ITEM_RENTAL_FEE_REQUIRED.override',
2564                         'ITEM_DEPOSIT_PAID.override',
2565                         'COPY_STATUS_LOST_AND_PAID.override',
2566                         'ADMIN_PRINT_TEMPLATE',
2567                         'ITEM_NOT_HOLDABLE.override');
2568
2569
2570 -- Add basic sys admin permissions to the Local Administrator group
2571
2572 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2573         SELECT
2574                 pgt.id, perm.id, aout.depth, TRUE
2575         FROM
2576                 permission.grp_tree pgt,
2577                 permission.perm_list perm,
2578                 actor.org_unit_type aout
2579         WHERE
2580                 pgt.name = 'Local Administrator' AND
2581                 aout.name = 'Branch' AND
2582                 perm.code IN (
2583                         'EVERYTHING');
2584
2585
2586 -- Add administration permissions to the System Administrator group
2587
2588 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2589         SELECT
2590                 pgt.id, perm.id, aout.depth, TRUE
2591         FROM
2592                 permission.grp_tree pgt,
2593                 permission.perm_list perm,
2594                 actor.org_unit_type aout
2595         WHERE
2596                 pgt.name = 'System Administrator' AND
2597                 aout.name = 'System' AND
2598                 perm.code IN (
2599                         'EVERYTHING');
2600
2601 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2602         SELECT
2603                 pgt.id, perm.id, aout.depth, FALSE
2604         FROM
2605                 permission.grp_tree pgt,
2606                 permission.perm_list perm,
2607                 actor.org_unit_type aout
2608         WHERE
2609                 pgt.name = 'System Administrator' AND
2610                 aout.name = 'Consortium' AND
2611                 perm.code ~ '^VIEW_TRIGGER';
2612
2613
2614 -- Add administration permissions to the Global Administrator group
2615
2616 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2617         SELECT
2618                 pgt.id, perm.id, aout.depth, TRUE
2619         FROM
2620                 permission.grp_tree pgt,
2621                 permission.perm_list perm,
2622                 actor.org_unit_type aout
2623         WHERE
2624                 pgt.name = 'Global Administrator' AND
2625                 aout.name = 'Consortium' AND
2626                 perm.code IN (
2627                         'EVERYTHING');
2628
2629
2630 -- Add basic acquisitions permissions to the Acquisitions group
2631
2632 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
2633
2634 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2635         SELECT
2636                 pgt.id, perm.id, aout.depth, FALSE
2637         FROM
2638                 permission.grp_tree pgt,
2639                 permission.perm_list perm,
2640                 actor.org_unit_type aout
2641         WHERE
2642                 pgt.name = 'Acquisitions' AND
2643                 aout.name = 'Consortium' AND
2644                 perm.code IN (
2645                         'ACQ_ADD_LINEITEM_IDENTIFIER',
2646                         'ACQ_INVOICE-REOPEN',
2647                         'ACQ_SET_LINEITEM_IDENTIFIER',
2648                         'ADMIN_ACQ_FUND',
2649                         'ADMIN_ACQ_DISTRIB_FORMULA',
2650                         'ADMIN_FUND',
2651                         'ADMIN_INVOICE',
2652                         'ALLOW_ALT_TCN',
2653                         'CLEAR_PURCHASE_REQUEST',
2654                         'CREATE_BIB_IMPORT_QUEUE',
2655                         'CREATE_IMPORT_ITEM',
2656                         'CREATE_INVOICE',
2657                         'CREATE_MARC',
2658                         'CREATE_PICKLIST',
2659                         'CREATE_PRECAT',
2660                         'CREATE_PURCHASE_ORDER',
2661                         'DELETE_BIB_IMPORT_QUEUE',
2662                         'DELETE_IMPORT_ITEM',
2663                         'DELETE_RECORD',
2664                         'DELETE_VOLUME',
2665                         'DELETE_VOLUME_NOTE',
2666                         'GENERAL_ACQ',
2667                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2668                         'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD',
2669                         'IMPORT_MARC',
2670                         'MANAGE_CLAIM',
2671                         'MANAGE_FUND',
2672                         'MANAGE_FUNDING_SOURCE',
2673                         'MANAGE_PROVIDER',
2674                         'MARK_ITEM_AVAILABLE',
2675                         'MARK_ITEM_BINDERY',
2676                         'MARK_ITEM_CHECKED_OUT',
2677                         'MARK_ITEM_ILL',
2678                         'MARK_ITEM_IN_PROCESS',
2679                         'MARK_ITEM_IN_TRANSIT',
2680                         'MARK_ITEM_LOST',
2681                         'MARK_ITEM_MISSING',
2682                         'MARK_ITEM_ON_HOLDS_SHELF',
2683                         'MARK_ITEM_ON_ORDER',
2684                         'MARK_ITEM_RESHELVING',
2685                         'RECEIVE_PURCHASE_ORDER',
2686                         'UPDATE_BATCH_COPY',
2687                         'UPDATE_BIB_IMPORT_QUEUE',
2688                         'UPDATE_COPY',
2689                         'UPDATE_FUND',
2690                         'UPDATE_FUND_ALLOCATION',
2691                         'UPDATE_FUNDING_SOURCE',
2692                         'UPDATE_IMPORT_ITEM',
2693                         'UPDATE_MARC',
2694                         'UPDATE_PICKLIST',
2695                         'UPDATE_RECORD',
2696                         'UPDATE_VOLUME',
2697                         'user_request.delete',
2698                         'user_request.update',
2699                         'user_request.view',
2700                         'VIEW_ACQ_FUND_ALLOCATION_PERCENT',
2701                         'VIEW_ACQ_FUNDING_SOURCE',
2702                         'VIEW_FUND',
2703                         'VIEW_FUND_ALLOCATION',
2704                         'VIEW_FUNDING_SOURCE',
2705                         'VIEW_HOLDS',
2706                         'VIEW_INVOICE',
2707                         'VIEW_ORG_SETTINGS',
2708                         'VIEW_PICKLIST',
2709                         'VIEW_PROVIDER',
2710                         'VIEW_PURCHASE_ORDER',
2711                         'VIEW_IMPORT_MATCH_SET',
2712                         'VIEW_MERGE_PROFILE',
2713                         'VIEW_REPORT_OUTPUT');
2714
2715
2716 -- Add acquisitions administration permissions to the Acquisitions Admin group
2717
2718 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2719         SELECT
2720                 pgt.id, perm.id, aout.depth, TRUE
2721         FROM
2722                 permission.grp_tree pgt,
2723                 permission.perm_list perm,
2724                 actor.org_unit_type aout
2725         WHERE
2726                 pgt.name = 'Acquisitions Administrator' AND
2727                 aout.name = 'Consortium' AND
2728                 perm.code IN (
2729                         'ACQ_INVOICE_REOPEN',
2730                         'ACQ_XFER_MANUAL_DFUND_AMOUNT',
2731                         'ADMIN_ACQ_CANCEL_CAUSE',
2732                         'ADMIN_ACQ_CLAIM',
2733                         'ADMIN_ACQ_CLAIM_EVENT_TYPE',
2734                         'ADMIN_ACQ_CLAIM_TYPE',
2735                         'ADMIN_ACQ_DISTRIB_FORMULA',
2736                         'ADMIN_ACQ_FISCAL_YEAR',
2737                         'ADMIN_ACQ_FUND',
2738                         'ADMIN_ACQ_FUND_ALLOCATION_PERCENT',
2739                         'ADMIN_ACQ_FUND_TAG',
2740                         'ADMIN_ACQ_LINE_ITEM_ALERT_TEXT',
2741                         'ADMIN_CLAIM_POLICY',
2742                         'ADMIN_CURRENCY_TYPE',
2743                         'ADMIN_FUND',
2744                         'ADMIN_FUNDING_SOURCE',
2745                         'ADMIN_INVOICE',
2746                         'ADMIN_INVOICE_METHOD',
2747                         'ADMIN_INVOICE_PAYMENT_METHOD',
2748                         'ADMIN_LINEITEM_MARC_ATTR_DEF',
2749                         'ADMIN_PROVIDER',
2750                         'ADMIN_USER_REQUEST_TYPE',
2751                         'CREATE_ACQ_FUNDING_SOURCE',
2752                         'CREATE_FUND',
2753                         'CREATE_FUND_ALLOCATION',
2754                         'CREATE_FUNDING_SOURCE',
2755                         'CREATE_INVOICE_ITEM_TYPE',
2756                         'CREATE_INVOICE_METHOD',
2757                         'CREATE_PROVIDER',
2758                         'DELETE_ACQ_FUNDING_SOURCE',
2759                         'DELETE_FUND',
2760                         'DELETE_FUND_ALLOCATION',
2761                         'DELETE_FUNDING_SOURCE',
2762                         'DELETE_INVOICE_ITEM_TYPE',
2763                         'DELETE_INVOICE_METHOD',
2764                         'DELETE_PROVIDER',
2765                         'RUN_REPORTS',
2766                         'CREATE_REPORT_TEMPLATE',
2767                         'SHARE_REPORT_FOLDER',
2768                         'UPDATE_ACQ_FUNDING_SOURCE',
2769                         'UPDATE_INVOICE_ITEM_TYPE',
2770                         'UPDATE_INVOICE_METHOD',
2771                         'VIEW_FUND',
2772                         'VIEW_FUNDING_SOURCE',
2773                         'VIEW_FUND_ALLOCATION',
2774                         'VIEW_PICKLIST',
2775                         'VIEW_PROVIDER',
2776                         'VIEW_PURCHASE_ORDER',
2777                         'VIEW_INVOICE',
2778                         'CREATE_PICKLIST',
2779                         'ACQ_ADD_LINEITEM_IDENTIFIER',
2780                         'ACQ_SET_LINEITEM_IDENTIFIER',
2781                         'MANAGE_FUND',
2782                         'CREATE_INVOICE',
2783                         'CREATE_PURCHASE_ORDER',
2784                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2785                         'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD',
2786                         'MANAGE_CLAIM',
2787                         'MANAGE_PROVIDER',
2788                         'MANAGE_FUNDING_SOURCE',
2789                         'RECEIVE_PURCHASE_ORDER',
2790                         'ADMIN_ACQ_LINEITEM_ALERT_TEXT',
2791                         'UPDATE_FUNDING_SOURCE',
2792                         'UPDATE_PROVIDER',
2793                         'VIEW_IMPORT_MATCH_SET',
2794                         'VIEW_MERGE_PROFILE',
2795                         'IMPORT_MARC',
2796                         'UPDATE_PICKLIST'
2797                 );
2798
2799 -- Add serials permissions to the Serials group
2800
2801 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2802         SELECT
2803                 pgt.id, perm.id, aout.depth, FALSE
2804         FROM
2805                 permission.grp_tree pgt,
2806                 permission.perm_list perm,
2807                 actor.org_unit_type aout
2808         WHERE
2809                 pgt.name = 'Serials' AND
2810                 aout.name = 'System' AND
2811                 perm.code IN (
2812                         'ADMIN_ASSET_COPY_TEMPLATE',
2813                         'ADMIN_SERIAL_CAPTION_PATTERN',
2814                         'ADMIN_SERIAL_DISTRIBUTION',
2815                         'ADMIN_SERIAL_ITEM',
2816                         'ADMIN_SERIAL_PATTERN_TEMPLATE',
2817                         'ADMIN_SERIAL_STREAM',
2818                         'ADMIN_SERIAL_SUBSCRIPTION',
2819                         'ISSUANCE_HOLDS',
2820                         'RECEIVE_SERIAL');
2821
2822
2823 -- Add basic staff permissions to the Volunteers group
2824
2825 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2826         SELECT
2827                 pgt.id, perm.id, aout.depth, FALSE
2828         FROM
2829                 permission.grp_tree pgt,
2830                 permission.perm_list perm,
2831                 actor.org_unit_type aout
2832         WHERE
2833                 pgt.name = 'Volunteers' AND
2834                 aout.name = 'Branch' AND
2835                 perm.code IN (
2836                         'COPY_CHECKOUT',
2837                         'CREATE_BILL',
2838                         'CREATE_IN_HOUSE_USE',
2839                         'CREATE_PAYMENT',
2840                         'VIEW_BILLING_TYPE',
2841                         'VIEW_CIRCS',
2842                         'VIEW_COPY_CHECKOUT',
2843                         'VIEW_HOLD',
2844                         'VIEW_TITLE_HOLDS',
2845                         'VIEW_TRANSACTION',
2846                         'VIEW_USER',
2847                         'VIEW_USER_FINES_SUMMARY',
2848                         'VIEW_USER_TRANSACTIONS');
2849
2850 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2851         SELECT
2852                 pgt.id, perm.id, aout.depth, FALSE
2853         FROM
2854                 permission.grp_tree pgt,
2855                 permission.perm_list perm,
2856                 actor.org_unit_type aout
2857         WHERE
2858                 pgt.name = 'Volunteers' AND
2859                 aout.name = 'Consortium' AND
2860                 perm.code IN (
2861                         'CREATE_COPY_TRANSIT',
2862                         'CREATE_TRANSACTION',
2863                         'CREATE_TRANSIT',
2864                         'STAFF_LOGIN',
2865                         'TRANSIT_COPY',
2866                         'VIEW_ORG_SETTINGS');
2867
2868
2869 -- Admin user account
2870 INSERT INTO actor.passwd_type 
2871     (code, name, login, crypt_algo, iter_count) 
2872     VALUES ('main', 'Main Login Password', TRUE, 'bf', 10);
2873
2874 INSERT INTO actor.usr ( profile, card, usrname, passwd, first_given_name, family_name, dob, master_account, super_user, ident_type, ident_value, home_ou ) VALUES ( 1, 1, md5(random()::text), md5(random()::text), 'Administrator', 'System Account', '1979-01-22', TRUE, TRUE, 1, 'identification', 1 );
2875
2876 -- Admin user barcode
2877 INSERT INTO actor.card (usr, barcode) VALUES (1,md5(random()::text));
2878 UPDATE actor.usr SET card = (SELECT currval('actor.card_id_seq')) WHERE id = 1;
2879
2880 -- Admin user permissions
2881 INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
2882
2883 -- Set a work_ou for the Administrator user
2884 INSERT INTO permission.usr_work_ou_map (usr, work_ou) VALUES (1, 1);
2885
2886 --010.schema.biblio.sql:
2887 INSERT INTO biblio.record_entry VALUES (-1,1,1,1,-1,NOW(),NOW(),FALSE,FALSE,'','AUTOGEN','-1','<record xmlns="http://www.loc.gov/MARC21/slim"/>','FOO');
2888
2889 --040.schema.asset.sql:
2890 INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
2891 SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
2892
2893 INSERT INTO asset.call_number_suffix (id, owning_lib, label) VALUES (-1, 1, '');
2894 INSERT INTO asset.call_number_prefix (id, owning_lib, label) VALUES (-1, 1, '');
2895 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
2896
2897 --090.schema.action.sql
2898 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (1, oils_i18n_gettext(1, 'Untargeted expiration', 'ahrcc', 'label'));
2899 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (2, oils_i18n_gettext(2, 'Hold Shelf expiration', 'ahrcc', 'label'));
2900 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (3, oils_i18n_gettext(3, 'Patron via phone', 'ahrcc', 'label'));
2901 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (4, oils_i18n_gettext(4, 'Patron in person', 'ahrcc', 'label'));
2902 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (5, oils_i18n_gettext(5, 'Staff forced', 'ahrcc', 'label'));
2903 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (6, oils_i18n_gettext(6, 'Patron via OPAC', 'ahrcc', 'label'));
2904 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (7, oils_i18n_gettext(7, 'Patron via SIP', 'ahrcc', 'label'));
2905 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (8, oils_i18n_gettext(8, 'Hold Group Event rollback', 'ahrcc', 'label'));
2906 SELECT SETVAL('action.hold_request_cancel_cause_id_seq', 100);
2907
2908
2909 -- circ matrix
2910 INSERT INTO config.circ_matrix_matchpoint (org_unit,grp,circulate,duration_rule,recurring_fine_rule,max_fine_rule) VALUES (1,1,true,11,1,1);
2911
2912 INSERT INTO config.circ_matrix_weights(name, org_unit, grp, circ_modifier, copy_location, marc_type, marc_form, marc_bib_level, marc_vr_format, copy_circ_lib, copy_owning_lib, user_home_ou, ref_flag, juvenile_flag, is_renewal, usr_age_upper_bound, usr_age_lower_bound, item_age) VALUES 
2913     ('Default', 10.0, 11.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2914     ('Org_Unit_First', 11.0, 10.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2915     ('Item_Owner_First', 8.0, 8.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 10.0, 11.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2916     ('All_Equal', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2917
2918 -- hold matrix - 110.hold_matrix.sql:
2919 INSERT INTO config.hold_matrix_matchpoint (requestor_grp) VALUES (1);
2920
2921 INSERT INTO config.hold_matrix_weights(name, user_home_ou, request_ou, pickup_ou, item_owning_ou, item_circ_ou, usr_grp, requestor_grp, circ_modifier, marc_type, marc_form, marc_bib_level, marc_vr_format, juvenile_flag, ref_flag, item_age) VALUES
2922     ('Default', 5.0, 5.0, 5.0, 5.0, 5.0, 7.0, 8.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2923     ('Item_Owner_First', 5.0, 5.0, 5.0, 8.0, 7.0, 5.0, 5.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2924     ('User_Before_Requestor', 5.0, 5.0, 5.0, 5.0, 5.0, 8.0, 7.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2925     ('All_Equal', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2926
2927 -- dynamic weight associations
2928 INSERT INTO config.weight_assoc(active, org_unit, circ_weights, hold_weights) VALUES
2929     (true, 1, 1, 1);
2930
2931 -- User setting types
2932 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2933     VALUES ('opac.default_font', TRUE,
2934     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'label'),
2935     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'description'),
2936     'string');
2937
2938 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2939     VALUES ('opac.default_search_depth', TRUE,
2940     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'label'),
2941     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'description'),
2942     'integer');
2943
2944 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2945     VALUES ('opac.default_search_location', TRUE,
2946     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'label'),
2947     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'description'),
2948     'integer');
2949
2950 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2951     VALUES ('opac.hits_per_page', TRUE,
2952     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'label'),
2953     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'description'),
2954     'string');
2955
2956 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2957     VALUES ('opac.hold_notify', TRUE,
2958     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'label'),
2959     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'description'),
2960     'string');
2961
2962 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2963     VALUES ('staff_client.catalog.record_view.default', TRUE,
2964     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'label'),
2965     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'description'),
2966     'string');
2967
2968 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2969     VALUES ('staff_client.copy_editor.templates', TRUE,
2970     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'label'),
2971     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'description'),
2972     'object');
2973
2974 INSERT INTO config.usr_setting_type (name, label, description, datatype)
2975     VALUES ('webstaff.cat.copy.templates',
2976     oils_i18n_gettext('webstaff.cat.copy.templates', 'Web Client Copy Editor Templates', 'cust', 'label'),
2977     oils_i18n_gettext('webstaff.cat.copy.templates', 'Web Client Copy Editor Templates', 'cust', 'description'),
2978     'object');
2979
2980 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2981     VALUES ('circ.holds_behind_desk', FALSE,
2982     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'label'),
2983     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'description'),
2984     'bool');
2985
2986 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2987     VALUES ('opac.default_pickup_location', TRUE,
2988     oils_i18n_gettext('opac.default_pickup_location', 'Default Hold Pickup Location', 'cust', 'label'),
2989     oils_i18n_gettext('opac.default_pickup_location', 'Default location for holds pickup', 'cust', 'description'),
2990     'integer');
2991
2992 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2993     VALUES (
2994         'opac.lists_per_page',
2995         TRUE,
2996         oils_i18n_gettext(
2997             'opac.lists_per_page',
2998             'Lists per Page',
2999             'cust',
3000             'label'
3001         ),
3002         oils_i18n_gettext(
3003             'opac.lists_per_page',
3004             'A number designating the amount of lists displayed per page.',
3005             'cust',
3006             'description'
3007         ),
3008         'string'
3009     );
3010
3011 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
3012     VALUES (
3013         'opac.list_items_per_page',
3014         TRUE,
3015         oils_i18n_gettext(
3016             'opac.list_items_per_page',
3017             'List Items per Page',
3018             'cust',
3019             'label'
3020         ),
3021         oils_i18n_gettext(
3022             'opac.list_items_per_page',
3023             'A number designating the amount of list items displayed per page of a selected list.',
3024             'cust',
3025             'description'
3026         ),
3027         'string'
3028     );
3029
3030 INSERT INTO config.usr_setting_type (
3031     name,
3032     opac_visible,
3033     label,
3034     description,
3035     datatype,
3036     reg_default
3037 ) VALUES (
3038     'circ.default_overdue_notices_enabled',
3039     TRUE,
3040     oils_i18n_gettext(
3041         'circ.default_overdue_notices_enabled',
3042         'Receive Overdue and Courtesy Emails',
3043         'cust',
3044         'label'
3045     ),
3046     oils_i18n_gettext(
3047         'circ.default_overdue_notices_enabled',
3048         'Receive overdue and predue email notifications',
3049         'cust',
3050         'description'
3051     ),
3052     'bool',
3053     'true'
3054 );
3055
3056 -- Add groups for org_unit settings
3057 INSERT INTO config.settings_group (name, label) VALUES
3058 ('acq', oils_i18n_gettext('acq', 'Acquisitions', 'csg', 'label')),
3059 ('sys', oils_i18n_gettext('sys', 'System', 'csg', 'label')),
3060 ('gui', oils_i18n_gettext('gui', 'GUI', 'csg', 'label')),
3061 ('lib', oils_i18n_gettext('lib', 'Library', 'csg', 'label')),
3062 ('sec', oils_i18n_gettext('sec', 'Security', 'csg', 'label')),
3063 ('cat', oils_i18n_gettext('cat', 'Cataloging', 'csg', 'label')),
3064 ('holds', oils_i18n_gettext('holds', 'Holds', 'csg', 'label')),
3065 ('circ', oils_i18n_gettext('circ', 'Circulation', 'csg', 'label')),
3066 ('self', oils_i18n_gettext('self', 'Self Check', 'csg', 'label')),
3067 ('opac', oils_i18n_gettext('opac', 'OPAC', 'csg', 'label')),
3068 ('prog', oils_i18n_gettext('prog', 'Program', 'csg', 'label')),
3069 ('glob', oils_i18n_gettext('glob', 'Global', 'csg', 'label')),
3070 ('finance', oils_i18n_gettext('finance', 'Finances', 'csg', 'label')),
3071 ('credit', oils_i18n_gettext('credit', 'Credit Card Processing', 'csg', 'label')),
3072 ('serial', oils_i18n_gettext('serial', 'Serials', 'csg', 'label')),
3073 ('recall', oils_i18n_gettext('recall', 'Recalls', 'csg', 'label')),
3074 ('booking', oils_i18n_gettext('booking', 'Booking', 'csg', 'label')),
3075 ('offline', oils_i18n_gettext('offline', 'Offline', 'csg', 'label')),
3076 ('receipt_template', oils_i18n_gettext('receipt_template', 'Receipt Template', 'csg', 'label')),
3077 ('sms', oils_i18n_gettext('sms','SMS Text Messages','csg','label')),
3078 ('vandelay', oils_i18n_gettext('vandelay','Vandelay','csg','label'))
3079 ;
3080
3081
3082 INSERT INTO acq.user_request_type (id,label) VALUES (1, oils_i18n_gettext('1', 'Books', 'aurt', 'label'));
3083 INSERT INTO acq.user_request_type (id,label) VALUES (2, oils_i18n_gettext('2', 'Articles', 'aurt', 'label'));
3084 INSERT INTO acq.user_request_type (id,label) VALUES (3, oils_i18n_gettext('3', 'Audiobooks', 'aurt', 'label'));
3085 INSERT INTO acq.user_request_type (id,label) VALUES (4, oils_i18n_gettext('4', 'Music', 'aurt', 'label'));
3086 INSERT INTO acq.user_request_type (id,label) VALUES (5, oils_i18n_gettext('5', 'DVDs', 'aurt', 'label'));
3087 INSERT INTO acq.user_request_type (id,label) VALUES (6, oils_i18n_gettext('6', 'Other', 'aurt', 'label'));
3088
3089 SELECT SETVAL('acq.user_request_type_id_seq'::TEXT, 7);
3090
3091
3092 -- org_unit setting types
3093 INSERT into config.org_unit_setting_type
3094 ( name, grp, label, description, datatype, fm_class ) VALUES
3095
3096 ( 'acq.copy_creator_uses_receiver', 'acq',
3097     oils_i18n_gettext('acq.copy_creator_uses_receiver',
3098         'Set copy creator as receiver',
3099         'coust', 'label'),
3100     oils_i18n_gettext('acq.copy_creator_uses_receiver',
3101         'When receiving a copy in acquisitions, set the copy "creator" to be the staff that received the copy',
3102         'coust', 'description'),
3103     'bool', null)
3104 ,( 'acq.copy_status_on_receiving', 'acq',
3105     oils_i18n_gettext('acq.copy_status_on_receiving',
3106         'Initial status for received items',
3107         'coust', 'label'),
3108     oils_i18n_gettext('acq.copy_status_on_receiving',
3109         'Allows staff to designate a custom copy status on received lineitems.  Default status is "In Process".',
3110         'coust', 'description'),
3111     'link', 'ccs')
3112 ,( 'acq.default_circ_modifier', 'acq',
3113     oils_i18n_gettext('acq.default_circ_modifier',
3114         'Default circulation modifier',
3115         'coust', 'label'),
3116     oils_i18n_gettext('acq.default_circ_modifier',
3117         'Default circulation modifier',
3118         'coust', 'description'),
3119     'string', null)
3120
3121 ,( 'acq.default_copy_location', 'acq',
3122     oils_i18n_gettext('acq.default_copy_location',
3123         'Default copy location',
3124         'coust', 'label'),
3125     oils_i18n_gettext('acq.default_copy_location',
3126         'Default copy location',
3127         'coust', 'description'),
3128     'link', 'acpl')
3129
3130 ,( 'acq.fund.balance_limit.block', 'acq',
3131     oils_i18n_gettext('acq.fund.balance_limit.block',
3132         'Fund Spending Limit for Block',
3133         'coust', 'label'),
3134     oils_i18n_gettext('acq.fund.balance_limit.block',
3135         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will be blocked.',
3136         'coust', 'description'),
3137     'integer', null)
3138
3139 ,( 'acq.fund.balance_limit.warn', 'acq',
3140     oils_i18n_gettext('acq.fund.balance_limit.warn',
3141         'Fund Spending Limit for Warning',
3142         'coust', 'label'),
3143     oils_i18n_gettext('acq.fund.balance_limit.warn',
3144         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will result in a warning to the staff.',
3145         'coust', 'description'),
3146     'integer', null)
3147
3148 ,( 'acq.tmp_barcode_prefix', 'acq',
3149     oils_i18n_gettext('acq.tmp_barcode_prefix',
3150         'Temporary barcode prefix',
3151         'coust', 'label'),
3152     oils_i18n_gettext('acq.tmp_barcode_prefix',
3153         'Temporary barcode prefix',
3154         'coust', 'description'),
3155     'string', null)
3156
3157 ,( 'acq.tmp_callnumber_prefix', 'acq',
3158     oils_i18n_gettext('acq.tmp_callnumber_prefix',
3159         'Temporary call number prefix',
3160         'coust', 'label'),
3161     oils_i18n_gettext('acq.tmp_callnumber_prefix',
3162         'Temporary call number prefix',
3163         'coust', 'description'),
3164     'string', null)
3165
3166 ,( 'auth.opac_timeout', 'sec',
3167     oils_i18n_gettext('auth.opac_timeout',
3168         'OPAC Inactivity Timeout (in seconds)',
3169         'coust', 'label'),
3170     oils_i18n_gettext('auth.opac_timeout',
3171         'OPAC Inactivity Timeout (in seconds)',
3172         'coust', 'description'),
3173     'integer', null)
3174
3175 ,( 'auth.persistent_login_interval', 'sec',
3176     oils_i18n_gettext('auth.persistent_login_interval',
3177         'Persistent Login Duration',
3178         'coust', 'label'),
3179     oils_i18n_gettext('auth.persistent_login_interval',
3180         'How long a persistent login lasts.  E.g. ''2 weeks''',
3181         'coust', 'description'),
3182     'interval', null)
3183
3184 ,( 'auth.staff_timeout', 'sec',
3185     oils_i18n_gettext('auth.staff_timeout',
3186         'Staff Login Inactivity Timeout (in seconds)',
3187         'coust', 'label'),
3188     oils_i18n_gettext('auth.staff_timeout',
3189         'Staff Login Inactivity Timeout (in seconds)',
3190         'coust', 'description'),
3191     'integer', null)
3192
3193 ,( 'booking.allow_email_notify', 'booking',
3194     oils_i18n_gettext('booking.allow_email_notify',
3195         'Allow Email Notify',
3196         'coust', 'label'),
3197     oils_i18n_gettext('booking.allow_email_notify',
3198         'Permit email notification when a reservation is ready for pickup.',
3199         'coust', 'description'),
3200     'bool', null)
3201
3202 ,( 'cat.bib.alert_on_empty', 'gui',
3203     oils_i18n_gettext('cat.bib.alert_on_empty',
3204         'Alert on empty bib records',
3205         'coust', 'label'),
3206     oils_i18n_gettext('cat.bib.alert_on_empty',
3207         'Alert staff when the last copy for a record is being deleted',
3208         'coust', 'description'),
3209     'bool', null)
3210
3211 ,( 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel', 'cat',
3212     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
3213         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
3214         'coust', 'label'),
3215     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
3216         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
3217         'coust', 'description'),
3218     'bool', null)
3219
3220 ,( 'cat.bib.keep_on_empty', 'prog',
3221     oils_i18n_gettext('cat.bib.keep_on_empty',
3222         'Retain empty bib records',
3223         'coust', 'label'),
3224     oils_i18n_gettext('cat.bib.keep_on_empty',
3225         'Retain a bib record even when all attached copies are deleted',
3226         'coust', 'description'),
3227     'bool', null)
3228
3229 ,( 'cat.default_classification_scheme', 'cat',
3230     oils_i18n_gettext('cat.default_classification_scheme',
3231         'Default Classification Scheme',
3232         'coust', 'label'),
3233     oils_i18n_gettext('cat.default_classification_scheme',
3234         'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC',
3235         'coust', 'description'),
3236     'link', 'acnc')
3237
3238 ,( 'cat.default_copy_status_fast', 'cat',
3239     oils_i18n_gettext('cat.default_copy_status_fast',
3240         'Default copy status (fast add)',
3241         'coust', 'label'),
3242     oils_i18n_gettext('cat.default_copy_status_fast',
3243         'Default status when a copy is created using the "Fast Add" interface.',
3244         'coust', 'description'),
3245     'link', 'ccs')
3246
3247 ,( 'cat.default_copy_status_normal', 'cat',
3248     oils_i18n_gettext('cat.default_copy_status_normal',
3249         'Default copy status (normal)',
3250         'coust', 'label'),
3251     oils_i18n_gettext('cat.default_copy_status_normal',
3252         'Default status when a copy is created using the normal volume/copy creator interface.',
3253         'coust', 'description'),
3254     'link', 'ccs')
3255
3256 ,( 'cat.default_item_price', 'finance',
3257     oils_i18n_gettext('cat.default_item_price',
3258         'Default Item Price',
3259         'coust', 'label'),
3260     oils_i18n_gettext('cat.default_item_price',
3261         'Default Item Price',
3262         'coust', 'description'),
3263     'currency', null)
3264
3265 ,( 'circ.min_item_price', 'finance',
3266     oils_i18n_gettext('circ.min_item_price',
3267         'Minimum Item Price',
3268         'coust', 'label'),
3269     oils_i18n_gettext('circ.min_item_price',
3270         'When charging for lost items, charge this amount as a minimum.',
3271         'coust', 'description'),
3272     'currency', null)
3273
3274 ,( 'circ.max_item_price', 'finance',
3275     oils_i18n_gettext('circ.max_item_price',
3276         'Maximum Item Price',
3277         'coust', 'label'),
3278     oils_i18n_gettext('circ.max_item_price',
3279         'When charging for lost items, limit the charge to this as a maximum.',
3280         'coust', 'description'),
3281     'currency', null)
3282
3283 ,( 'cat.label.font.family', 'cat',
3284     oils_i18n_gettext('cat.label.font.family',
3285         'Spine and pocket label font family',
3286         'coust', 'label'),
3287     oils_i18n_gettext('cat.label.font.family',
3288         'Set the preferred font family for spine and pocket labels. You can specify a list of fonts, separated by commas, in order of preference; the system will use the first font it finds with a matching name. For example, "Arial, Helvetica, serif".',
3289         'coust', 'description'),
3290     'string', null)
3291
3292 ,( 'cat.label.font.size', 'cat',
3293     oils_i18n_gettext('cat.label.font.size',
3294         'Spine and pocket label font size',
3295         'coust', 'label'),
3296     oils_i18n_gettext('cat.label.font.size',
3297         'Set the default font size for spine and pocket labels',
3298         'coust', 'description'),
3299     'integer', null)
3300
3301 ,( 'cat.label.font.weight', 'cat',
3302     oils_i18n_gettext('cat.label.font.weight',
3303         'Spine and pocket label font weight',
3304         'coust', 'label'),
3305     oils_i18n_gettext('cat.label.font.weight',
3306         'Set the preferred font weight for spine and pocket labels. You can specify "normal", "bold", "bolder", or "lighter".',
3307         'coust', 'description'),
3308     'string', null)
3309
3310 ,( 'cat.marc_control_number_identifier', 'cat',
3311     oils_i18n_gettext('cat.marc_control_number_identifier',
3312         'Defines the control number identifier used in 003 and 035 fields.',
3313         'coust', 'label'),
3314     oils_i18n_gettext('cat.marc_control_number_identifier',
3315         'Cat: Defines the control number identifier used in 003 and 035 fields.',
3316         'coust', 'description'),
3317     'string', null)
3318
3319 ,( 'cat.spine.line.height', 'cat',
3320     oils_i18n_gettext('cat.spine.line.height',
3321         'Spine label maximum lines',
3322         'coust', 'label'),
3323     oils_i18n_gettext('cat.spine.line.height',
3324         'Set the default maximum number of lines for spine labels.',
3325         'coust', 'description'),
3326     'integer', null)
3327
3328 ,( 'cat.spine.line.margin', 'cat',
3329     oils_i18n_gettext('cat.spine.line.margin',