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