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