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