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