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