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