]> git.evergreen-ils.org Git - contrib/Conifer.git/blob - Open-ILS/src/sql/Pg/950.data.seed-values.sql
LP#1618183: Add Spanish to config.i18n_locale
[contrib/Conifer.git] / Open-ILS / src / sql / Pg / 950.data.seed-values.sql
1 --002.schema.config.sql:
2 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
3     (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE, TRUE);
4 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
5     (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE, TRUE);
6 INSERT INTO config.bib_source (id, quality, source, transcendant, can_have_copies) VALUES 
7     (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), TRUE, TRUE);
8 SELECT SETVAL('config.bib_source_id_seq'::TEXT, 100);
9
10 INSERT INTO biblio.peer_type (id,name) VALUES
11     (1,oils_i18n_gettext(1,'Bound Volume','bpt','name')),
12     (2,oils_i18n_gettext(2,'Bilingual','bpt','name')),
13     (3,oils_i18n_gettext(3,'Back-to-back','bpt','name')),
14     (4,oils_i18n_gettext(4,'Set','bpt','name')),
15     (5,oils_i18n_gettext(5,'e-Reader Preload','bpt','name')); 
16 SELECT SETVAL('biblio.peer_type_id_seq'::TEXT, 100);
17
18 INSERT INTO config.standing (id, value) VALUES (1, oils_i18n_gettext(1, 'Good', 'cst', 'value'));
19 INSERT INTO config.standing (id, value) VALUES (2, oils_i18n_gettext(2, 'Barred', 'cst', 'value'));
20 SELECT SETVAL('config.standing_id_seq'::TEXT, 100);
21
22 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
23         VALUES (1,'PATRON_EXCEEDS_FINES',oils_i18n_gettext(1, 'Patron exceeds fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
24 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
25         VALUES (2,'PATRON_EXCEEDS_OVERDUE_COUNT',oils_i18n_gettext(2, 'Patron exceeds max overdue item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
26 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
27         VALUES (3,'PATRON_EXCEEDS_CHECKOUT_COUNT',oils_i18n_gettext(3, 'Patron exceeds max checked out item threshold', 'csp', 'label'),'CIRC|FULFILL', TRUE);
28 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
29         VALUES (4,'PATRON_EXCEEDS_COLLECTIONS_WARNING',oils_i18n_gettext(4, 'Patron exceeds pre-collections warning fine threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
30 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert)
31         VALUES (5,'PATRON_EXCEEDS_LOST_COUNT',oils_i18n_gettext(5, 'Patron exceeds max lost item threshold', 'csp', 'label'),'CIRC|FULFILL|HOLD|CAPTURE|RENEW', TRUE);
32
33 INSERT INTO config.standing_penalty (id,name,label,staff_alert) VALUES (20,'ALERT_NOTE',oils_i18n_gettext(20, 'Alerting Note, no blocks', 'csp', 'label'),TRUE);
34 INSERT INTO config.standing_penalty (id,name,label) VALUES (21,'SILENT_NOTE',oils_i18n_gettext(21, 'Note, no blocks', 'csp', 'label'));
35 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (22,'STAFF_C',oils_i18n_gettext(22, 'Alerting block on Circ', 'csp', 'label'),'CIRC', TRUE);
36 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (23,'STAFF_CH',oils_i18n_gettext(23, 'Alerting block on Circ and Hold', 'csp', 'label'),'CIRC|HOLD', TRUE);
37 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (24,'STAFF_CR',oils_i18n_gettext(24, 'Alerting block on Circ and Renew', 'csp', 'label'),'CIRC|RENEW', TRUE);
38 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (25,'STAFF_CHR',oils_i18n_gettext(25, 'Alerting block on Circ, Hold and Renew', 'csp', 'label'),'CIRC|HOLD|RENEW', TRUE);
39 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (26,'STAFF_HR',oils_i18n_gettext(26, 'Alerting block on Hold and Renew', 'csp', 'label'),'HOLD|RENEW', TRUE);
40 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (27,'STAFF_H',oils_i18n_gettext(27, 'Alerting block on Hold', 'csp', 'label'),'HOLD', TRUE);
41 INSERT INTO config.standing_penalty (id,name,label,block_list,staff_alert) VALUES (28,'STAFF_R',oils_i18n_gettext(28, 'Alerting block on Renew', 'csp', 'label'),'RENEW', TRUE);
42 INSERT INTO config.standing_penalty (id,name,label) VALUES (29,'INVALID_PATRON_ADDRESS',oils_i18n_gettext(29, 'Patron has an invalid address', 'csp', 'label'));
43 INSERT INTO config.standing_penalty (id,name,label) VALUES (30,'PATRON_IN_COLLECTIONS',oils_i18n_gettext(30, 'Patron has been referred to a collections agency', 'csp', 'label'));
44 INSERT INTO config.standing_penalty (id, name, label, staff_alert, org_depth) VALUES
45     (
46         31,
47         'INVALID_PATRON_EMAIL_ADDRESS',
48         oils_i18n_gettext(
49             31,
50             'Patron had an invalid email address',
51             'csp',
52             'label'
53         ),
54         TRUE,
55         0
56     ),
57     (
58         32,
59         'INVALID_PATRON_DAY_PHONE',
60         oils_i18n_gettext(
61             32,
62             'Patron had an invalid daytime phone number',
63             'csp',
64             'label'
65         ),
66         TRUE,
67         0
68     ),
69     (
70         33,
71         'INVALID_PATRON_EVENING_PHONE',
72         oils_i18n_gettext(
73             33,
74             'Patron had an invalid evening phone number',
75             'csp',
76             'label'
77         ),
78         TRUE,
79         0
80     ),
81     (
82         34,
83         'INVALID_PATRON_OTHER_PHONE',
84         oils_i18n_gettext(
85             34,
86             'Patron had an invalid other phone number',
87             'csp',
88             'label'
89         ),
90         TRUE,
91         0
92     );
93
94
95 SELECT SETVAL('config.standing_penalty_id_seq', 100);
96
97 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'identifier', oils_i18n_gettext('identifier', 'Identifier', 'cmc', 'label') );
98 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'keyword', oils_i18n_gettext('keyword', 'Keyword', 'cmc', 'label') );
99 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'title', oils_i18n_gettext('title', 'Title', 'cmc', 'label') );
100 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'author', oils_i18n_gettext('author', 'Author', 'cmc', 'label') );
101 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'subject', oils_i18n_gettext('subject', 'Subject', 'cmc', 'label') );
102 INSERT INTO config.metabib_class ( name, label ) VALUES ( 'series', oils_i18n_gettext('series', 'Series', 'cmc', 'label') );
103
104 -- enable combined search for only the subject class by default
105 UPDATE config.metabib_class SET combined = TRUE WHERE name = 'subject';
106
107 -- some more from 002.schema.config.sql:
108 INSERT INTO config.xml_transform VALUES ( 'marcxml', 'http://www.loc.gov/MARC21/slim', 'marc', '---' );
109 INSERT INTO config.xml_transform VALUES ( 'mods', 'http://www.loc.gov/mods/', 'mods', '');
110 INSERT INTO config.xml_transform VALUES ( 'mods3', 'http://www.loc.gov/mods/v3', 'mods3', '');
111 INSERT INTO config.xml_transform VALUES ( 'mods32', 'http://www.loc.gov/mods/v3', 'mods32', '');
112 INSERT INTO config.xml_transform VALUES ( 'mods33', 'http://www.loc.gov/mods/v3', 'mods33', '');
113 INSERT INTO config.xml_transform VALUES ( 'marc21expand880', 'http://www.loc.gov/MARC21/slim', 'marc', '' );
114
115 -- Index Definitions
116 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath, browse_field ) VALUES
117     (1, 'series', 'seriestitle', oils_i18n_gettext(1, 'Series Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[not(@type="nfi")]$$, TRUE, '//@xlink:href', FALSE );
118
119 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath ) VALUES 
120     (2, 'title', 'abbreviated', oils_i18n_gettext(2, 'Abbreviated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='abbreviated')]$$, '//@xlink:href' );
121 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
122     (3, 'title', 'translated', oils_i18n_gettext(3, 'Translated Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='translated-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
123 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
124     (4, 'title', 'alternative', oils_i18n_gettext(4, 'Alternate Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and starts-with(@type,'alternative')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
125 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_sort_xpath ) VALUES 
126     (5, 'title', 'uniform', oils_i18n_gettext(5, 'Uniform Title', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleInfo[mods32:title and (@type='uniform-nfi')]$$, '//@xlink:href', $$*[local-name() != "nonSort"]$$ );
127 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, authority_xpath, browse_field ) VALUES
128     (6, 'title', 'proper', oils_i18n_gettext(6, 'Title Proper', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleNonfiling[mods32:title and not (@type)]$$, '//@xlink:href', FALSE );
129
130 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field , authority_xpath, browse_xpath) VALUES 
131     (7, 'author', 'corporate', oils_i18n_gettext(7, 'Corporate Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='corporate' and (mods32:role/mods32:roleTerm[text()='creator'] or mods32:role/mods32:roleTerm[text()='aut'] or mods32:role/mods32:roleTerm[text()='cre'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
132 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
133     (8, 'author', 'personal', oils_i18n_gettext(8, 'Personal Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
134 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
135     (9, 'author', 'conference', oils_i18n_gettext(9, 'Conference Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='conference' and mods32:role/mods32:roleTerm[text()='creator']]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
136 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath, browse_xpath ) VALUES 
137     (10, 'author', 'other', oils_i18n_gettext(10, 'Other Author', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:name[@type='personal' and not(mods32:role/mods32:roleTerm[text()='creator'])]$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href',$$//*[local-name()='namePart']$$ ); -- /* to fool vim */;
138
139 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
140     (11, 'subject', 'geographic', oils_i18n_gettext(11, 'Geographic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:geographic$$, TRUE, '//@xlink:href' );
141 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_xpath, facet_field, authority_xpath ) VALUES 
142     (12, 'subject', 'name', oils_i18n_gettext(12, 'Name Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:name$$, $$//*[local-name()='namePart']$$, TRUE, '//@xlink:href' ); -- /* to fool vim */;
143 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
144     (13, 'subject', 'temporal', oils_i18n_gettext(13, 'Temporal Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:temporal$$, TRUE, '//@xlink:href' );
145 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, facet_field, authority_xpath ) VALUES 
146     (14, 'subject', 'topic', oils_i18n_gettext(14, 'Topic Subject', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject/mods32:topic$$, TRUE, '//@xlink:href' );
147 --INSERT INTO config.metabib_field ( id, field_class, name, format, xpath ) VALUES 
148 --  ( id, field_class, name, xpath ) VALUES ( 'subject', 'genre', 'mods32', $$//mods32:mods/mods32:genre$$ );
149 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES 
150     (15, 'keyword', 'keyword', oils_i18n_gettext(15, 'General Keywords', 'cmf', 'label'), 'mods32', $$//mods32:mods/*[not(local-name()='originInfo')]$$, FALSE ); -- /* to fool vim */;
151 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
152     (16, 'subject', 'complete', oils_i18n_gettext(16, 'All Subjects', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:subject$$, FALSE );
153
154 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
155     (17, 'identifier', 'accession', oils_i18n_gettext(17, 'Accession Number', 'cmf', 'label'), 'marcxml', $$//marc:controlfield[@tag='001']$$, FALSE );
156 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
157     (18, 'identifier', 'isbn', oils_i18n_gettext(18, 'ISBN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='020']/marc:subfield[@code='a' or @code='z']$$, FALSE );
158 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
159     (19, 'identifier', 'issn', oils_i18n_gettext(19, 'ISSN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='022']/marc:subfield[@code='a' or @code='z']$$, FALSE );
160 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
161     (20, 'identifier', 'upc', oils_i18n_gettext(20, 'UPC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='1']/marc:subfield[@code='a' or @code='z']$$, FALSE );
162 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
163     (21, 'identifier', 'ismn', oils_i18n_gettext(21, 'ISMN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='2']/marc:subfield[@code='a' or @code='z']$$, FALSE );
164 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
165     (22, 'identifier', 'ean', oils_i18n_gettext(22, 'EAN', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='3']/marc:subfield[@code='a' or @code='z']$$, FALSE );
166 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
167     (23, 'identifier', 'isrc', oils_i18n_gettext(23, 'ISRC', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='0']/marc:subfield[@code='a' or @code='z']$$, FALSE );
168 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
169     (24, 'identifier', 'sici', oils_i18n_gettext(24, 'SICI', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='024' and @ind1='4']/marc:subfield[@code='a' or @code='z']$$, FALSE );
170 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
171     (25, 'identifier', 'bibcn', oils_i18n_gettext(25, 'Local Free-Text Call Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='099']$$, FALSE );
172 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
173     (26, 'identifier', 'tcn', oils_i18n_gettext(26, 'Title Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='a']$$, FALSE );
174 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field ) VALUES
175     (27, 'identifier', 'bibid', oils_i18n_gettext(27, 'Internal ID', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='901']/marc:subfield[@code='c']$$, FALSE );
176 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, facet_field, browse_field) VALUES
177     (28, 'identifier', 'authority_id', oils_i18n_gettext(28, 'Authority Record ID', 'cmf', 'label'), 'marcxml', '//marc:datafield/marc:subfield[@code="0"]', FALSE, TRUE, FALSE);
178 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
179     (29, 'identifier', 'scn', oils_i18n_gettext(29, 'System Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='035']/marc:subfield[@code="a"]$$, FALSE);
180 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field) VALUES
181     (30, 'identifier', 'lccn', oils_i18n_gettext(30, 'LC Control Number', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='010']/marc:subfield[@code="a" or @code='z']$$, FALSE);
182 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
183     (31, 'title', 'browse', oils_i18n_gettext(31, 'Title Proper (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:titleBrowse$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
184 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, search_field, authority_xpath, browse_field, browse_sort_xpath ) VALUES
185     (32, 'series', 'browse', oils_i18n_gettext(32, 'Series Title (Browse)', 'cmf', 'label'), 'mods32', $$//mods32:mods/mods32:relatedItem[@type="series"]/mods32:titleInfo[@type="nfi"]$$, FALSE, '//@xlink:href', TRUE, $$*[local-name() != "nonSort"]$$ );
186
187 INSERT INTO config.metabib_field ( id, field_class, name, label, format, xpath, browse_field, facet_field, facet_xpath, joiner ) VALUES
188     (33, 'identifier', 'genre', oils_i18n_gettext(33, 'Genre', 'cmf', 'label'), 'marcxml', $$//marc:datafield[@tag='655']$$, FALSE, TRUE, $$//*[local-name()='subfield' and contains('abvxyz',@code)]$$, ' -- ' ); -- /* to fool vim */;
189
190 UPDATE config.metabib_field SET joiner = ' -- ' WHERE field_class = 'subject' AND name NOT IN ('name', 'complete');
191
192 SELECT SETVAL('config.metabib_field_id_seq', GREATEST(1000, (SELECT MAX(id) FROM config.metabib_field)));
193
194 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('kw','keyword');
195 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.keyword','keyword');
196 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.publisher','keyword');
197 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.subjecttitle','keyword');
198 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.genre','keyword');
199 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.edition','keyword');
200 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('srw.serverchoice','keyword');
201
202 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('id','identifier');
203 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.identifier','identifier');
204 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.isbn','identifier', 18);
205 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.issn','identifier', 19);
206 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.upc','identifier', 20);
207 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.callnumber','identifier', 25);
208 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.tcn','identifier', 26);
209 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('eg.bibid','identifier', 27);
210
211 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('au','author');
212 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('name','author');
213 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('creator','author');
214 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.author','author');
215 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.name','author');
216 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.creator','author');
217 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.contributor','author');
218 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('bib.name','author');
219 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonal','author',8);
220 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalfamily','author',8);
221 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namepersonalgiven','author',8);
222 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.namecorporate','author',7);
223 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.nameconference','author',9);
224
225 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('ti','title');
226 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.title','title');
227 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.title','title');
228 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleabbreviated','title',2);
229 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleuniform','title',5);
230 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titletranslated','title',3);
231 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titlealternative','title',4);
232 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.title','title',2);
233
234 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('su','subject');
235 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.subject','subject');
236 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('dc.subject','subject');
237 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectplace','subject',11);
238 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectname','subject',12);
239 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.subjectoccupation','subject',16);
240
241 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('se','series');
242 INSERT INTO config.metabib_search_alias (alias,field_class) VALUES ('eg.series','series');
243 INSERT INTO config.metabib_search_alias (alias,field_class,field) VALUES ('bib.titleseries','series',1);
244
245
246 INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
247 SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
248
249 INSERT INTO config.identification_type ( id, name ) VALUES 
250     ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
251 INSERT INTO config.identification_type ( id, name ) VALUES 
252     ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
253 SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
254
255 INSERT INTO config.rule_circ_duration VALUES 
256     (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
257 INSERT INTO config.rule_circ_duration VALUES 
258     (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
259 INSERT INTO config.rule_circ_duration VALUES 
260     (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
261 INSERT INTO config.rule_circ_duration VALUES 
262     (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
263 INSERT INTO config.rule_circ_duration VALUES 
264     (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
265 INSERT INTO config.rule_circ_duration VALUES 
266     (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
267 INSERT INTO config.rule_circ_duration VALUES 
268     (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
269 INSERT INTO config.rule_circ_duration VALUES 
270     (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
271 INSERT INTO config.rule_circ_duration VALUES 
272     (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
273 INSERT INTO config.rule_circ_duration VALUES 
274     (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
275 INSERT INTO config.rule_circ_duration VALUES 
276     (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
277 SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
278
279 INSERT INTO config.rule_max_fine VALUES 
280     (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
281 INSERT INTO config.rule_max_fine VALUES 
282     (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
283 INSERT INTO config.rule_max_fine VALUES 
284     (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
285 INSERT INTO config.rule_max_fine VALUES 
286     (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
287 INSERT INTO config.rule_max_fine VALUES 
288     (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
289 INSERT INTO config.rule_max_fine VALUES 
290     (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
291 INSERT INTO config.rule_max_fine VALUES 
292     (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
293 SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
294
295 INSERT INTO config.rule_recurring_fine VALUES 
296     (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day', '1 day');
297 INSERT INTO config.rule_recurring_fine VALUES 
298     (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day', '1 day');
299 INSERT INTO config.rule_recurring_fine VALUES 
300     (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day', '1 day');
301 SELECT SETVAL('config.rule_recurring_fine_id_seq'::TEXT, 100);
302
303 INSERT INTO config.rule_age_hold_protect VALUES
304         (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
305 INSERT INTO config.rule_age_hold_protect VALUES
306         (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
307 SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
308
309 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (0,oils_i18n_gettext(0, 'Available', 'ccs', 'name'),'t','t','t');
310 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,restrict_copy_delete) VALUES (1,oils_i18n_gettext(1, 'Checked out', 'ccs', 'name'),'t','t','t','t');
311 INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
312 INSERT INTO config.copy_status (id,name,restrict_copy_delete) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'),'t');
313 INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
314 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
315 INSERT INTO config.copy_status (id,name,holdable,opac_visible,restrict_copy_delete) VALUES (6,oils_i18n_gettext(6, 'In transit', 'ccs', 'name'),'t','t','t');
316 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active) VALUES (7,oils_i18n_gettext(7, 'Reshelving', 'ccs', 'name'),'t','t','t');
317 INSERT INTO config.copy_status (id,name,holdable,opac_visible,copy_active,restrict_copy_delete) VALUES (8,oils_i18n_gettext(8, 'On holds shelf', 'ccs', 'name'),'t','t','t','t');
318 INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
319 INSERT INTO config.copy_status (id,name,copy_active) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'),'t');
320 INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
321 INSERT INTO config.copy_status (id,name,opac_visible,copy_active) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t','t');
322 INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
323 INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
324 INSERT INTO config.copy_status (id,name,copy_active) VALUES (15,oils_i18n_gettext(15, 'On reservation shelf', 'ccs', 'name'),'t');
325 INSERT INTO config.copy_status
326     (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
327     VALUES (16, oils_i18n_gettext(16, 'Long Overdue', 'ccs', 'name'), 'f', 'f', 'f', 't');
328 INSERT INTO config.copy_status
329 (id, name, holdable, opac_visible, copy_active, restrict_copy_delete)
330 VALUES (17, 'Lost and Paid', FALSE, FALSE, FALSE, TRUE);
331
332
333 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
334
335 INSERT INTO config.net_access_level (id, name) VALUES 
336     (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
337 INSERT INTO config.net_access_level (id, name) VALUES 
338     (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
339 INSERT INTO config.net_access_level (id, name) VALUES 
340     (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
341 SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
342
343 -- available locales
344 INSERT INTO config.i18n_locale (code,marc_code,name,description)
345     VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'English (US)', 'i18n_l', 'name'),
346         oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
347 INSERT INTO config.i18n_locale (code,marc_code,name,description)
348     VALUES ('cs-CZ', 'cze', oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'name'),
349         oils_i18n_gettext('cs-CZ', 'Czech', 'i18n_l', 'description'));
350 INSERT INTO config.i18n_locale (code,marc_code,name,description)
351     VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'English (Canada)', 'i18n_l', 'name'),
352         oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
353 INSERT INTO config.i18n_locale (code,marc_code,name,description)
354     VALUES ('fi-FI', 'fin', oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'name'),
355         oils_i18n_gettext('fi-FI', 'Finnish', 'i18n_l', 'description'));
356 INSERT INTO config.i18n_locale (code,marc_code,name,description)
357     VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'French (Canada)', 'i18n_l', 'name'),
358         oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
359 INSERT INTO config.i18n_locale (code,marc_code,name,description)
360     VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
361         oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
362 INSERT INTO config.i18n_locale (code,marc_code,name,description)
363     VALUES ('es-ES', 'spa', oils_i18n_gettext('es-ES', 'Spanish', 'i18n_l', 'name'),
364         oils_i18n_gettext('es-ES', 'Spanish', 'i18n_l', 'description'));
365 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
366 --    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'Spanish (US)', 'i18n_l', 'name'),
367 --      oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
368 --INSERT INTO config.i18n_locale (code,marc_code,name,description)
369 --    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Spanish (Mexico)', 'i18n_l', 'name'),
370 --      oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
371 INSERT INTO config.i18n_locale (code,marc_code,name,description)
372     VALUES ('ru-RU', 'rus', oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'name'),
373         oils_i18n_gettext('ru-RU', 'Russian', 'i18n_l', 'description'));
374
375 -- Z39.50 server attributes
376
377 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
378         VALUES ('loc', oils_i18n_gettext('loc', 'Library of Congress', 'czs', 'label'), 'lx2.loc.gov', 210, 'LCDB', FALSE);
379 INSERT INTO config.z3950_source (name, label, host, port, db, auth)
380         VALUES ('oclc', oils_i18n_gettext('oclc', 'OCLC', 'czs', 'label'), 'zcat.oclc.org', 210, 'OLUCWorldCat', TRUE);
381
382 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
383         VALUES (1, 'loc','tcn', oils_i18n_gettext(1, 'Title Control Number', 'cza', 'label'), 12, 1);
384 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
385         VALUES (2, 'loc', 'isbn', oils_i18n_gettext(2, 'ISBN', 'cza', 'label'), 7, 6);
386 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
387         VALUES (3, 'loc', 'lccn', oils_i18n_gettext(3, 'LCCN', 'cza', 'label'), 9, 6);
388 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
389         VALUES (4, 'loc', 'author', oils_i18n_gettext(4, 'Author', 'cza', 'label'), 1003, 6);
390 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
391         VALUES (5, 'loc', 'title', oils_i18n_gettext(5, 'Title', 'cza', 'label'), 4, 6);
392 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
393         VALUES (6, 'loc', 'issn', oils_i18n_gettext(6, 'ISSN', 'cza', 'label'), 8, 1);
394 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
395         VALUES (7, 'loc', 'publisher', oils_i18n_gettext(7, 'Publisher', 'cza', 'label'), 1018, 6);
396 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
397         VALUES (8, 'loc', 'pubdate', oils_i18n_gettext(8, 'Publication Date', 'cza', 'label'), 31, 1);
398 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
399         VALUES (9, 'loc', 'item_type', oils_i18n_gettext(9, 'Item Type', 'cza', 'label'), 1001, 1);
400
401 UPDATE config.z3950_attr SET truncation = 1 WHERE source = 'loc';
402
403 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
404         VALUES (10, 'oclc', 'tcn', oils_i18n_gettext(10, 'Title Control Number', 'cza', 'label'), 12, 1);
405 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
406         VALUES (11, 'oclc', 'isbn', oils_i18n_gettext(11, 'ISBN', 'cza', 'label'), 7, 6);
407 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
408         VALUES (12, 'oclc', 'lccn', oils_i18n_gettext(12, 'LCCN', 'cza', 'label'), 9, 1);
409 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
410         VALUES (13, 'oclc', 'author', oils_i18n_gettext(13, 'Author', 'cza', 'label'), 1003, 6);
411 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
412         VALUES (14, 'oclc', 'title', oils_i18n_gettext(14, 'Title', 'cza', 'label'), 4, 6);
413 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
414         VALUES (15, 'oclc', 'issn', oils_i18n_gettext(15, 'ISSN', 'cza', 'label'), 8, 1);
415 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
416         VALUES (16, 'oclc', 'publisher', oils_i18n_gettext(16, 'Publisher', 'cza', 'label'), 1018, 6);
417 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
418         VALUES (17, 'oclc', 'pubdate', oils_i18n_gettext(17, 'Publication Date', 'cza', 'label'), 31, 1);
419 INSERT INTO config.z3950_attr (id, source, name, label, code, format)
420         VALUES (18, 'oclc', 'item_type', oils_i18n_gettext(18, 'Item Type', 'cza', 'label'), 1001, 1);
421
422 SELECT SETVAL('config.z3950_attr_id_seq'::TEXT, 100);
423
424 --005.schema.actors.sql:
425
426 -- The PINES levels
427 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
428     ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
429         oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
430 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
431     ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
432         oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
433 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
434     ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
435         oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
436 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
437     ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
438         oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
439 INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent) VALUES 
440     ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
441         oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
442 SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
443
444 -- We need one actor.org_unit to own many things
445 INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
446     (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
447 SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
448
449 INSERT INTO config.billing_type (id, name, owner) VALUES
450         ( 1, oils_i18n_gettext(1, 'Overdue Materials', 'cbt', 'name'), 1);
451 INSERT INTO config.billing_type (id, name, owner) VALUES
452         ( 2, oils_i18n_gettext(2, 'Long Overdue Collection Fee', 'cbt', 'name'), 1);
453 INSERT INTO config.billing_type (id, name, owner) VALUES
454         ( 3, oils_i18n_gettext(3, 'Lost Materials', 'cbt', 'name'), 1);
455 INSERT INTO config.billing_type (id, name, owner) VALUES
456         ( 4, oils_i18n_gettext(4, 'Lost Materials Processing Fee', 'cbt', 'name'), 1);
457 INSERT INTO config.billing_type (id, name, owner) VALUES
458         ( 5, oils_i18n_gettext(5, 'System: Deposit', 'cbt', 'name'), 1);
459 INSERT INTO config.billing_type (id, name, owner) VALUES
460         ( 6, oils_i18n_gettext(6, 'System: Rental', 'cbt', 'name'), 1);
461 INSERT INTO config.billing_type (id, name, owner) VALUES
462         ( 7, oils_i18n_gettext(7, 'Damaged Item', 'cbt', 'name'), 1);
463 INSERT INTO config.billing_type (id, name, owner) VALUES
464         ( 8, oils_i18n_gettext(8, 'Damaged Item Processing Fee', 'cbt', 'name'), 1);
465 INSERT INTO config.billing_type (id, name, owner) VALUES
466         ( 9, oils_i18n_gettext(9, 'Notification Fee', 'cbt', 'name'), 1);
467 INSERT INTO config.billing_type (id, owner, name) VALUES
468     (10, 1, oils_i18n_gettext(10, 'Long-Overdue Materials', 'cbt', 'name'));
469 INSERT INTO config.billing_type (id, owner, name) VALUES
470     (11, 1, oils_i18n_gettext(11, 'Long-Overdue Materials Processing Fee', 'cbt', 'name'));
471
472
473 INSERT INTO config.billing_type (id, name, owner) VALUES ( 101, oils_i18n_gettext(101, 'Misc', 'cbt', 'name'), 1);
474
475 SELECT SETVAL('config.billing_type_id_seq'::TEXT, 101);
476
477 --006.data.permissions.sql:
478 INSERT INTO permission.perm_list ( id, code, description ) VALUES
479  ( -1, 'EVERYTHING', oils_i18n_gettext( -1, 
480     'EVERYTHING', 'ppl', 'description' )),
481  ( 1, 'OPAC_LOGIN', oils_i18n_gettext( 1, 
482     'Allow a user to log in to the OPAC', 'ppl', 'description' )),
483  ( 2, 'STAFF_LOGIN', oils_i18n_gettext( 2, 
484     'Allow a user to log in to the staff client', 'ppl', 'description' )),
485  ( 3, 'MR_HOLDS', oils_i18n_gettext( 3, 
486     'Allow a user to create a metarecord holds', 'ppl', 'description' )),
487  ( 4, 'TITLE_HOLDS', oils_i18n_gettext( 4, 
488     'Allow a user to place a hold at the title level', 'ppl', 'description' )),
489  ( 5, 'VOLUME_HOLDS', oils_i18n_gettext( 5, 
490     'Allow a user to place a volume level hold', 'ppl', 'description' )),
491  ( 6, 'COPY_HOLDS', oils_i18n_gettext( 6, 
492     'Allow a user to place a hold on a specific copy', 'ppl', 'description' )),
493  ( 7, 'REQUEST_HOLDS', oils_i18n_gettext( 7, 
494     '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' )),
495  ( 8, 'REQUEST_HOLDS_OVERRIDE', oils_i18n_gettext( 8, 
496     '* no longer applicable', 'ppl', 'description' )),
497  ( 9, 'VIEW_HOLD', oils_i18n_gettext( 9, 
498     'Allow a user to view another user''s holds', 'ppl', 'description' )),
499  ( 10, 'DELETE_HOLDS', oils_i18n_gettext( 10, 
500     '* no longer applicable', 'ppl', 'description' )),
501  ( 11, 'UPDATE_HOLD', oils_i18n_gettext( 11, 
502     'Allow a user to update another user''s hold', 'ppl', 'description' )),
503  ( 12, 'RENEW_CIRC', oils_i18n_gettext( 12, 
504     'Allow a user to renew items', 'ppl', 'description' )),
505  ( 13, 'VIEW_USER_FINES_SUMMARY', oils_i18n_gettext( 13, 
506     'Allow a user to view bill details', 'ppl', 'description' )),
507  ( 14, 'VIEW_USER_TRANSACTIONS', oils_i18n_gettext( 14, 
508     'Allow a user to see another user''s grocery or circulation transactions in the Bills Interface; duplicate of VIEW_TRANSACTION', 'ppl', 'description' )),
509  ( 15, 'UPDATE_MARC', oils_i18n_gettext( 15, 
510     'Allow a user to edit a MARC record', 'ppl', 'description' )),
511  ( 16, 'CREATE_MARC', oils_i18n_gettext( 16, 
512     'Allow a user to create new MARC records', 'ppl', 'description' )),
513  ( 17, 'IMPORT_MARC', oils_i18n_gettext( 17, 
514     'Allow a user to import a MARC record via the Z39.50 interface', 'ppl', 'description' )),
515  ( 18, 'CREATE_VOLUME', oils_i18n_gettext( 18, 
516     'Allow a user to create a volume', 'ppl', 'description' )),
517  ( 19, 'UPDATE_VOLUME', oils_i18n_gettext( 19, 
518     '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' )),
519  ( 20, 'DELETE_VOLUME', oils_i18n_gettext( 20, 
520     'Allow a user to delete a volume', 'ppl', 'description' )),
521  ( 21, 'CREATE_COPY', oils_i18n_gettext( 21, 
522     'Allow a user to create a new copy object', 'ppl', 'description' )),
523  ( 22, 'UPDATE_COPY', oils_i18n_gettext( 22, 
524     'Allow a user to edit a copy', 'ppl', 'description' )),
525  ( 23, 'DELETE_COPY', oils_i18n_gettext( 23, 
526     'Allow a user to delete a copy', 'ppl', 'description' )),
527  ( 24, 'RENEW_HOLD_OVERRIDE', oils_i18n_gettext( 24, 
528     'Allow a user to continue to renew an item even if it is required for a hold', 'ppl', 'description' )),
529  ( 25, 'CREATE_USER', oils_i18n_gettext( 25, 
530     'Allow a user to create another user', 'ppl', 'description' )),
531  ( 26, 'UPDATE_USER', oils_i18n_gettext( 26, 
532     'Allow a user to edit a user''s record', 'ppl', 'description' )),
533  ( 27, 'DELETE_USER', oils_i18n_gettext( 27, 
534     'Allow a user to mark a user as deleted', 'ppl', 'description' )),
535  ( 28, 'VIEW_USER', oils_i18n_gettext( 28, 
536     'Allow a user to view another user''s Patron Record', 'ppl', 'description' )),
537  ( 29, 'COPY_CHECKIN', oils_i18n_gettext( 29, 
538     'Allow a user to check in a copy', 'ppl', 'description' )),
539  ( 30, 'CREATE_TRANSIT', oils_i18n_gettext( 30, 
540     'Allow a user to place an item in transit', 'ppl', 'description' )),
541  ( 31, 'VIEW_PERMISSION', oils_i18n_gettext( 31, 
542     'Allow a user to view user permissions within the user permissions editor', 'ppl', 'description' )),
543  ( 32, 'CHECKIN_BYPASS_HOLD_FULFILL', oils_i18n_gettext( 32, 
544     '* no longer applicable', 'ppl', 'description' )),
545  ( 33, 'CREATE_PAYMENT', oils_i18n_gettext( 33, 
546     'Allow a user to record payments in the Billing Interface', 'ppl', 'description' )),
547  ( 34, 'SET_CIRC_LOST', oils_i18n_gettext( 34, 
548     'Allow a user to mark an item as ''lost''', 'ppl', 'description' )),
549  ( 35, 'SET_CIRC_MISSING', oils_i18n_gettext( 35, 
550     'Allow a user to mark an item as ''missing''', 'ppl', 'description' )),
551  ( 36, 'SET_CIRC_CLAIMS_RETURNED', oils_i18n_gettext( 36, 
552     'Allow a user to mark an item as ''claims returned''', 'ppl', 'description' )),
553  ( 37, 'CREATE_TRANSACTION', oils_i18n_gettext( 37, 
554     'Allow a user to create a new billable transaction', 'ppl', 'description' )),
555  ( 38, 'VIEW_TRANSACTION', oils_i18n_gettext( 38, 
556     'Allow a user may view another user''s transactions', 'ppl', 'description' )),
557  ( 39, 'CREATE_BILL', oils_i18n_gettext( 39, 
558     'Allow a user to create a new bill on a transaction', 'ppl', 'description' )),
559  ( 40, 'VIEW_CONTAINER', oils_i18n_gettext( 40, 
560     'Allow a user to view another user''s containers (buckets)', 'ppl', 'description' )),
561  ( 41, 'CREATE_CONTAINER', oils_i18n_gettext( 41, 
562     'Allow a user to create a new container for another user', 'ppl', 'description' )),
563  ( 42, 'UPDATE_ORG_UNIT', oils_i18n_gettext( 42, 
564     'Allow a user to change the settings for an organization unit', 'ppl', 'description' )),
565  ( 43, 'VIEW_CIRCULATIONS', oils_i18n_gettext( 43, 
566     'Allow a user to see what another user has checked out', 'ppl', 'description' )),
567  ( 44, 'DELETE_CONTAINER', oils_i18n_gettext( 44, 
568     'Allow a user to delete another user''s container', 'ppl', 'description' )),
569  ( 45, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext( 45, 
570     'Allow a user to create a container item for another user', 'ppl', 'description' )),
571  ( 46, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext( 46, 
572     'Allow a user to add other users to permission groups', 'ppl', 'description' )),
573  ( 47, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext( 47, 
574     'Allow a user to remove other users from permission groups', 'ppl', 'description' )),
575  ( 48, 'VIEW_PERM_GROUPS', oils_i18n_gettext( 48, 
576     'Allow a user to view other users'' permission groups', 'ppl', 'description' )),
577  ( 49, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext( 49, 
578     'Allow a user to determine whether another user can check out an item', 'ppl', 'description' )),
579  ( 50, 'UPDATE_BATCH_COPY', oils_i18n_gettext( 50, 
580     'Allow a user to edit copies in batch', 'ppl', 'description' )),
581  ( 51, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext( 51, 
582     'User may create a new patron statistical category', 'ppl', 'description' )),
583  ( 52, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext( 52, 
584     'User may create a copy statistical category', 'ppl', 'description' )),
585  ( 53, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 53, 
586     'User may create an entry in a patron statistical category', 'ppl', 'description' )),
587  ( 54, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 54, 
588     'User may create an entry in a copy statistical category', 'ppl', 'description' )),
589  ( 55, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext( 55, 
590     'User may update a patron statistical category', 'ppl', 'description' )),
591  ( 56, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext( 56, 
592     'User may update a copy statistical category', 'ppl', 'description' )),
593  ( 57, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 57, 
594     'User may update an entry in a patron statistical category', 'ppl', 'description' )),
595  ( 58, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 58, 
596     'User may update an entry in a copy statistical category', 'ppl', 'description' )),
597  ( 59, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 59, 
598     'User may link another user to an entry in a statistical category', 'ppl', 'description' )),
599  ( 60, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 60, 
600     'User may link a copy to an entry in a statistical category', 'ppl', 'description' )),
601  ( 61, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext( 61, 
602     'User may delete a patron statistical category', 'ppl', 'description' )),
603  ( 62, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext( 62, 
604     'User may delete a copy statistical category', 'ppl', 'description' )),
605  ( 63, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext( 63, 
606     'User may delete an entry from a patron statistical category', 'ppl', 'description' )),
607  ( 64, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext( 64, 
608     'User may delete an entry from a copy statistical category', 'ppl', 'description' )),
609  ( 65, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 65, 
610     'User may delete a patron statistical category entry map', 'ppl', 'description' )),
611  ( 66, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext( 66, 
612     'User may delete a copy statistical category entry map', 'ppl', 'description' )),
613  ( 67, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext( 67, 
614     'Allow a user to create a new non-cataloged item type', 'ppl', 'description' )),
615  ( 68, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext( 68, 
616     'Allow a user to update a non-cataloged item type', 'ppl', 'description' )),
617  ( 69, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext( 69, 
618     'Allow a user to create a new in-house-use ', 'ppl', 'description' )),
619  ( 70, 'COPY_CHECKOUT', oils_i18n_gettext( 70, 
620     'Allow a user to check out a copy', 'ppl', 'description' )),
621  ( 71, 'CREATE_COPY_LOCATION', oils_i18n_gettext( 71, 
622     'Allow a user to create a new copy location', 'ppl', 'description' )),
623  ( 72, 'UPDATE_COPY_LOCATION', oils_i18n_gettext( 72, 
624     'Allow a user to update a copy location', 'ppl', 'description' )),
625  ( 73, 'DELETE_COPY_LOCATION', oils_i18n_gettext( 73, 
626     'Allow a user to delete a copy location', 'ppl', 'description' )),
627  ( 74, 'CREATE_COPY_TRANSIT', oils_i18n_gettext( 74, 
628     'Allow a user to create a transit_copy object for transiting a copy', 'ppl', 'description' )),
629  ( 75, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext( 75, 
630     'Allow a user to close out a transit on a copy', 'ppl', 'description' )),
631  ( 76, 'VIEW_HOLD_PERMIT', oils_i18n_gettext( 76, 
632     'Allow a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description' )),
633  ( 77, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext( 77, 
634     'Allow a user to view which users have checked out a given copy', 'ppl', 'description' )),
635  ( 78, 'REMOTE_Z3950_QUERY', oils_i18n_gettext( 78, 
636     'Allow a user to perform Z39.50 queries against remote servers', 'ppl', 'description' )),
637  ( 79, 'REGISTER_WORKSTATION', oils_i18n_gettext( 79, 
638     'Allow a user to register a new workstation', 'ppl', 'description' )),
639  ( 80, 'VIEW_COPY_NOTES', oils_i18n_gettext( 80, 
640     'Allow a user to view all notes attached to a copy', 'ppl', 'description' )),
641  ( 81, 'VIEW_VOLUME_NOTES', oils_i18n_gettext( 81, 
642     'Allow a user to view all notes attached to a volume', 'ppl', 'description' )),
643  ( 82, 'VIEW_TITLE_NOTES', oils_i18n_gettext( 82, 
644     'Allow a user to view all notes attached to a title', 'ppl', 'description' )),
645  ( 83, 'CREATE_COPY_NOTE', oils_i18n_gettext( 83, 
646     'Allow a user to create a new copy note', 'ppl', 'description' )),
647  ( 84, 'CREATE_VOLUME_NOTE', oils_i18n_gettext( 84, 
648     'Allow a user to create a new volume note', 'ppl', 'description' )),
649  ( 85, 'CREATE_TITLE_NOTE', oils_i18n_gettext( 85, 
650     'Allow a user to create a new title note', 'ppl', 'description' )),
651  ( 86, 'DELETE_COPY_NOTE', oils_i18n_gettext( 86, 
652     'Allow a user to delete another user''s copy notes', 'ppl', 'description' )),
653  ( 87, 'DELETE_VOLUME_NOTE', oils_i18n_gettext( 87, 
654     'Allow a user to delete another user''s volume note', 'ppl', 'description' )),
655  ( 88, 'DELETE_TITLE_NOTE', oils_i18n_gettext( 88, 
656     'Allow a user to delete another user''s title note', 'ppl', 'description' )),
657  ( 89, 'UPDATE_CONTAINER', oils_i18n_gettext( 89, 
658     'Allow a user to update another user''s container', 'ppl', 'description' )),
659  ( 90, 'CREATE_MY_CONTAINER', oils_i18n_gettext( 90, 
660     'Allow a user to create a container for themselves', 'ppl', 'description' )),
661  ( 91, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext( 91, 
662     'Allow a user to view notifications attached to a hold', 'ppl', 'description' )),
663  ( 92, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext( 92, 
664     'Allow a user to create new hold notifications', 'ppl', 'description' )),
665  ( 93, 'UPDATE_ORG_SETTING', oils_i18n_gettext( 93, 
666     'Allow a user to update an organization unit setting', 'ppl', 'description' )),
667  ( 94, 'OFFLINE_UPLOAD', oils_i18n_gettext( 94, 
668     'Allow a user to upload an offline script', 'ppl', 'description' )),
669  ( 95, 'OFFLINE_VIEW', oils_i18n_gettext( 95, 
670     'Allow a user to view uploaded offline script information', 'ppl', 'description' )),
671  ( 96, 'OFFLINE_EXECUTE', oils_i18n_gettext( 96, 
672     'Allow a user to execute an offline script batch', 'ppl', 'description' )),
673  ( 97, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext( 97, 
674     'Allow a user to change the due date on an item to any date', 'ppl', 'description' )),
675  ( 98, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext( 98, 
676     'Allow a user to bypass the circulation permit call for check out', 'ppl', 'description' )),
677  ( 99, 'COPY_IS_REFERENCE.override', oils_i18n_gettext( 99, 
678     'Allow a user to override the copy_is_reference event', 'ppl', 'description' )),
679  ( 100, 'VOID_BILLING', oils_i18n_gettext( 100, 
680     'Allow a user to void a bill', 'ppl', 'description' )),
681  ( 101, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 101, 
682     'Allow a user to check in or check out an item that has a status of ''claims returned''', 'ppl', 'description' )),
683  ( 102, 'COPY_BAD_STATUS.override', oils_i18n_gettext( 102, 
684     'Allow a user to check out an item in a non-circulatable status', 'ppl', 'description' )),
685  ( 103, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext( 103, 
686     'Allow a user to check in/out an item that has an alert message', 'ppl', 'description' )),
687  ( 104, 'COPY_STATUS_LOST.override', oils_i18n_gettext( 104, 
688     'Allow a user to remove the lost status from a copy', 'ppl', 'description' )),
689  ( 105, 'COPY_STATUS_MISSING.override', oils_i18n_gettext( 105, 
690     'Allow a user to change the missing status on a copy', 'ppl', 'description' )),
691  ( 106, 'ABORT_TRANSIT', oils_i18n_gettext( 106, 
692     'Allow a user to abort a copy transit if the user is at the transit destination or source', 'ppl', 'description' )),
693  ( 107, 'ABORT_REMOTE_TRANSIT', oils_i18n_gettext( 107, 
694     'Allow a user to abort a copy transit if the user is not at the transit source or dest', 'ppl', 'description' )),
695  ( 108, 'VIEW_ZIP_DATA', oils_i18n_gettext( 108, 
696     'Allow a user to query the ZIP code data method', 'ppl', 'description' )),
697  ( 109, 'CANCEL_HOLDS', oils_i18n_gettext( 109, 
698     'Allow a user to cancel holds', 'ppl', 'description' )),
699  ( 110, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext( 110, 
700     'Allow a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description' )),
701  ( 111, 'actor.org_unit.closed_date.delete', oils_i18n_gettext( 111, 
702     'Allow a user to remove a closed date interval for a given location', 'ppl', 'description' )),
703  ( 112, 'actor.org_unit.closed_date.update', oils_i18n_gettext( 112, 
704     'Allow a user to update a closed date interval for a given location', 'ppl', 'description' )),
705  ( 113, 'actor.org_unit.closed_date.create', oils_i18n_gettext( 113, 
706     'Allow a user to create a new closed date for a location', 'ppl', 'description' )),
707  ( 114, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext( 114, 
708     'Allow a user to delete a non cataloged type', 'ppl', 'description' )),
709  ( 115, 'money.collections_tracker.create', oils_i18n_gettext( 115, 
710     'Allow a user to put someone into collections', 'ppl', 'description' )),
711  ( 116, 'money.collections_tracker.delete', oils_i18n_gettext( 116, 
712     'Allow a user to remove someone from collections', 'ppl', 'description' )),
713  ( 117, 'BAR_PATRON', oils_i18n_gettext( 117, 
714     'Allow a user to bar a patron', 'ppl', 'description' )),
715  ( 118, 'UNBAR_PATRON', oils_i18n_gettext( 118, 
716     'Allow a user to un-bar a patron', 'ppl', 'description' )),
717  ( 119, 'DELETE_WORKSTATION', oils_i18n_gettext( 119, 
718     'Allow a user to remove an existing workstation so a new one can replace it', 'ppl', 'description' )),
719  ( 120, 'group_application.user', oils_i18n_gettext( 120, 
720     'Allow a user to add/remove users to/from the "User" group', 'ppl', 'description' )),
721  ( 121, 'group_application.user.patron', oils_i18n_gettext( 121, 
722     'Allow a user to add/remove users to/from the "Patron" group', 'ppl', 'description' )),
723  ( 122, 'group_application.user.staff', oils_i18n_gettext( 122, 
724     'Allow a user to add/remove users to/from the "Staff" group', 'ppl', 'description' )),
725  ( 123, 'group_application.user.staff.circ', oils_i18n_gettext( 123, 
726     'Allow a user to add/remove users to/from the "Circulator" group', 'ppl', 'description' )),
727  ( 124, 'group_application.user.staff.cat', oils_i18n_gettext( 124, 
728     'Allow a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description' )),
729  ( 125, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext( 125, 
730     'Allow a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description' )),
731  ( 126, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext( 126, 
732     'Allow a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description' )),
733  ( 127, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext( 127, 
734     'Allow a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description' )),
735  ( 128, 'group_application.user.staff.cat.cat1', oils_i18n_gettext( 128, 
736     'Allow a user to add/remove users to/from the "Cat1" group', 'ppl', 'description' )),
737  ( 129, 'group_application.user.staff.supercat', oils_i18n_gettext( 129, 
738     'Allow a user to add/remove users to/from the "Supercat" group', 'ppl', 'description' )),
739  ( 130, 'group_application.user.sip_client', oils_i18n_gettext( 130, 
740     'Allow a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description' )),
741  ( 131, 'group_application.user.vendor', oils_i18n_gettext( 131, 
742     'Allow a user to add/remove users to/from the "Vendor" group', 'ppl', 'description' )),
743  ( 132, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext( 132, 
744     'Allow a user to place a hold on an age-protected item', 'ppl', 'description' )),
745  ( 133, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext( 133, 
746     'Allow a user to renew an item past the maximum renewal count', 'ppl', 'description' )),
747  ( 134, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext( 134, 
748     'Allow staff to override checkout count failure', 'ppl', 'description' )),
749  ( 135, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext( 135, 
750     'Allow staff to override overdue count failure', 'ppl', 'description' )),
751  ( 136, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext( 136, 
752     'Allow staff to override fine amount checkout failure', 'ppl', 'description' )),
753  ( 137, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext( 137, 
754     'Allow staff to override circulation copy range failure', 'ppl', 'description' )),
755  ( 138, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext( 138, 
756     'Allow staff to override item on holds shelf failure', 'ppl', 'description' )),
757  ( 139, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext( 139, 
758     'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description' )),
759  ( 140, 'HOLD_EXISTS.override', oils_i18n_gettext( 140, 
760     'Allow a user to place multiple holds on a single title', 'ppl', 'description' )),
761  ( 141, 'RUN_REPORTS', oils_i18n_gettext( 141, 
762     'Allow a user to run reports', 'ppl', 'description' )),
763  ( 142, 'SHARE_REPORT_FOLDER', oils_i18n_gettext( 142, 
764     'Allow a user to share report his own folders', 'ppl', 'description' )),
765  ( 143, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext( 143, 
766     'Allow a user to view report output', 'ppl', 'description' )),
767  ( 144, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext( 144, 
768     'Allow a user to checkout an item that is marked as non-circ', 'ppl', 'description' )),
769  ( 145, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext( 145, 
770     'Allow a user to delete an item out of another user''s container', 'ppl', 'description' )),
771  ( 146, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext( 146, 
772     'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description' )),
773  ( 147, 'CREATE_FUNDING_SOURCE', oils_i18n_gettext( 147, 
774     'Allow a user to create a new funding source', 'ppl', 'description' )),
775  ( 148, 'DELETE_FUNDING_SOURCE', oils_i18n_gettext( 148, 
776     'Allow a user to delete a funding source', 'ppl', 'description' )),
777  ( 149, 'VIEW_FUNDING_SOURCE', oils_i18n_gettext( 149, 
778     'Allow a user to view a funding source', 'ppl', 'description' )),
779  ( 150, 'UPDATE_FUNDING_SOURCE', oils_i18n_gettext( 150, 
780     'Allow a user to update a funding source', 'ppl', 'description' )),
781  ( 151, 'CREATE_FUND', oils_i18n_gettext( 151, 
782     'Allow a user to create a new fund', 'ppl', 'description' )),
783  ( 152, 'DELETE_FUND', oils_i18n_gettext( 152, 
784     'Allow a user to delete a fund', 'ppl', 'description' )),
785  ( 153, 'VIEW_FUND', oils_i18n_gettext( 153, 
786     'Allow a user to view a fund', 'ppl', 'description' )),
787  ( 154, 'UPDATE_FUND', oils_i18n_gettext( 154, 
788     'Allow a user to update a fund', 'ppl', 'description' )),
789  ( 155, 'CREATE_FUND_ALLOCATION', oils_i18n_gettext( 155, 
790     'Allow a user to create a new fund allocation', 'ppl', 'description' )),
791  ( 156, 'DELETE_FUND_ALLOCATION', oils_i18n_gettext( 156, 
792     'Allow a user to delete a fund allocation', 'ppl', 'description' )),
793  ( 157, 'VIEW_FUND_ALLOCATION', oils_i18n_gettext( 157, 
794     'Allow a user to view a fund allocation', 'ppl', 'description' )),
795  ( 158, 'UPDATE_FUND_ALLOCATION', oils_i18n_gettext( 158, 
796     'Allow a user to update a fund allocation', 'ppl', 'description' )),
797  ( 159, 'GENERAL_ACQ', oils_i18n_gettext( 159, 
798     'Lowest level permission required to access the ACQ interface', 'ppl', 'description' )),
799  ( 160, 'CREATE_PROVIDER', oils_i18n_gettext( 160, 
800     'Allow a user to create a new provider', 'ppl', 'description' )),
801  ( 161, 'DELETE_PROVIDER', oils_i18n_gettext( 161, 
802     'Allow a user to delete a provider', 'ppl', 'description' )),
803  ( 162, 'VIEW_PROVIDER', oils_i18n_gettext( 162, 
804     'Allow a user to view a provider', 'ppl', 'description' )),
805  ( 163, 'UPDATE_PROVIDER', oils_i18n_gettext( 163, 
806     'Allow a user to update a provider', 'ppl', 'description' )),
807  ( 164, 'ADMIN_FUNDING_SOURCE', oils_i18n_gettext( 164, 
808     'Allow a user to create/view/update/delete a funding source', 'ppl', 'description' )),
809  ( 165, 'ADMIN_FUND', oils_i18n_gettext( 165, 
810     '(Deprecated) Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
811  ( 166, 'MANAGE_FUNDING_SOURCE', oils_i18n_gettext( 166, 
812     'Allow a user to view/credit/debit a funding source', 'ppl', 'description' )),
813  ( 167, 'MANAGE_FUND', oils_i18n_gettext( 167, 
814     'Allow a user to view/credit/debit a fund', 'ppl', 'description' )),
815  ( 168, 'CREATE_PICKLIST', oils_i18n_gettext( 168, 
816     'Allows a user to create a picklist', 'ppl', 'description' )),
817  ( 169, 'ADMIN_PROVIDER', oils_i18n_gettext( 169, 
818     'Allow a user to create/view/update/delete a provider', 'ppl', 'description' )),
819  ( 170, 'MANAGE_PROVIDER', oils_i18n_gettext( 170, 
820     'Allow a user to view and purchase from a provider', 'ppl', 'description' )),
821  ( 171, 'VIEW_PICKLIST', oils_i18n_gettext( 171, 
822     'Allow a user to view another users picklist', 'ppl', 'description' )),
823  ( 172, 'DELETE_RECORD', oils_i18n_gettext( 172, 
824     'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description' )),
825  ( 173, 'ADMIN_CURRENCY_TYPE', oils_i18n_gettext( 173, 
826     'Allow a user to create/view/update/delete a currency_type', 'ppl', 'description' )),
827  ( 174, 'MARK_BAD_DEBT', oils_i18n_gettext( 174, 
828     'Allow a user to mark a transaction as bad (unrecoverable) debt', 'ppl', 'description' )),
829  ( 175, 'VIEW_BILLING_TYPE', oils_i18n_gettext( 175, 
830     'Allow a user to view billing types', 'ppl', 'description' )),
831  ( 176, 'MARK_ITEM_AVAILABLE', oils_i18n_gettext( 176, 
832     'Allow a user to mark an item status as ''available''', 'ppl', 'description' )),
833  ( 177, 'MARK_ITEM_CHECKED_OUT', oils_i18n_gettext( 177, 
834     'Allow a user to mark an item status as ''checked out''', 'ppl', 'description' )),
835  ( 178, 'MARK_ITEM_BINDERY', oils_i18n_gettext( 178, 
836     'Allow a user to mark an item status as ''bindery''', 'ppl', 'description' )),
837  ( 179, 'MARK_ITEM_LOST', oils_i18n_gettext( 179, 
838     'Allow a user to mark an item status as ''lost''', 'ppl', 'description' )),
839  ( 180, 'MARK_ITEM_MISSING', oils_i18n_gettext( 180, 
840     'Allow a user to mark an item status as ''missing''', 'ppl', 'description' )),
841  ( 181, 'MARK_ITEM_IN_PROCESS', oils_i18n_gettext( 181, 
842     'Allow a user to mark an item status as ''in process''', 'ppl', 'description' )),
843  ( 182, 'MARK_ITEM_IN_TRANSIT', oils_i18n_gettext( 182, 
844     'Allow a user to mark an item status as ''in transit''', 'ppl', 'description' )),
845  ( 183, 'MARK_ITEM_RESHELVING', oils_i18n_gettext( 183, 
846     'Allow a user to mark an item status as ''reshelving''', 'ppl', 'description' )),
847  ( 184, 'MARK_ITEM_ON_HOLDS_SHELF', oils_i18n_gettext( 184, 
848     'Allow a user to mark an item status as ''on holds shelf''', 'ppl', 'description' )),
849  ( 185, 'MARK_ITEM_ON_ORDER', oils_i18n_gettext( 185, 
850     'Allow a user to mark an item status as ''on order''', 'ppl', 'description' )),
851  ( 186, 'MARK_ITEM_ILL', oils_i18n_gettext( 186, 
852     'Allow a user to mark an item status as ''inter-library loan''', 'ppl', 'description' )),
853  ( 187, 'group_application.user.staff.acq', oils_i18n_gettext( 187, 
854     'Allows a user to add/remove/edit users in the "ACQ" group', 'ppl', 'description' )),
855  ( 188, 'CREATE_PURCHASE_ORDER', oils_i18n_gettext( 188, 
856     'Allows a user to create a purchase order', 'ppl', 'description' )),
857  ( 189, 'VIEW_PURCHASE_ORDER', oils_i18n_gettext( 189, 
858     'Allows a user to view a purchase order', 'ppl', 'description' )),
859  ( 190, 'IMPORT_ACQ_LINEITEM_BIB_RECORD', oils_i18n_gettext( 190, 
860     'Allows a user to import a bib record from the acq staging area (on-order record) into the ILS bib data set', 'ppl', 'description' )),
861  ( 191, 'RECEIVE_PURCHASE_ORDER', oils_i18n_gettext( 191, 
862     'Allows a user to mark a purchase order, lineitem, or individual copy as received', 'ppl', 'description' )),
863  ( 192, 'VIEW_ORG_SETTINGS', oils_i18n_gettext( 192, 
864     'Allows a user to view all org settings at the specified level', 'ppl', 'description' )),
865  ( 193, 'CREATE_MFHD_RECORD', oils_i18n_gettext( 193, 
866     'Allows a user to create a new MFHD record', 'ppl', 'description' )),
867  ( 194, 'UPDATE_MFHD_RECORD', oils_i18n_gettext( 194, 
868     'Allows a user to update an MFHD record', 'ppl', 'description' )),
869  ( 195, 'DELETE_MFHD_RECORD', oils_i18n_gettext( 195, 
870     'Allows a user to delete an MFHD record', 'ppl', 'description' )),
871  ( 196, 'ADMIN_ACQ_FUND', oils_i18n_gettext( 196, 
872     'Allow a user to create/view/update/delete a fund', 'ppl', 'description' )),
873  ( 197, 'group_application.user.staff.acq_admin', oils_i18n_gettext( 197, 
874     'Allows a user to add/remove/edit users in the "Acquisitions Administrators" group', 'ppl', 'description' )),
875  ( 198, 'SET_CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext( 198, 
876     'Allows staff to override the max claims returned value for a patron', 'ppl', 'description' )),
877  ( 199, 'UPDATE_PATRON_CLAIM_RETURN_COUNT', oils_i18n_gettext( 199, 
878     'Allows staff to manually change a patron''s claims returned count', 'ppl', 'description' )),
879  ( 200, 'UPDATE_BILL_NOTE', oils_i18n_gettext( 200, 
880     'Allows staff to edit the note for a bill on a transaction', 'ppl', 'description' )),
881  ( 201, 'UPDATE_PAYMENT_NOTE', oils_i18n_gettext( 201, 
882     'Allows staff to edit the note for a payment on a transaction', 'ppl', 'description' )),
883  ( 202, 'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT', oils_i18n_gettext( 202, 
884     'Allows staff to manually change a patron''s claims never checkout out count', 'ppl', 'description' )),
885  ( 203, 'ADMIN_COPY_LOCATION_ORDER', oils_i18n_gettext( 203, 
886     'Allow a user to create/view/update/delete a copy location order', 'ppl', 'description' )),
887  ( 204, 'ASSIGN_GROUP_PERM', oils_i18n_gettext( 204, 
888     'ASSIGN_GROUP_PERM', 'ppl', 'description' )),
889  ( 205, 'CREATE_AUDIENCE', oils_i18n_gettext( 205, 
890     'CREATE_AUDIENCE', 'ppl', 'description' )),
891  ( 206, 'CREATE_BIB_LEVEL', oils_i18n_gettext( 206, 
892     'CREATE_BIB_LEVEL', 'ppl', 'description' )),
893  ( 207, 'CREATE_CIRC_DURATION', oils_i18n_gettext( 207, 
894     'CREATE_CIRC_DURATION', 'ppl', 'description' )),
895  ( 208, 'CREATE_CIRC_MOD', oils_i18n_gettext( 208, 
896     'CREATE_CIRC_MOD', 'ppl', 'description' )),
897  ( 209, 'CREATE_COPY_STATUS', oils_i18n_gettext( 209, 
898     'CREATE_COPY_STATUS', 'ppl', 'description' )),
899  ( 210, 'CREATE_HOURS_OF_OPERATION', oils_i18n_gettext( 210, 
900     'CREATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
901  ( 211, 'CREATE_ITEM_FORM', oils_i18n_gettext( 211, 
902     'CREATE_ITEM_FORM', 'ppl', 'description' )),
903  ( 212, 'CREATE_ITEM_TYPE', oils_i18n_gettext( 212, 
904     'CREATE_ITEM_TYPE', 'ppl', 'description' )),
905  ( 213, 'CREATE_LANGUAGE', oils_i18n_gettext( 213, 
906     'CREATE_LANGUAGE', 'ppl', 'description' )),
907  ( 214, 'CREATE_LASSO', oils_i18n_gettext( 214, 
908     'CREATE_LASSO', 'ppl', 'description' )),
909  ( 215, 'CREATE_LASSO_MAP', oils_i18n_gettext( 215, 
910     'CREATE_LASSO_MAP', 'ppl', 'description' )),
911  ( 216, 'CREATE_LIT_FORM', oils_i18n_gettext( 216, 
912     'CREATE_LIT_FORM', 'ppl', 'description' )),
913  ( 217, 'CREATE_METABIB_FIELD', oils_i18n_gettext( 217, 
914     'CREATE_METABIB_FIELD', 'ppl', 'description' )),
915  ( 218, 'CREATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 218, 
916     'CREATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
917  ( 219, 'CREATE_ORG_ADDRESS', oils_i18n_gettext( 219, 
918     'CREATE_ORG_ADDRESS', 'ppl', 'description' )),
919  ( 220, 'CREATE_ORG_TYPE', oils_i18n_gettext( 220, 
920     'CREATE_ORG_TYPE', 'ppl', 'description' )),
921  ( 221, 'CREATE_ORG_UNIT', oils_i18n_gettext( 221, 
922     'CREATE_ORG_UNIT', 'ppl', 'description' )),
923  ( 222, 'CREATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 222, 
924     'CREATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
925  ( 223, 'CREATE_PERM', oils_i18n_gettext( 223, 
926     'CREATE_PERM', 'ppl', 'description' )),
927  ( 224, 'CREATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 224, 
928     'CREATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
929  ( 225, 'CREATE_SURVEY', oils_i18n_gettext( 225, 
930     'CREATE_SURVEY', 'ppl', 'description' )),
931  ( 226, 'CREATE_VR_FORMAT', oils_i18n_gettext( 226, 
932     'CREATE_VR_FORMAT', 'ppl', 'description' )),
933  ( 227, 'CREATE_XML_TRANSFORM', oils_i18n_gettext( 227, 
934     'CREATE_XML_TRANSFORM', 'ppl', 'description' )),
935  ( 228, 'DELETE_AUDIENCE', oils_i18n_gettext( 228, 
936     'DELETE_AUDIENCE', 'ppl', 'description' )),
937  ( 229, 'DELETE_BIB_LEVEL', oils_i18n_gettext( 229, 
938     'DELETE_BIB_LEVEL', 'ppl', 'description' )),
939  ( 230, 'DELETE_CIRC_DURATION', oils_i18n_gettext( 230, 
940     'DELETE_CIRC_DURATION', 'ppl', 'description' )),
941  ( 231, 'DELETE_CIRC_MOD', oils_i18n_gettext( 231, 
942     'DELETE_CIRC_MOD', 'ppl', 'description' )),
943  ( 232, 'DELETE_COPY_STATUS', oils_i18n_gettext( 232, 
944     'DELETE_COPY_STATUS', 'ppl', 'description' )),
945  ( 233, 'DELETE_HOURS_OF_OPERATION', oils_i18n_gettext( 233, 
946     'DELETE_HOURS_OF_OPERATION', 'ppl', 'description' )),
947  ( 234, 'DELETE_ITEM_FORM', oils_i18n_gettext( 234, 
948     'DELETE_ITEM_FORM', 'ppl', 'description' )),
949  ( 235, 'DELETE_ITEM_TYPE', oils_i18n_gettext( 235, 
950     'DELETE_ITEM_TYPE', 'ppl', 'description' )),
951  ( 236, 'DELETE_LANGUAGE', oils_i18n_gettext( 236, 
952     'DELETE_LANGUAGE', 'ppl', 'description' )),
953  ( 237, 'DELETE_LASSO', oils_i18n_gettext( 237, 
954     'DELETE_LASSO', 'ppl', 'description' )),
955  ( 238, 'DELETE_LASSO_MAP', oils_i18n_gettext( 238, 
956     'DELETE_LASSO_MAP', 'ppl', 'description' )),
957  ( 239, 'DELETE_LIT_FORM', oils_i18n_gettext( 239, 
958     'DELETE_LIT_FORM', 'ppl', 'description' )),
959  ( 240, 'DELETE_METABIB_FIELD', oils_i18n_gettext( 240, 
960     'DELETE_METABIB_FIELD', 'ppl', 'description' )),
961  ( 241, 'DELETE_NET_ACCESS_LEVEL', oils_i18n_gettext( 241, 
962     'DELETE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
963  ( 242, 'DELETE_ORG_ADDRESS', oils_i18n_gettext( 242, 
964     'DELETE_ORG_ADDRESS', 'ppl', 'description' )),
965  ( 243, 'DELETE_ORG_TYPE', oils_i18n_gettext( 243, 
966     'DELETE_ORG_TYPE', 'ppl', 'description' )),
967  ( 244, 'DELETE_ORG_UNIT', oils_i18n_gettext( 244, 
968     'DELETE_ORG_UNIT', 'ppl', 'description' )),
969  ( 245, 'DELETE_ORG_UNIT_CLOSING', oils_i18n_gettext( 245, 
970     'DELETE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
971  ( 246, 'DELETE_PERM', oils_i18n_gettext( 246, 
972     'DELETE_PERM', 'ppl', 'description' )),
973  ( 247, 'DELETE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 247, 
974     'DELETE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
975  ( 248, 'DELETE_SURVEY', oils_i18n_gettext( 248, 
976     'DELETE_SURVEY', 'ppl', 'description' )),
977  ( 249, 'DELETE_TRANSIT', oils_i18n_gettext( 249, 
978     'DELETE_TRANSIT', 'ppl', 'description' )),
979  ( 250, 'DELETE_VR_FORMAT', oils_i18n_gettext( 250, 
980     'DELETE_VR_FORMAT', 'ppl', 'description' )),
981  ( 251, 'DELETE_XML_TRANSFORM', oils_i18n_gettext( 251, 
982     'DELETE_XML_TRANSFORM', 'ppl', 'description' )),
983  ( 252, 'REMOVE_GROUP_PERM', oils_i18n_gettext( 252, 
984     'REMOVE_GROUP_PERM', 'ppl', 'description' )),
985  ( 253, 'TRANSIT_COPY', oils_i18n_gettext( 253, 
986     'TRANSIT_COPY', 'ppl', 'description' )),
987  ( 254, 'UPDATE_AUDIENCE', oils_i18n_gettext( 254, 
988     'UPDATE_AUDIENCE', 'ppl', 'description' )),
989  ( 255, 'UPDATE_BIB_LEVEL', oils_i18n_gettext( 255, 
990     'UPDATE_BIB_LEVEL', 'ppl', 'description' )),
991  ( 256, 'UPDATE_CIRC_DURATION', oils_i18n_gettext( 256, 
992     'UPDATE_CIRC_DURATION', 'ppl', 'description' )),
993  ( 257, 'UPDATE_CIRC_MOD', oils_i18n_gettext( 257, 
994     'UPDATE_CIRC_MOD', 'ppl', 'description' )),
995  ( 258, 'UPDATE_COPY_NOTE', oils_i18n_gettext( 258, 
996     'UPDATE_COPY_NOTE', 'ppl', 'description' )),
997  ( 259, 'UPDATE_COPY_STATUS', oils_i18n_gettext( 259, 
998     'UPDATE_COPY_STATUS', 'ppl', 'description' )),
999  ( 260, 'UPDATE_GROUP_PERM', oils_i18n_gettext( 260, 
1000     'UPDATE_GROUP_PERM', 'ppl', 'description' )),
1001  ( 261, 'UPDATE_HOURS_OF_OPERATION', oils_i18n_gettext( 261, 
1002     'UPDATE_HOURS_OF_OPERATION', 'ppl', 'description' )),
1003  ( 262, 'UPDATE_ITEM_FORM', oils_i18n_gettext( 262, 
1004     'UPDATE_ITEM_FORM', 'ppl', 'description' )),
1005  ( 263, 'UPDATE_ITEM_TYPE', oils_i18n_gettext( 263, 
1006     'UPDATE_ITEM_TYPE', 'ppl', 'description' )),
1007  ( 264, 'UPDATE_LANGUAGE', oils_i18n_gettext( 264, 
1008     'UPDATE_LANGUAGE', 'ppl', 'description' )),
1009  ( 265, 'UPDATE_LASSO', oils_i18n_gettext( 265, 
1010     'UPDATE_LASSO', 'ppl', 'description' )),
1011  ( 266, 'UPDATE_LASSO_MAP', oils_i18n_gettext( 266, 
1012     'UPDATE_LASSO_MAP', 'ppl', 'description' )),
1013  ( 267, 'UPDATE_LIT_FORM', oils_i18n_gettext( 267, 
1014     'UPDATE_LIT_FORM', 'ppl', 'description' )),
1015  ( 268, 'UPDATE_METABIB_FIELD', oils_i18n_gettext( 268, 
1016     'UPDATE_METABIB_FIELD', 'ppl', 'description' )),
1017  ( 269, 'UPDATE_NET_ACCESS_LEVEL', oils_i18n_gettext( 269, 
1018     'UPDATE_NET_ACCESS_LEVEL', 'ppl', 'description' )),
1019  ( 270, 'UPDATE_ORG_ADDRESS', oils_i18n_gettext( 270, 
1020     'UPDATE_ORG_ADDRESS', 'ppl', 'description' )),
1021  ( 271, 'UPDATE_ORG_TYPE', oils_i18n_gettext( 271, 
1022     'UPDATE_ORG_TYPE', 'ppl', 'description' )),
1023  ( 272, 'UPDATE_ORG_UNIT_CLOSING', oils_i18n_gettext( 272, 
1024     'UPDATE_ORG_UNIT_CLOSING', 'ppl', 'description' )),
1025  ( 273, 'UPDATE_PERM', oils_i18n_gettext( 273, 
1026     'UPDATE_PERM', 'ppl', 'description' )),
1027  ( 274, 'UPDATE_RELEVANCE_ADJUSTMENT', oils_i18n_gettext( 274, 
1028     'UPDATE_RELEVANCE_ADJUSTMENT', 'ppl', 'description' )),
1029  ( 275, 'UPDATE_SURVEY', oils_i18n_gettext( 275, 
1030     'UPDATE_SURVEY', 'ppl', 'description' )),
1031  ( 276, 'UPDATE_TRANSIT', oils_i18n_gettext( 276, 
1032     'UPDATE_TRANSIT', 'ppl', 'description' )),
1033  ( 277, 'UPDATE_VOLUME_NOTE', oils_i18n_gettext( 277, 
1034     'UPDATE_VOLUME_NOTE', 'ppl', 'description' )),
1035  ( 278, 'UPDATE_VR_FORMAT', oils_i18n_gettext( 278, 
1036     'UPDATE_VR_FORMAT', 'ppl', 'description' )),
1037  ( 279, 'UPDATE_XML_TRANSFORM', oils_i18n_gettext( 279, 
1038     'UPDATE_XML_TRANSFORM', 'ppl', 'description' )),
1039  ( 280, 'MERGE_BIB_RECORDS', oils_i18n_gettext( 280, 
1040     'MERGE_BIB_RECORDS', 'ppl', 'description' )),
1041  ( 281, 'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', oils_i18n_gettext( 281, 
1042     'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF', 'ppl', 'description' )),
1043  ( 282, 'CREATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 282, 
1044     'CREATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1045  ( 283, 'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 283, 
1046     'CREATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1047  ( 284, 'CREATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 284, 
1048     'CREATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1049  ( 285, 'CREATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 285, 
1050     'CREATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1051  ( 286, 'CREATE_BIB_IMPORT_FIELD_DEF', oils_i18n_gettext( 286, 
1052     'CREATE_BIB_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1053  ( 287, 'CREATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 287, 
1054     'CREATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1055  ( 288, 'CREATE_LOCALE', oils_i18n_gettext( 288, 
1056     'CREATE_LOCALE', 'ppl', 'description' )),
1057  ( 289, 'CREATE_MARC_CODE', oils_i18n_gettext( 289, 
1058     'CREATE_MARC_CODE', 'ppl', 'description' )),
1059  ( 290, 'CREATE_TRANSLATION', oils_i18n_gettext( 290, 
1060     'CREATE_TRANSLATION', 'ppl', 'description' )),
1061  ( 291, 'DELETE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 291, 
1062     'DELETE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1063  ( 292, 'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 292, 
1064     'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1065  ( 293, 'DELETE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 293, 
1066     'DELETE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1067  ( 294, 'DELETE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 294, 
1068     'DELETE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1069  ( 295, 'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 295, 
1070     'DELETE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1071  ( 296, 'DELETE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 296, 
1072     'DELETE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1073  ( 297, 'DELETE_LOCALE', oils_i18n_gettext( 297, 
1074     'DELETE_LOCALE', 'ppl', 'description' )),
1075  ( 298, 'DELETE_MARC_CODE', oils_i18n_gettext( 298, 
1076     'DELETE_MARC_CODE', 'ppl', 'description' )),
1077  ( 299, 'DELETE_TRANSLATION', oils_i18n_gettext( 299, 
1078     'DELETE_TRANSLATION', 'ppl', 'description' )),
1079  ( 300, 'UPDATE_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 300, 
1080     'UPDATE_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1081  ( 301, 'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 301, 
1082     'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1083  ( 302, 'UPDATE_AUTHORITY_IMPORT_QUEUE', oils_i18n_gettext( 302, 
1084     'UPDATE_AUTHORITY_IMPORT_QUEUE', 'ppl', 'description' )),
1085  ( 303, 'UPDATE_AUTHORITY_RECORD_NOTE', oils_i18n_gettext( 303, 
1086     'UPDATE_AUTHORITY_RECORD_NOTE', 'ppl', 'description' )),
1087  ( 304, 'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', oils_i18n_gettext( 304, 
1088     'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF', 'ppl', 'description' )),
1089  ( 305, 'UPDATE_BIB_IMPORT_QUEUE', oils_i18n_gettext( 305, 
1090     'UPDATE_BIB_IMPORT_QUEUE', 'ppl', 'description' )),
1091  ( 306, 'UPDATE_LOCALE', oils_i18n_gettext( 306, 
1092     'UPDATE_LOCALE', 'ppl', 'description' )),
1093  ( 307, 'UPDATE_MARC_CODE', oils_i18n_gettext( 307, 
1094     'UPDATE_MARC_CODE', 'ppl', 'description' )),
1095  ( 308, 'UPDATE_TRANSLATION', oils_i18n_gettext( 308, 
1096     'UPDATE_TRANSLATION', 'ppl', 'description' )),
1097  ( 309, 'VIEW_ACQ_FUNDING_SOURCE', oils_i18n_gettext( 309, 
1098     'VIEW_ACQ_FUNDING_SOURCE', 'ppl', 'description' )),
1099  ( 310, 'VIEW_AUTHORITY_RECORD_NOTES', oils_i18n_gettext( 310, 
1100     'VIEW_AUTHORITY_RECORD_NOTES', 'ppl', 'description' )),
1101  ( 311, 'CREATE_IMPORT_ITEM', oils_i18n_gettext( 311, 
1102     'CREATE_IMPORT_ITEM', 'ppl', 'description' )),
1103  ( 312, 'CREATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 312, 
1104     'CREATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1105  ( 313, 'CREATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 313, 
1106     'CREATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1107  ( 314, 'DELETE_IMPORT_ITEM', oils_i18n_gettext( 314, 
1108     'DELETE_IMPORT_ITEM', 'ppl', 'description' )),
1109  ( 315, 'DELETE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 315, 
1110     'DELETE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1111  ( 316, 'DELETE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 316, 
1112     'DELETE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1113  ( 317, 'UPDATE_IMPORT_ITEM', oils_i18n_gettext( 317, 
1114     'UPDATE_IMPORT_ITEM', 'ppl', 'description' )),
1115  ( 318, 'UPDATE_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 318, 
1116     'UPDATE_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1117  ( 319, 'UPDATE_IMPORT_TRASH_FIELD', oils_i18n_gettext( 319, 
1118     'UPDATE_IMPORT_TRASH_FIELD', 'ppl', 'description' )),
1119  ( 320, 'UPDATE_ORG_UNIT_SETTING_ALL', oils_i18n_gettext( 320, 
1120     'UPDATE_ORG_UNIT_SETTING_ALL', 'ppl', 'description' )),
1121  ( 321, 'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', oils_i18n_gettext( 321, 
1122     'UPDATE_ORG_UNIT_SETTING.circ.lost_materials_processing_fee', 'ppl', 'description' )),
1123  ( 322, 'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', oils_i18n_gettext( 322, 
1124     'UPDATE_ORG_UNIT_SETTING.cat.default_item_price', 'ppl', 'description' )),
1125  ( 323, 'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', oils_i18n_gettext( 323, 
1126     'UPDATE_ORG_UNIT_SETTING.auth.opac_timeout', 'ppl', 'description' )),
1127  ( 324, 'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', oils_i18n_gettext( 324, 
1128     'UPDATE_ORG_UNIT_SETTING.auth.staff_timeout', 'ppl', 'description' )),
1129  ( 325, 'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', oils_i18n_gettext( 325, 
1130     'UPDATE_ORG_UNIT_SETTING.org.bounced_emails', 'ppl', 'description' )),
1131  ( 326, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', oils_i18n_gettext( 326, 
1132     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_alert_interval', 'ppl', 'description' )),
1133  ( 327, 'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', oils_i18n_gettext( 327, 
1134     'UPDATE_ORG_UNIT_SETTING.circ.hold_expire_interval', 'ppl', 'description' )),
1135  ( 328, 'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', oils_i18n_gettext( 328, 
1136     'UPDATE_ORG_UNIT_SETTING.credit.payments.allow', 'ppl', 'description' )),
1137  ( 329, 'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', oils_i18n_gettext( 329, 
1138     'UPDATE_ORG_UNIT_SETTING.circ.void_overdue_on_lost', 'ppl', 'description' )),
1139  ( 330, 'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', oils_i18n_gettext( 330, 
1140     'UPDATE_ORG_UNIT_SETTING.circ.hold_stalling.soft', 'ppl', 'description' )),
1141  ( 331, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', oils_i18n_gettext( 331, 
1142     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.hard', 'ppl', 'description' )),
1143  ( 332, 'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', oils_i18n_gettext( 332, 
1144     'UPDATE_ORG_UNIT_SETTING.circ.hold_boundary.soft', 'ppl', 'description' )),
1145  ( 333, 'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', oils_i18n_gettext( 333, 
1146     'UPDATE_ORG_UNIT_SETTING.opac.barcode_regex', 'ppl', 'description' )),
1147  ( 334, 'UPDATE_ORG_UNIT_SETTING.global.password_regex', oils_i18n_gettext( 334, 
1148     'UPDATE_ORG_UNIT_SETTING.global.password_regex', 'ppl', 'description' )),
1149  ( 335, 'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', oils_i18n_gettext( 335, 
1150     'UPDATE_ORG_UNIT_SETTING.circ.item_checkout_history.max', 'ppl', 'description' )),
1151  ( 336, 'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', oils_i18n_gettext( 336, 
1152     'UPDATE_ORG_UNIT_SETTING.circ.reshelving_complete.interval', 'ppl', 'description' )),
1153  ( 337, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', oils_i18n_gettext( 337, 
1154     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.patron_login_timeout', 'ppl', 'description' )),
1155  ( 338, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', oils_i18n_gettext( 338, 
1156     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.alert_on_checkout_event', 'ppl', 'description' )),
1157  ( 339, 'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', oils_i18n_gettext( 339, 
1158     'UPDATE_ORG_UNIT_SETTING.circ.selfcheck.require_patron_password', 'ppl', 'description' )),
1159  ( 340, 'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', oils_i18n_gettext( 340, 
1160     'UPDATE_ORG_UNIT_SETTING.global.juvenile_age_threshold', 'ppl', 'description' )),
1161  ( 341, 'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', oils_i18n_gettext( 341, 
1162     'UPDATE_ORG_UNIT_SETTING.cat.bib.keep_on_empty', 'ppl', 'description' )),
1163  ( 342, 'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', oils_i18n_gettext( 342, 
1164     'UPDATE_ORG_UNIT_SETTING.cat.bib.alert_on_empty', 'ppl', 'description' )),
1165  ( 343, 'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', oils_i18n_gettext( 343, 
1166     'UPDATE_ORG_UNIT_SETTING.patron.password.use_phone', 'ppl', 'description' )),
1167  ( 344, 'HOLD_ITEM_CHECKED_OUT.override', oils_i18n_gettext( 344, 
1168     'Allows a user to place a hold on an item that they already have checked out', 'ppl', 'description' )),
1169  ( 345, 'ADMIN_ACQ_CANCEL_CAUSE', oils_i18n_gettext( 345, 
1170     'Allow a user to create/update/delete reasons for order cancellations', 'ppl', 'description' )),
1171  ( 346, 'ACQ_XFER_MANUAL_DFUND_AMOUNT', oils_i18n_gettext( 346, 
1172     'Allow a user to transfer different amounts of money out of one fund and into another', 'ppl', 'description' )),
1173  ( 347, 'OVERRIDE_HOLD_HAS_LOCAL_COPY', oils_i18n_gettext( 347, 
1174     'Allow a user to override the circ.holds.hold_has_copy_at.block setting', 'ppl', 'description' )),
1175  ( 348, 'UPDATE_PICKUP_LIB_FROM_TRANSIT', oils_i18n_gettext( 348, 
1176     'Allow a user to change the pickup and transit destination for a captured hold item already in transit', 'ppl', 'description' )),
1177  ( 349, 'COPY_NEEDED_FOR_HOLD.override', oils_i18n_gettext( 349, 
1178     'Allow a user to force renewal of an item that could fulfill a hold request', 'ppl', 'description' )),
1179  ( 350, 'MERGE_AUTH_RECORDS', oils_i18n_gettext( 350, 
1180     'Allow a user to merge authority records together', 'ppl', 'description' )),
1181  ( 351, 'ALLOW_ALT_TCN', oils_i18n_gettext( 351, 
1182     'Allows staff to import a record using an alternate TCN to avoid conflicts', 'ppl', 'description' )),
1183  ( 352, 'ADMIN_TRIGGER_EVENT_DEF', oils_i18n_gettext( 352, 
1184     'Allow a user to administer trigger event definitions', 'ppl', 'description' )),
1185  ( 353, 'ADMIN_TRIGGER_CLEANUP', oils_i18n_gettext( 353, 
1186     'Allow a user to create, delete, and update trigger cleanup entries', 'ppl', 'description' )),
1187  ( 354, 'CREATE_TRIGGER_CLEANUP', oils_i18n_gettext( 354, 
1188     'Allow a user to create trigger cleanup entries', 'ppl', 'description' )),
1189  ( 355, 'DELETE_TRIGGER_CLEANUP', oils_i18n_gettext( 355, 
1190     'Allow a user to delete trigger cleanup entries', 'ppl', 'description' )),
1191  ( 356, 'UPDATE_TRIGGER_CLEANUP', oils_i18n_gettext( 356, 
1192     'Allow a user to update trigger cleanup entries', 'ppl', 'description' )),
1193  ( 357, 'CREATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 357, 
1194     'Allow a user to create trigger event definitions', 'ppl', 'description' )),
1195  ( 358, 'DELETE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 358, 
1196     'Allow a user to delete trigger event definitions', 'ppl', 'description' )),
1197  ( 359, 'UPDATE_TRIGGER_EVENT_DEF', oils_i18n_gettext( 359, 
1198     'Allow a user to update trigger event definitions', 'ppl', 'description' )),
1199  ( 360, 'VIEW_TRIGGER_EVENT_DEF', oils_i18n_gettext( 360, 
1200     'Allow a user to view trigger event definitions', 'ppl', 'description' )),
1201  ( 361, 'ADMIN_TRIGGER_HOOK', oils_i18n_gettext( 361, 
1202     'Allow a user to create, update, and delete trigger hooks', 'ppl', 'description' )),
1203  ( 362, 'CREATE_TRIGGER_HOOK', oils_i18n_gettext( 362, 
1204     'Allow a user to create trigger hooks', 'ppl', 'description' )),
1205  ( 363, 'DELETE_TRIGGER_HOOK', oils_i18n_gettext( 363, 
1206     'Allow a user to delete trigger hooks', 'ppl', 'description' )),
1207  ( 364, 'UPDATE_TRIGGER_HOOK', oils_i18n_gettext( 364, 
1208     'Allow a user to update trigger hooks', 'ppl', 'description' )),
1209  ( 365, 'ADMIN_TRIGGER_REACTOR', oils_i18n_gettext( 365, 
1210     'Allow a user to create, update, and delete trigger reactors', 'ppl', 'description' )),
1211  ( 366, 'CREATE_TRIGGER_REACTOR', oils_i18n_gettext( 366, 
1212     'Allow a user to create trigger reactors', 'ppl', 'description' )),
1213  ( 367, 'DELETE_TRIGGER_REACTOR', oils_i18n_gettext( 367, 
1214     'Allow a user to delete trigger reactors', 'ppl', 'description' )),
1215  ( 368, 'UPDATE_TRIGGER_REACTOR', oils_i18n_gettext( 368, 
1216     'Allow a user to update trigger reactors', 'ppl', 'description' )),
1217  ( 369, 'ADMIN_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 369, 
1218     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1219  ( 370, 'DELETE_TRIGGER_TEMPLATE_OUTPUT', oils_i18n_gettext( 370, 
1220     'Allow a user to delete trigger template output', 'ppl', 'description' )),
1221  ( 371, 'ADMIN_TRIGGER_VALIDATOR', oils_i18n_gettext( 371, 
1222     'Allow a user to create, update, and delete trigger validators', 'ppl', 'description' )),
1223  ( 372, 'CREATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 372, 
1224     'Allow a user to create trigger validators', 'ppl', 'description' )),
1225  ( 373, 'DELETE_TRIGGER_VALIDATOR', oils_i18n_gettext( 373, 
1226     'Allow a user to delete trigger validators', 'ppl', 'description' )),
1227  ( 374, 'UPDATE_TRIGGER_VALIDATOR', oils_i18n_gettext( 374, 
1228     'Allow a user to update trigger validators', 'ppl', 'description' )),
1229  ( 376, 'ADMIN_BOOKING_RESOURCE', oils_i18n_gettext( 376, 
1230     'Enables the user to create/update/delete booking resources', 'ppl', 'description' )),
1231  ( 377, 'ADMIN_BOOKING_RESOURCE_TYPE', oils_i18n_gettext( 377, 
1232     'Enables the user to create/update/delete booking resource types', 'ppl', 'description' )),
1233  ( 378, 'ADMIN_BOOKING_RESOURCE_ATTR', oils_i18n_gettext( 378, 
1234     'Enables the user to create/update/delete booking resource attributes', 'ppl', 'description' )),
1235  ( 379, 'ADMIN_BOOKING_RESOURCE_ATTR_MAP', oils_i18n_gettext( 379, 
1236     'Enables the user to create/update/delete booking resource attribute maps', 'ppl', 'description' )),
1237  ( 380, 'ADMIN_BOOKING_RESOURCE_ATTR_VALUE', oils_i18n_gettext( 380, 
1238     'Enables the user to create/update/delete booking resource attribute values', 'ppl', 'description' )),
1239  ( 381, 'ADMIN_BOOKING_RESERVATION', oils_i18n_gettext( 381, 
1240     'Enables the user to create/update/delete booking reservations', 'ppl', 'description' )),
1241  ( 382, 'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP', oils_i18n_gettext( 382, 
1242     'Enables the user to create/update/delete booking reservation attribute value maps', 'ppl', 'description' )),
1243  ( 383, 'RETRIEVE_RESERVATION_PULL_LIST', oils_i18n_gettext( 383, 
1244     'Allows a user to retrieve a booking reservation pull list', 'ppl', 'description' )),
1245  ( 384, 'CAPTURE_RESERVATION', oils_i18n_gettext( 384, 
1246     'Allows a user to capture booking reservations', 'ppl', 'description' )),
1247  ( 385, 'UPDATE_RECORD', oils_i18n_gettext( 385, 
1248     'UPDATE_RECORD', 'ppl', 'description' )),
1249  ( 386, 'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', oils_i18n_gettext( 386, 
1250     'UPDATE_ORG_UNIT_SETTING.circ.block_renews_for_holds', 'ppl', 'description' )),
1251  ( 387, 'MERGE_USERS', oils_i18n_gettext( 387, 
1252     'Allows user records to be merged', 'ppl', 'description' )),
1253  ( 388, 'ISSUANCE_HOLDS', oils_i18n_gettext( 388, 
1254     'Allow a user to place holds on serials issuances', 'ppl', 'description' )),
1255  ( 389, 'VIEW_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 389, 
1256     'View org unit settings related to credit card processing', 'ppl', 'description' )),
1257  ( 390, 'ADMIN_CREDIT_CARD_PROCESSING', oils_i18n_gettext( 390, 
1258     'Update org unit settings related to credit card processing', 'ppl', 'description' )),
1259  ( 391, 'ADMIN_ACQ_CLAIM', oils_i18n_gettext( 391, 
1260     'ADMIN_ACQ_CLAIM', 'ppl', 'description' )),
1261  ( 392, 'ADMIN_ACQ_CLAIM_EVENT_TYPE', oils_i18n_gettext( 392, 
1262     'ADMIN_ACQ_CLAIM_EVENT_TYPE', 'ppl', 'description' )),
1263  ( 393, 'ADMIN_ACQ_CLAIM_TYPE', oils_i18n_gettext( 393, 
1264     'ADMIN_ACQ_CLAIM_TYPE', 'ppl', 'description' )),
1265  ( 394, 'ADMIN_ACQ_DISTRIB_FORMULA', oils_i18n_gettext( 394, 
1266     'ADMIN_ACQ_DISTRIB_FORMULA', 'ppl', 'description' )),
1267  ( 395, 'ADMIN_ACQ_FISCAL_YEAR', oils_i18n_gettext( 395, 
1268     'ADMIN_ACQ_FISCAL_YEAR', 'ppl', 'description' )),
1269  ( 396, 'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 396, 
1270     'ADMIN_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1271  ( 397, 'ADMIN_ACQ_FUND_TAG', oils_i18n_gettext( 397, 
1272     'ADMIN_ACQ_FUND_TAG', 'ppl', 'description' )),
1273  ( 398, 'ADMIN_ACQ_LINEITEM_ALERT_TEXT', oils_i18n_gettext( 398, 
1274     'ADMIN_ACQ_LINEITEM_ALERT_TEXT', 'ppl', 'description' )),
1275  ( 399, 'ADMIN_AGE_PROTECT_RULE', oils_i18n_gettext( 399, 
1276     'ADMIN_AGE_PROTECT_RULE', 'ppl', 'description' )),
1277  ( 400, 'ADMIN_ASSET_COPY_TEMPLATE', oils_i18n_gettext( 400, 
1278     'ADMIN_ASSET_COPY_TEMPLATE', 'ppl', 'description' )),
1279  ( 401, 'ADMIN_BOOKING_RESERVATION_ATTR_MAP', oils_i18n_gettext( 401, 
1280     'ADMIN_BOOKING_RESERVATION_ATTR_MAP', 'ppl', 'description' )),
1281  ( 402, 'ADMIN_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 402, 
1282     'ADMIN_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1283  ( 403, 'ADMIN_CIRC_MOD', oils_i18n_gettext( 403, 
1284     'ADMIN_CIRC_MOD', 'ppl', 'description' )),
1285  ( 404, 'ADMIN_CLAIM_POLICY', oils_i18n_gettext( 404, 
1286     'ADMIN_CLAIM_POLICY', 'ppl', 'description' )),
1287  ( 405, 'ADMIN_CONFIG_REMOTE_ACCOUNT', oils_i18n_gettext( 405, 
1288     'ADMIN_CONFIG_REMOTE_ACCOUNT', 'ppl', 'description' )),
1289  ( 406, 'ADMIN_FIELD_DOC', oils_i18n_gettext( 406, 
1290     'ADMIN_FIELD_DOC', 'ppl', 'description' )),
1291  ( 407, 'ADMIN_GLOBAL_FLAG', oils_i18n_gettext( 407, 
1292     'ADMIN_GLOBAL_FLAG', 'ppl', 'description' )),
1293  ( 408, 'ADMIN_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 408, 
1294     'ADMIN_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1295  ( 409, 'ADMIN_HOLD_CANCEL_CAUSE', oils_i18n_gettext( 409, 
1296     'ADMIN_HOLD_CANCEL_CAUSE', 'ppl', 'description' )),
1297  ( 410, 'ADMIN_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 410, 
1298     'ADMIN_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1299  ( 411, 'ADMIN_IDENT_TYPE', oils_i18n_gettext( 411, 
1300     'ADMIN_IDENT_TYPE', 'ppl', 'description' )),
1301  ( 412, 'ADMIN_IMPORT_ITEM_ATTR_DEF', oils_i18n_gettext( 412, 
1302     'ADMIN_IMPORT_ITEM_ATTR_DEF', 'ppl', 'description' )),
1303  ( 413, 'ADMIN_INDEX_NORMALIZER', oils_i18n_gettext( 413, 
1304     'ADMIN_INDEX_NORMALIZER', 'ppl', 'description' )),
1305  ( 414, 'ADMIN_INVOICE', oils_i18n_gettext( 414, 
1306     'ADMIN_INVOICE', 'ppl', 'description' )),
1307  ( 415, 'ADMIN_INVOICE_METHOD', oils_i18n_gettext( 415, 
1308     'ADMIN_INVOICE_METHOD', 'ppl', 'description' )),
1309  ( 416, 'ADMIN_INVOICE_PAYMENT_METHOD', oils_i18n_gettext( 416, 
1310     'ADMIN_INVOICE_PAYMENT_METHOD', 'ppl', 'description' )),
1311  ( 417, 'ADMIN_LINEITEM_MARC_ATTR_DEF', oils_i18n_gettext( 417, 
1312     'ADMIN_LINEITEM_MARC_ATTR_DEF', 'ppl', 'description' )),
1313  ( 418, 'ADMIN_MARC_CODE', oils_i18n_gettext( 418, 
1314     'ADMIN_MARC_CODE', 'ppl', 'description' )),
1315  ( 419, 'ADMIN_MAX_FINE_RULE', oils_i18n_gettext( 419, 
1316     'ADMIN_MAX_FINE_RULE', 'ppl', 'description' )),
1317  ( 420, 'ADMIN_MERGE_PROFILE', oils_i18n_gettext( 420, 
1318     'ADMIN_MERGE_PROFILE', 'ppl', 'description' )),
1319  ( 421, 'ADMIN_ORG_UNIT_SETTING_TYPE', oils_i18n_gettext( 421, 
1320     'ADMIN_ORG_UNIT_SETTING_TYPE', 'ppl', 'description' )),
1321  ( 422, 'ADMIN_RECURRING_FINE_RULE', oils_i18n_gettext( 422, 
1322     'ADMIN_RECURRING_FINE_RULE', 'ppl', 'description' )),
1323  ( 423, 'ADMIN_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 423, 
1324     'ADMIN_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1325  ( 424, 'ADMIN_STANDING_PENALTY', oils_i18n_gettext( 424, 
1326     'ADMIN_STANDING_PENALTY', 'ppl', 'description' )),
1327  ( 425, 'ADMIN_SURVEY', oils_i18n_gettext( 425, 
1328     'ADMIN_SURVEY', 'ppl', 'description' )),
1329  ( 426, 'ADMIN_USER_REQUEST_TYPE', oils_i18n_gettext( 426, 
1330     'ADMIN_USER_REQUEST_TYPE', 'ppl', 'description' )),
1331  ( 427, 'ADMIN_USER_SETTING_GROUP', oils_i18n_gettext( 427, 
1332     'ADMIN_USER_SETTING_GROUP', 'ppl', 'description' )),
1333  ( 428, 'ADMIN_USER_SETTING_TYPE', oils_i18n_gettext( 428, 
1334     'ADMIN_USER_SETTING_TYPE', 'ppl', 'description' )),
1335  ( 429, 'ADMIN_Z3950_SOURCE', oils_i18n_gettext( 429, 
1336     'ADMIN_Z3950_SOURCE', 'ppl', 'description' )),
1337  ( 430, 'CREATE_BIB_BTYPE', oils_i18n_gettext( 430, 
1338     'CREATE_BIB_BTYPE', 'ppl', 'description' )),
1339  ( 431, 'CREATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 431, 
1340     'CREATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1341  ( 432, 'CREATE_BIB_SOURCE', oils_i18n_gettext( 432, 
1342     'CREATE_BIB_SOURCE', 'ppl', 'description' )),
1343  ( 433, 'CREATE_BILLING_TYPE', oils_i18n_gettext( 433, 
1344     'CREATE_BILLING_TYPE', 'ppl', 'description' )),
1345  ( 434, 'CREATE_CN_BTYPE', oils_i18n_gettext( 434, 
1346     'CREATE_CN_BTYPE', 'ppl', 'description' )),
1347  ( 435, 'CREATE_COPY_BTYPE', oils_i18n_gettext( 435, 
1348     'CREATE_COPY_BTYPE', 'ppl', 'description' )),
1349  ( 436, 'CREATE_INVOICE', oils_i18n_gettext( 436, 
1350     'CREATE_INVOICE', 'ppl', 'description' )),
1351  ( 437, 'CREATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 437, 
1352     'CREATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1353  ( 438, 'CREATE_INVOICE_METHOD', oils_i18n_gettext( 438, 
1354     'CREATE_INVOICE_METHOD', 'ppl', 'description' )),
1355  ( 439, 'CREATE_MERGE_PROFILE', oils_i18n_gettext( 439, 
1356     'CREATE_MERGE_PROFILE', 'ppl', 'description' )),
1357  ( 440, 'CREATE_METABIB_CLASS', oils_i18n_gettext( 440, 
1358     'CREATE_METABIB_CLASS', 'ppl', 'description' )),
1359  ( 441, 'CREATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 441, 
1360     'CREATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1361  ( 442, 'CREATE_USER_BTYPE', oils_i18n_gettext( 442, 
1362     'CREATE_USER_BTYPE', 'ppl', 'description' )),
1363  ( 443, 'DELETE_BIB_BTYPE', oils_i18n_gettext( 443, 
1364     'DELETE_BIB_BTYPE', 'ppl', 'description' )),
1365  ( 444, 'DELETE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 444, 
1366     'DELETE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1367  ( 445, 'DELETE_BIB_SOURCE', oils_i18n_gettext( 445, 
1368     'DELETE_BIB_SOURCE', 'ppl', 'description' )),
1369  ( 446, 'DELETE_BILLING_TYPE', oils_i18n_gettext( 446, 
1370     'DELETE_BILLING_TYPE', 'ppl', 'description' )),
1371  ( 447, 'DELETE_CN_BTYPE', oils_i18n_gettext( 447, 
1372     'DELETE_CN_BTYPE', 'ppl', 'description' )),
1373  ( 448, 'DELETE_COPY_BTYPE', oils_i18n_gettext( 448, 
1374     'DELETE_COPY_BTYPE', 'ppl', 'description' )),
1375  ( 449, 'DELETE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 449, 
1376     'DELETE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1377  ( 450, 'DELETE_INVOICE_METHOD', oils_i18n_gettext( 450, 
1378     'DELETE_INVOICE_METHOD', 'ppl', 'description' )),
1379  ( 451, 'DELETE_MERGE_PROFILE', oils_i18n_gettext( 451, 
1380     'DELETE_MERGE_PROFILE', 'ppl', 'description' )),
1381  ( 452, 'DELETE_METABIB_CLASS', oils_i18n_gettext( 452, 
1382     'DELETE_METABIB_CLASS', 'ppl', 'description' )),
1383  ( 453, 'DELETE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 453, 
1384     'DELETE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1385  ( 454, 'DELETE_USER_BTYPE', oils_i18n_gettext( 454, 
1386     'DELETE_USER_BTYPE', 'ppl', 'description' )),
1387  ( 455, 'MANAGE_CLAIM', oils_i18n_gettext( 455, 
1388     'MANAGE_CLAIM', 'ppl', 'description' )),
1389  ( 456, 'UPDATE_BIB_BTYPE', oils_i18n_gettext( 456, 
1390     'UPDATE_BIB_BTYPE', 'ppl', 'description' )),
1391  ( 457, 'UPDATE_BIBLIO_FINGERPRINT', oils_i18n_gettext( 457, 
1392     'UPDATE_BIBLIO_FINGERPRINT', 'ppl', 'description' )),
1393  ( 458, 'UPDATE_BIB_SOURCE', oils_i18n_gettext( 458, 
1394     'UPDATE_BIB_SOURCE', 'ppl', 'description' )),
1395  ( 459, 'UPDATE_BILLING_TYPE', oils_i18n_gettext( 459, 
1396     'UPDATE_BILLING_TYPE', 'ppl', 'description' )),
1397  ( 460, 'UPDATE_CN_BTYPE', oils_i18n_gettext( 460, 
1398     'UPDATE_CN_BTYPE', 'ppl', 'description' )),
1399  ( 461, 'UPDATE_COPY_BTYPE', oils_i18n_gettext( 461, 
1400     'UPDATE_COPY_BTYPE', 'ppl', 'description' )),
1401  ( 462, 'UPDATE_INVOICE_ITEM_TYPE', oils_i18n_gettext( 462, 
1402     'UPDATE_INVOICE_ITEM_TYPE', 'ppl', 'description' )),
1403  ( 463, 'UPDATE_INVOICE_METHOD', oils_i18n_gettext( 463, 
1404     'UPDATE_INVOICE_METHOD', 'ppl', 'description' )),
1405  ( 464, 'UPDATE_MERGE_PROFILE', oils_i18n_gettext( 464, 
1406     'UPDATE_MERGE_PROFILE', 'ppl', 'description' )),
1407  ( 465, 'UPDATE_METABIB_CLASS', oils_i18n_gettext( 465, 
1408     'UPDATE_METABIB_CLASS', 'ppl', 'description' )),
1409  ( 466, 'UPDATE_METABIB_SEARCH_ALIAS', oils_i18n_gettext( 466, 
1410     'UPDATE_METABIB_SEARCH_ALIAS', 'ppl', 'description' )),
1411  ( 467, 'UPDATE_USER_BTYPE', oils_i18n_gettext( 467, 
1412     'UPDATE_USER_BTYPE', 'ppl', 'description' )),
1413  ( 468, 'user_request.create', oils_i18n_gettext( 468, 
1414     'user_request.create', 'ppl', 'description' )),
1415  ( 469, 'user_request.delete', oils_i18n_gettext( 469, 
1416     'user_request.delete', 'ppl', 'description' )),
1417  ( 470, 'user_request.update', oils_i18n_gettext( 470, 
1418     'user_request.update', 'ppl', 'description' )),
1419  ( 471, 'user_request.view', oils_i18n_gettext( 471, 
1420     'user_request.view', 'ppl', 'description' )),
1421  ( 472, 'VIEW_ACQ_FUND_ALLOCATION_PERCENT', oils_i18n_gettext( 472, 
1422     'VIEW_ACQ_FUND_ALLOCATION_PERCENT', 'ppl', 'description' )),
1423  ( 473, 'VIEW_CIRC_MATRIX_MATCHPOINT', oils_i18n_gettext( 473, 
1424     'VIEW_CIRC_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1425  ( 474, 'VIEW_CLAIM', oils_i18n_gettext( 474, 
1426     'VIEW_CLAIM', 'ppl', 'description' )),
1427  ( 475, 'VIEW_GROUP_PENALTY_THRESHOLD', oils_i18n_gettext( 475, 
1428     'VIEW_GROUP_PENALTY_THRESHOLD', 'ppl', 'description' )),
1429  ( 476, 'VIEW_HOLD_MATRIX_MATCHPOINT', oils_i18n_gettext( 476, 
1430     'VIEW_HOLD_MATRIX_MATCHPOINT', 'ppl', 'description' )),
1431  ( 477, 'VIEW_INVOICE', oils_i18n_gettext( 477, 
1432     'VIEW_INVOICE', 'ppl', 'description' )),
1433  ( 478, 'VIEW_MERGE_PROFILE', oils_i18n_gettext( 478, 
1434     'VIEW_MERGE_PROFILE', 'ppl', 'description' )),
1435  ( 479, 'VIEW_SERIAL_SUBSCRIPTION', oils_i18n_gettext( 479, 
1436     'VIEW_SERIAL_SUBSCRIPTION', 'ppl', 'description' )),
1437  ( 480, 'VIEW_STANDING_PENALTY', oils_i18n_gettext( 480, 
1438     'VIEW_STANDING_PENALTY', 'ppl', 'description' )),
1439  ( 481, 'ADMIN_SERIAL_CAPTION_PATTERN', oils_i18n_gettext( 481, 
1440     'ADMIN_SERIAL_CAPTION_PATTERN', 'ppl', 'description' )),
1441  ( 482, 'ADMIN_SERIAL_DISTRIBUTION', oils_i18n_gettext( 482, 
1442     'ADMIN_SERIAL_DISTRIBUTION', 'ppl', 'description' )),
1443  ( 483, 'ADMIN_SERIAL_STREAM', oils_i18n_gettext( 483, 
1444     'ADMIN_SERIAL_STREAM', 'ppl', 'description' )),
1445  ( 484, 'RECEIVE_SERIAL', oils_i18n_gettext(484,
1446         'Receive serial items', 'ppl', 'description')),
1447  ( 485, 'CREATE_VOLUME_SUFFIX', oils_i18n_gettext(485,
1448     'Create suffix label definition.', 'ppl', 'description')),
1449  ( 486, 'UPDATE_VOLUME_SUFFIX', oils_i18n_gettext(486,
1450     'Update suffix label definition.', 'ppl', 'description')),
1451  ( 487, 'DELETE_VOLUME_SUFFIX', oils_i18n_gettext(487,
1452     'Delete suffix label definition.', 'ppl', 'description')),
1453  ( 488, 'CREATE_VOLUME_PREFIX', oils_i18n_gettext(488,
1454     'Create prefix label definition.', 'ppl', 'description')),
1455  ( 489, 'UPDATE_VOLUME_PREFIX', oils_i18n_gettext(489,
1456     'Update prefix label definition.', 'ppl', 'description')),
1457  ( 490, 'DELETE_VOLUME_PREFIX', oils_i18n_gettext(490,
1458     'Delete prefix label definition.', 'ppl', 'description')),
1459  ( 491, 'CREATE_MONOGRAPH_PART', oils_i18n_gettext(491,
1460     'Create monograph part definition.', 'ppl', 'description')),
1461  ( 492, 'UPDATE_MONOGRAPH_PART', oils_i18n_gettext(492,
1462     'Update monograph part definition.', 'ppl', 'description')),
1463  ( 493, 'DELETE_MONOGRAPH_PART', oils_i18n_gettext(493,
1464     'Delete monograph part definition.', 'ppl', 'description')),
1465  ( 494, 'ADMIN_CODED_VALUE', oils_i18n_gettext(494,
1466     'Create/Update/Delete SVF Record Attribute Coded Value Map', 'ppl', 'description')),
1467  ( 495, 'ADMIN_SERIAL_ITEM', oils_i18n_gettext(495,
1468     'Create/Retrieve/Update/Delete Serial Item', 'ppl', 'description')),
1469  ( 496, 'ADMIN_SVF', oils_i18n_gettext(496,
1470     'Create/Update/Delete SVF Record Attribute Defintion', 'ppl', 'description')),
1471  ( 497, 'CREATE_BIB_PTYPE', oils_i18n_gettext(497,
1472     'Create Bibliographic Record Peer Type', 'ppl', 'description')),
1473  ( 498, 'CREATE_PURCHASE_REQUEST', oils_i18n_gettext(498,
1474     'Create User Purchase Request', 'ppl', 'description')),
1475  ( 499, 'DELETE_BIB_PTYPE', oils_i18n_gettext(499,
1476     'Delete Bibliographic Record Peer Type', 'ppl', 'description')),
1477  ( 500, 'MAP_MONOGRAPH_PART', oils_i18n_gettext(500,
1478     'Create/Update/Delete Copy Monograph Part Map', 'ppl', 'description')),
1479  ( 501, 'MARK_ITEM_MISSING_PIECES', oils_i18n_gettext(501,
1480     'Allows the Mark Item Missing Pieces action.', 'ppl', 'description')),
1481  ( 502, 'UPDATE_BIB_PTYPE', oils_i18n_gettext(502,
1482     'Update Bibliographic Record Peer Type', 'ppl', 'description')),
1483  ( 503, 'UPDATE_HOLD_REQUEST_TIME', oils_i18n_gettext(503,
1484     'Allows editing of a hold''s request time, and/or its Cut-in-line/Top-of-queue flag.', 'ppl', 'description')),
1485  ( 504, 'UPDATE_PICKLIST', oils_i18n_gettext(504,
1486     'Allows update/re-use of an acquisitions pick/selection list.', 'ppl', 'description')),
1487  ( 505, 'UPDATE_WORKSTATION', oils_i18n_gettext(505,
1488     'Allows update of a workstation during workstation registration override.', 'ppl', 'description')),
1489  ( 506, 'VIEW_USER_SETTING_TYPE', oils_i18n_gettext(506,
1490     'Allows viewing of configurable user setting types.', 'ppl', 'description')),
1491  ( 507, 'ABORT_TRANSIT_ON_LOST', oils_i18n_gettext(507,
1492     'Allows a user to abort a transit on a copy with status of LOST', 'ppl', 'description')),
1493  ( 508, 'ABORT_TRANSIT_ON_MISSING', oils_i18n_gettext(508,
1494     'Allows a user to abort a transit on a copy with status of MISSING', 'ppl', 'description')),
1495  ( 509, 'TRANSIT_CHECKIN_INTERVAL_BLOCK.override', oils_i18n_gettext(509,
1496     'Allows a user to override the TRANSIT_CHECKIN_INTERVAL_BLOCK event', 'ppl', 'description')),
1497  ( 510, 'UPDATE_PATRON_COLLECTIONS_EXEMPT', oils_i18n_gettext(510,
1498     'Allows a user to indicate that a patron is exempt from collections processing', 'ppl', 'description')),
1499  ( 511, 'PERSISTENT_LOGIN', oils_i18n_gettext( 511,
1500     'Allows a user to authenticate and get a long-lived session (length configured in opensrf.xml)', 'ppl', 'description' )),
1501  ( 512, 'ACQ_INVOICE_REOPEN', oils_i18n_gettext( 512,
1502     'Allows a user to reopen an Acquisitions invoice', 'ppl', 'description' )),
1503  ( 513, 'DEBUG_CLIENT', oils_i18n_gettext( 513,
1504     'Allows a user to use debug functions in the staff client', 'ppl', 'description' )),
1505  ( 514, 'UPDATE_PATRON_ACTIVE_CARD', oils_i18n_gettext( 514,
1506     'Allows a user to manually adjust a patron''s active cards', 'ppl', 'description')),
1507  ( 515, 'UPDATE_PATRON_PRIMARY_CARD', oils_i18n_gettext( 515,
1508     'Allows a user to manually adjust a patron''s primary card', 'ppl', 'description')),
1509  ( 516, 'CREATE_REPORT_TEMPLATE', oils_i18n_gettext( 516,
1510     'Allows a user to create report templates', 'ppl', 'description' )),
1511  ( 517, 'COPY_HOLDS_FORCE', oils_i18n_gettext( 517, 
1512     'Allow a user to place a force hold on a specific copy', 'ppl', 'description' )),
1513  ( 518, 'COPY_HOLDS_RECALL', oils_i18n_gettext( 518, 
1514     'Allow a user to place a cataloging recall on a specific copy', 'ppl', 'description' )),
1515  ( 519, 'ADMIN_SMS_CARRIER', oils_i18n_gettext( 519,
1516     'Allows a user to add/create/delete SMS Carrier entries.', 'ppl', 'description' )),
1517  ( 520, 'COPY_DELETE_WARNING.override', oils_i18n_gettext( 520,
1518     'Allow a user to override warnings about deleting copies in problematic situations.', 'ppl', 'description' )),
1519  ( 521, 'IMPORT_ACQ_LINEITEM_BIB_RECORD_UPLOAD', oils_i18n_gettext( 521,
1520     'Allows a user to create new bibs directly from an ACQ MARC file upload', 'ppl', 'description' )),
1521  ( 522, 'IMPORT_AUTHORITY_MARC', oils_i18n_gettext( 522,
1522     'Allows a user to create new authority records', 'ppl', 'description' )),
1523  ( 523, 'ADMIN_TOOLBAR', oils_i18n_gettext( 523,
1524     'Allows a user to create, edit, and delete custom toolbars', 'ppl', 'description' )),
1525  ( 524, 'PLACE_UNFILLABLE_HOLD', oils_i18n_gettext( 524,
1526     'Allows a user to place a hold that cannot currently be filled.', 'ppl', 'description' )),
1527  ( 525, 'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 525, 
1528     'User may set a default entry in a patron statistical category', 'ppl', 'description' )),
1529  ( 526, 'UPDATE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 526, 
1530     'User may reset a default entry in a patron statistical category', 'ppl', 'description' )),
1531  ( 527, 'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT', oils_i18n_gettext( 527, 
1532     'User may unset a default entry in a patron statistical category', 'ppl', 'description' )),
1533  ( 528, 'ADMIN_ORG_UNIT_CUSTOM_TREE', oils_i18n_gettext( 528, 
1534     'User may update custom org unit trees', 'ppl', 'description' )),
1535  ( 529, 'ADMIN_IMPORT_MATCH_SET', oils_i18n_gettext( 529,
1536     'Allows a user to create/retrieve/update/delete vandelay match sets', 'ppl', 'description' )),
1537  ( 530, 'VIEW_IMPORT_MATCH_SET', oils_i18n_gettext( 530,
1538     'Allows a user to view vandelay match sets', 'ppl', 'description' )),
1539  ( 531, 'ADMIN_ADDRESS_ALERT', oils_i18n_gettext( 531,
1540     'Allows a user to create/retrieve/update/delete address alerts', 'ppl', 'description' )), 
1541  ( 532, 'VIEW_ADDRESS_ALERT', oils_i18n_gettext( 532,
1542     'Allows a user to view address alerts', 'ppl', 'description' )), 
1543  ( 533, 'ADMIN_COPY_LOCATION_GROUP', oils_i18n_gettext( 533,
1544     'Allows a user to create/retrieve/update/delete copy location groups', 'ppl', 'description' )), 
1545  ( 534, 'ADMIN_USER_ACTIVITY_TYPE', oils_i18n_gettext( 534,
1546     'Allows a user to create/retrieve/update/delete user activity types', 'ppl', 'description' )),
1547 ( 535, 'VIEW_TRIGGER_EVENT', oils_i18n_gettext( 535,
1548     'Allows a user to view circ- and hold-related action/trigger events', 'ppl', 'description')),
1549 ( 536, 'IMPORT_OVERLAY_COPY', oils_i18n_gettext( 536,
1550     'Allows a user to overlay copy data in MARC import', 'ppl', 'description')),
1551  ( 537, 'ADMIN_SEARCH_FILTER_GROUP', oils_i18n_gettext( 537,
1552     'Allows staff to manage search filter groups and entries', 'ppl', 'description' )),
1553  ( 538, 'VIEW_SEARCH_FILTER_GROUP', oils_i18n_gettext( 538,
1554     'Allows staff to view search filter groups and entries', 'ppl', 'description' )),
1555  ( 539, 'UPDATE_ORG_UNIT_SETTING.ui.hide_copy_editor_fields', oils_i18n_gettext( 539,
1556     'Allows staff to edit displayed copy editor fields', 'ppl', 'description' )),
1557  ( 540, 'ADMIN_TOOLBAR_FOR_ORG', oils_i18n_gettext( 540,
1558         'Allows a user to create, edit, and delete custom toolbars for org units', 'ppl', 'description')),
1559  ( 541, 'ADMIN_TOOLBAR_FOR_WORKSTATION', oils_i18n_gettext( 541,
1560         'Allows a user to create, edit, and delete custom toolbars for workstations', 'ppl', 'description')),
1561  ( 542, 'ADMIN_TOOLBAR_FOR_USER', oils_i18n_gettext( 542,
1562         'Allows a user to create, edit, and delete custom toolbars for users', 'ppl', 'description')),
1563  ( 543, 'URL_VERIFY', oils_i18n_gettext( 543, 
1564     'Allows a user to process and verify URLs', 'ppl', 'description')),
1565  ( 544, 'URL_VERIFY_UPDATE_SETTINGS', oils_i18n_gettext( 544, 
1566     'Allows a user to configure URL verification org unit settings', 'ppl', 'description')),
1567  ( 545, 'SAVED_FILTER_DIALOG_FILTERS', oils_i18n_gettext( 545,
1568     'Allows users to save and load sets of filters for filter dialogs, available in certain staff interfaces', 'ppl', 'description')),
1569  ( 546, 'ADMIN_HOLD_CAPTURE_SORT', oils_i18n_gettext( 546,
1570         'Allows a user to make changes to best-hold selection sort order', 'ppl', 'description')),
1571  ( 547, 'ACQ_ADD_LINEITEM_IDENTIFIER', oils_i18n_gettext(547,
1572         'When granted, newly added lineitem identifiers will propagate to linked bib records', 'ppl', 'description')),
1573  ( 548, 'ACQ_SET_LINEITEM_IDENTIFIER', oils_i18n_gettext(548,
1574         'Allows staff to change the lineitem identifier', 'ppl', 'description')),
1575  ( 549, 'COPY_STATUS_LONGOVERDUE.override', oils_i18n_gettext(549,
1576         'Allows the user to check-in long-overdue items, prompting ' ||
1577             'long-overdue check-in processing', 'ppl', 'code')), 
1578  ( 550, 'SET_CIRC_LONG_OVERDUE', oils_i18n_gettext(550,
1579         'Allows the user to mark a circulation as long-overdue', 'ppl', 'code')),
1580  ( 551, 'ADMIN_SERVER_ADDON_FOR_WORKSTATION', oils_i18n_gettext( 551,
1581         'Allows a user to specify which Server Add-ons get invoked at the current workstation', 'ppl', 'description')),
1582  ( 552, 'ADMIN_FLOAT_GROUPS', oils_i18n_gettext( 552,
1583     'Allows administration of floating groups', 'ppl', 'description' )),
1584  ( 553, 'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', oils_i18n_gettext( 553,
1585     'UPDATE_ORG_UNIT_SETTING.circ.min_item_price', 'ppl', 'description' )),
1586  ( 554, 'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', oils_i18n_gettext( 554,
1587     'UPDATE_ORG_UNIT_SETTING.circ.max_item_price', 'ppl', 'description' )),
1588  ( 555, 'group_application.user.staff.admin.system_admin', oils_i18n_gettext( 555, 
1589     'Allow a user to add/remove users to/from the "System Administrator" group', 'ppl', 'description' )),
1590  ( 556, 'group_application.user.staff.cat_admin', oils_i18n_gettext( 556, 
1591     'Allow a user to add/remove users to/from the "Cataloging Administrator" group', 'ppl', 'description' )),
1592  ( 557, 'group_application.user.staff.circ_admin', oils_i18n_gettext( 557, 
1593     'Allow a user to add/remove users to/from the "Circulation Administrator" group', 'ppl', 'description' )),
1594  ( 558, 'group_application.user.staff.data_review', oils_i18n_gettext( 558, 
1595     'Allow a user to add/remove users to/from the "Data Review" group', 'ppl', 'description' )),
1596  ( 559, 'group_application.user.staff.volunteers', oils_i18n_gettext( 559, 
1597     'Allow a user to add/remove users to/from the "Volunteers" group', 'ppl', 'description' )),
1598  (  560, 'TOTAL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 560,
1599     'Override the TOTAL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1600  (  561, 'AVAIL_HOLD_COPY_RATIO_EXCEEDED.override', oils_i18n_gettext( 561,
1601     'Override the AVAIL_HOLD_COPY_RATIO_EXCEEDED event', 'ppl', 'description')),
1602  ( 562, 'ADMIN_TAG_TABLE', oils_i18n_gettext( 562, 
1603     'Allow administration of MARC tag tables', 'ppl', 'description' )),
1604  ( 563, 'ADJUST_BILLS', oils_i18n_gettext( 563,
1605     'Allow a user to adjust a bill (generally to zero)', 'ppl', 'description' ))
1606 ;
1607
1608 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, 1000);
1609
1610 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1611         (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
1612 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1613         (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
1614 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1615         (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
1616 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1617         (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
1618 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1619         (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
1620 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1621         (6, oils_i18n_gettext(6, 'Acquisitions', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq');
1622 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1623         (7, oils_i18n_gettext(7, 'Acquisitions Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.acq_admin');
1624 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1625         (8, oils_i18n_gettext(8, 'Cataloging Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat_admin');
1626 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1627         (9, oils_i18n_gettext(9, 'Circulation Administrator', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ_admin');
1628 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1629         (10, oils_i18n_gettext(10, 'Local Administrator', 'pgt', 'name'), 3, 
1630         oils_i18n_gettext(10, 'Can do anything at the Branch level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
1631 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1632         (11, oils_i18n_gettext(11, 'Serials', 'pgt', 'name'), 3, 
1633         oils_i18n_gettext(11, 'Serials (includes admin features)', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.serials');
1634 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1635         (12, oils_i18n_gettext(12, 'System Administrator', 'pgt', 'name'), 3, 
1636         oils_i18n_gettext(12, 'Can do anything at the System level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.system_admin');
1637 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1638         (13, oils_i18n_gettext(13, 'Global Administrator', 'pgt', 'name'), 3, 
1639         oils_i18n_gettext(13, 'Can do anything at the Consortium level', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.global_admin');
1640 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1641         (14, oils_i18n_gettext(14, 'Data Review', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.data_review');
1642 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
1643         (15, oils_i18n_gettext(15, 'Volunteers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.volunteers');
1644
1645 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
1646
1647 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1648     VALUES (1,1,1,10.0);
1649 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1650     VALUES (1,1,2,10.0);
1651 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1652     VALUES (1,1,3,10.0);
1653 INSERT INTO permission.grp_penalty_threshold (grp,org_unit,penalty,threshold)
1654     VALUES (1,1,5,10.0);
1655
1656 SELECT SETVAL('permission.grp_penalty_threshold_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_penalty_threshold));
1657
1658
1659 -- Add basic user permissions to the Users group
1660
1661 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1662         SELECT
1663                 pgt.id, perm.id, aout.depth, FALSE
1664         FROM
1665                 permission.grp_tree pgt,
1666                 permission.perm_list perm,
1667                 actor.org_unit_type aout
1668         WHERE
1669                 pgt.name = 'Users' AND
1670                 aout.name = 'Consortium' AND
1671                 perm.code IN (
1672                         'COPY_CHECKIN',
1673                         'CREATE_MY_CONTAINER',
1674                         'CREATE_PURCHASE_REQUEST',
1675                         'MR_HOLDS',
1676                         'OPAC_LOGIN',
1677                         'PERSISTENT_LOGIN',
1678                         'RENEW_CIRC',
1679                         'TITLE_HOLDS',
1680                         'user_request.create'
1681                 );
1682
1683
1684 -- Add basic user permissions to the Data Review group
1685
1686 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1687         SELECT
1688                 pgt.id, perm.id, aout.depth, FALSE
1689         FROM
1690                 permission.grp_tree pgt,
1691                 permission.perm_list perm,
1692                 actor.org_unit_type aout
1693         WHERE
1694                 pgt.name = 'Data Review' AND
1695                 aout.name = 'Consortium' AND
1696                 perm.code IN (
1697                         'CREATE_COPY_TRANSIT',
1698                         'VIEW_BILLING_TYPE',
1699                         'VIEW_CIRCULATIONS',
1700                         'VIEW_COPY_NOTES',
1701                         'VIEW_HOLD',
1702                         'VIEW_ORG_SETTINGS',
1703                         'VIEW_TITLE_NOTES',
1704                         'VIEW_TRANSACTION',
1705                         'VIEW_USER',
1706                         'VIEW_USER_FINES_SUMMARY',
1707                         'VIEW_USER_TRANSACTIONS',
1708                         'VIEW_VOLUME_NOTES',
1709                         'VIEW_ZIP_DATA');
1710
1711 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1712         SELECT
1713                 pgt.id, perm.id, aout.depth, FALSE
1714         FROM
1715                 permission.grp_tree pgt,
1716                 permission.perm_list perm,
1717                 actor.org_unit_type aout
1718         WHERE
1719                 pgt.name = 'Data Review' AND
1720                 aout.name = 'System' AND
1721                 perm.code IN (
1722                         'COPY_CHECKOUT',
1723                         'COPY_HOLDS',
1724                         'CREATE_IN_HOUSE_USE',
1725                         'CREATE_TRANSACTION',
1726                         'OFFLINE_EXECUTE',
1727                         'OFFLINE_VIEW',
1728                         'STAFF_LOGIN',
1729                         'VOLUME_HOLDS');
1730
1731
1732 -- Add basic staff permissions to the Staff group
1733
1734 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1735         SELECT
1736                 pgt.id, perm.id, aout.depth, FALSE
1737         FROM
1738                 permission.grp_tree pgt,
1739                 permission.perm_list perm,
1740                 actor.org_unit_type aout
1741         WHERE
1742                 pgt.name = 'Staff' AND
1743                 aout.name = 'Consortium' AND
1744                 perm.code IN (
1745                         'CREATE_CONTAINER',
1746                         'CREATE_CONTAINER_ITEM',
1747                         'CREATE_COPY_TRANSIT',
1748                         'CREATE_HOLD_NOTIFICATION',
1749                         'CREATE_TRANSACTION',
1750                         'CREATE_TRANSIT',
1751                         'DELETE_CONTAINER',
1752                         'DELETE_CONTAINER_ITEM',
1753                         'group_application.user',
1754                         'group_application.user.patron',
1755                         'REGISTER_WORKSTATION',
1756                         'REMOTE_Z3950_QUERY',
1757                         'REQUEST_HOLDS',
1758                         'STAFF_LOGIN',
1759                         'TRANSIT_COPY',
1760                         'UPDATE_CONTAINER',
1761                         'VIEW_CONTAINER',
1762                         'VIEW_COPY_CHECKOUT_HISTORY',
1763                         'VIEW_COPY_NOTES',
1764                         'VIEW_HOLD',
1765                         'VIEW_HOLD_NOTIFICATION',
1766                         'VIEW_HOLD_PERMIT',
1767                         'VIEW_PERM_GROUPS',
1768                         'VIEW_PERMISSION',
1769                         'VIEW_TITLE_NOTES',
1770                         'VIEW_TRANSACTION',
1771                         'VIEW_USER_SETTING_TYPE',
1772                         'VIEW_VOLUME_NOTES'
1773                 );
1774
1775 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1776         SELECT
1777                 pgt.id, perm.id, aout.depth, FALSE
1778         FROM
1779                 permission.grp_tree pgt,
1780                 permission.perm_list perm,
1781                 actor.org_unit_type aout
1782         WHERE
1783                 pgt.name = 'Staff' AND
1784                 aout.name = 'System' AND
1785                 perm.code IN (
1786                         'CREATE_USER',
1787                         'UPDATE_USER',
1788                         'VIEW_BILLING_TYPE',
1789                         'VIEW_CIRCULATIONS',
1790                         'VIEW_ORG_SETTINGS',
1791                         'VIEW_PERMIT_CHECKOUT',
1792                         'VIEW_USER',
1793                         'VIEW_USER_FINES_SUMMARY',
1794                         'VIEW_USER_TRANSACTIONS');
1795
1796 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1797         SELECT
1798                 pgt.id, perm.id, aout.depth, FALSE
1799         FROM
1800                 permission.grp_tree pgt,
1801                 permission.perm_list perm,
1802                 actor.org_unit_type aout
1803         WHERE
1804                 pgt.name = 'Staff' AND
1805                 aout.name = 'Branch' AND
1806                 perm.code IN (
1807                         'CANCEL_HOLDS',
1808                         'COPY_CHECKOUT',
1809                         'COPY_HOLDS',
1810                         'COPY_TRANSIT_RECEIVE',
1811                         'CREATE_BILL',
1812                         'CREATE_IN_HOUSE_USE',
1813                         'CREATE_PAYMENT',
1814                         'RENEW_HOLD_OVERRIDE',
1815                         'UPDATE_COPY',
1816                         'UPDATE_VOLUME',
1817                         'ADMIN_TOOLBAR',
1818                         'VOLUME_HOLDS');
1819
1820
1821 -- Add basic cataloguing permissions to the Catalogers group
1822
1823 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1824         SELECT
1825                 pgt.id, perm.id, aout.depth, FALSE
1826         FROM
1827                 permission.grp_tree pgt,
1828                 permission.perm_list perm,
1829                 actor.org_unit_type aout
1830         WHERE
1831                 pgt.name = 'Catalogers' AND
1832                 aout.name = 'Consortium' AND
1833                 perm.code IN (
1834                         'ALLOW_ALT_TCN',
1835                         'CREATE_BIB_IMPORT_QUEUE',
1836                         'CREATE_IMPORT_ITEM',
1837                         'CREATE_MARC',
1838                         'CREATE_TITLE_NOTE',
1839                         'DELETE_BIB_IMPORT_QUEUE',
1840                         'DELETE_IMPORT_ITEM',
1841                         'DELETE_RECORD',
1842                         'DELETE_TITLE_NOTE',
1843                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
1844                         'IMPORT_MARC',
1845             'IMPORT_AUTHORITY_MARC',
1846                         'MERGE_AUTH_RECORDS',
1847                         'MERGE_BIB_RECORDS',
1848                         'UPDATE_AUTHORITY_IMPORT_QUEUE',
1849                         'UPDATE_AUTHORITY_RECORD_NOTE',
1850                         'UPDATE_BIB_IMPORT_QUEUE',
1851                         'UPDATE_MARC',
1852                         'UPDATE_RECORD',
1853                         'user_request.view',
1854                         'VIEW_AUTHORITY_RECORD_NOTES');
1855
1856 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1857         SELECT
1858                 pgt.id, perm.id, aout.depth, FALSE
1859         FROM
1860                 permission.grp_tree pgt,
1861                 permission.perm_list perm,
1862                 actor.org_unit_type aout
1863         WHERE
1864                 pgt.name = 'Catalogers' AND
1865                 aout.name = 'System' AND
1866                 perm.code IN (
1867                         'CREATE_COPY',
1868                         'CREATE_COPY_NOTE',
1869                         'CREATE_MFHD_RECORD',
1870                         'CREATE_VOLUME',
1871                         'CREATE_VOLUME_NOTE',
1872                         'DELETE_COPY',
1873                         'DELETE_COPY_NOTE',
1874                         'DELETE_MFHD_RECORD',
1875                         'DELETE_VOLUME',
1876                         'DELETE_VOLUME_NOTE',
1877                         'MAP_MONOGRAPH_PART',
1878                         'MARK_ITEM_AVAILABLE',
1879                         'MARK_ITEM_BINDERY',
1880                         'MARK_ITEM_CHECKED_OUT',
1881                         'MARK_ITEM_ILL',
1882                         'MARK_ITEM_IN_PROCESS',
1883                         'MARK_ITEM_IN_TRANSIT',
1884                         'MARK_ITEM_LOST',
1885                         'MARK_ITEM_MISSING',
1886                         'MARK_ITEM_ON_HOLDS_SHELF',
1887                         'MARK_ITEM_ON_ORDER',
1888                         'MARK_ITEM_RESHELVING',
1889                         'UPDATE_COPY',
1890                         'UPDATE_COPY_NOTE',
1891                         'UPDATE_IMPORT_ITEM',
1892                         'UPDATE_MFHD_RECORD',
1893                         'UPDATE_VOLUME',
1894                         'UPDATE_VOLUME_NOTE',
1895                         'VIEW_SERIAL_SUBSCRIPTION');
1896
1897
1898 -- Add advanced cataloguing permissions to the Cataloging Admin group
1899
1900 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1901         SELECT
1902                 pgt.id, perm.id, aout.depth, TRUE
1903         FROM
1904                 permission.grp_tree pgt,
1905                 permission.perm_list perm,
1906                 actor.org_unit_type aout
1907         WHERE
1908                 pgt.name = 'Cataloging Administrator' AND
1909                 aout.name = 'Consortium' AND
1910                 perm.code IN (
1911                         'ADMIN_IMPORT_ITEM_ATTR_DEF',
1912                         'ADMIN_MERGE_PROFILE',
1913                         'CREATE_AUTHORITY_IMPORT_IMPORT_DEF',
1914                         'CREATE_BIB_IMPORT_FIELD_DEF',
1915                         'CREATE_BIB_PTYPE',
1916                         'CREATE_BIB_SOURCE',
1917                         'CREATE_IMPORT_ITEM_ATTR_DEF',
1918                         'CREATE_IMPORT_TRASH_FIELD',
1919                         'CREATE_MERGE_PROFILE',
1920                         'CREATE_MONOGRAPH_PART',
1921                         'CREATE_VOLUME_PREFIX',
1922                         'CREATE_VOLUME_SUFFIX',
1923                         'DELETE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1924                         'DELETE_BIB_PTYPE',
1925                         'DELETE_BIB_SOURCE',
1926                         'DELETE_IMPORT_ITEM_ATTR_DEF',
1927                         'DELETE_IMPORT_TRASH_FIELD',
1928                         'DELETE_MERGE_PROFILE',
1929                         'DELETE_MONOGRAPH_PART',
1930                         'DELETE_VOLUME_PREFIX',
1931                         'DELETE_VOLUME_SUFFIX',
1932                         'MAP_MONOGRAPH_PART',
1933                         'UPDATE_AUTHORITY_IMPORT_IMPORT_FIELD_DEF',
1934                         'UPDATE_BIB_IMPORT_IMPORT_FIELD_DEF',
1935                         'UPDATE_BIB_PTYPE',
1936                         'UPDATE_IMPORT_ITEM_ATTR_DEF',
1937                         'UPDATE_IMPORT_TRASH_FIELD',
1938                         'UPDATE_MERGE_PROFILE',
1939                         'UPDATE_MONOGRAPH_PART',
1940                         'UPDATE_VOLUME_PREFIX',
1941                         'UPDATE_VOLUME_SUFFIX'
1942                 );
1943
1944 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1945         SELECT
1946                 pgt.id, perm.id, aout.depth, TRUE
1947         FROM
1948                 permission.grp_tree pgt,
1949                 permission.perm_list perm,
1950                 actor.org_unit_type aout
1951         WHERE
1952                 pgt.name = 'Cataloging Administrator' AND
1953                 aout.name = 'System' AND
1954                 perm.code IN (
1955                         'CREATE_COPY_STAT_CAT',
1956                         'CREATE_COPY_STAT_CAT_ENTRY',
1957                         'CREATE_COPY_STAT_CAT_ENTRY_MAP',
1958                         'RUN_REPORTS',
1959                         'CREATE_REPORT_TEMPLATE',
1960                         'SHARE_REPORT_FOLDER',
1961                         'UPDATE_COPY_LOCATION',
1962                         'UPDATE_COPY_STAT_CAT',
1963                         'UPDATE_COPY_STAT_CAT_ENTRY',
1964                         'VIEW_REPORT_OUTPUT');
1965
1966
1967 -- Add basic circulation permissions to the Circulators group
1968
1969 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
1970         SELECT
1971                 pgt.id, perm.id, aout.depth, FALSE
1972         FROM
1973                 permission.grp_tree pgt,
1974                 permission.perm_list perm,
1975                 actor.org_unit_type aout
1976         WHERE
1977                 pgt.name = 'Circulators' AND
1978                 aout.name = 'Branch' AND
1979                 perm.code IN (
1980                         'ADJUST_BILLS',
1981                         'ADMIN_BOOKING_RESERVATION',
1982                         'ADMIN_BOOKING_RESOURCE',
1983                         'ADMIN_BOOKING_RESOURCE_ATTR',
1984                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
1985                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
1986                         'ADMIN_BOOKING_RESOURCE_TYPE',
1987                         'ASSIGN_GROUP_PERM',
1988                         'MARK_ITEM_AVAILABLE',
1989                         'MARK_ITEM_BINDERY',
1990                         'MARK_ITEM_CHECKED_OUT',
1991                         'MARK_ITEM_ILL',
1992                         'MARK_ITEM_IN_PROCESS',
1993                         'MARK_ITEM_IN_TRANSIT',
1994                         'MARK_ITEM_LOST',
1995                         'MARK_ITEM_MISSING',
1996                         'MARK_ITEM_MISSING_PIECES',
1997                         'MARK_ITEM_ON_HOLDS_SHELF',
1998                         'MARK_ITEM_ON_ORDER',
1999                         'MARK_ITEM_RESHELVING',
2000                         'OFFLINE_UPLOAD',
2001                         'OFFLINE_VIEW',
2002                         'REMOVE_USER_GROUP_LINK',
2003                         'SET_CIRC_CLAIMS_RETURNED',
2004                         'SET_CIRC_CLAIMS_RETURNED.override',
2005                         'SET_CIRC_LOST',
2006                         'SET_CIRC_MISSING',
2007                         'UPDATE_BILL_NOTE',
2008                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2009                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2010                         'UPDATE_PAYMENT_NOTE',
2011                         'UPDATE_PICKUP_LIB FROM_TRANSIT',
2012                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2013                         'VIEW_GROUP_PENALTY_THRESHOLD',
2014                         'VIEW_STANDING_PENALTY',
2015                         'VOID_BILLING',
2016                         'VOLUME_HOLDS');
2017
2018 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2019         SELECT
2020                 pgt.id, perm.id, aout.depth, FALSE
2021         FROM
2022                 permission.grp_tree pgt,
2023                 permission.perm_list perm,
2024                 actor.org_unit_type aout
2025         WHERE
2026                 pgt.name = 'Circulators' AND
2027                 aout.name = 'System' AND
2028                 perm.code IN (
2029                         'ABORT_REMOTE_TRANSIT',
2030                         'ABORT_TRANSIT',
2031                         'CAPTURE_RESERVATION',
2032                         'CIRC_CLAIMS_RETURNED.override',
2033                         'CIRC_EXCEEDS_COPY_RANGE.override',
2034                         'CIRC_OVERRIDE_DUE_DATE',
2035                         'CIRC_PERMIT_OVERRIDE',
2036                         'COPY_ALERT_MESSAGE.override',
2037                         'COPY_BAD_STATUS.override',
2038                         'COPY_CIRC_NOT_ALLOWED.override',
2039                         'COPY_IS_REFERENCE.override',
2040                         'COPY_NEEDED_FOR_HOLD.override',
2041                         'COPY_NOT_AVAILABLE.override',
2042                         'COPY_STATUS_LOST.override',
2043                         'COPY_STATUS_MISSING.override',
2044                         'CREATE_DUPLICATE_HOLDS',
2045                         'CREATE_USER_GROUP_LINK',
2046                         'DELETE_TRANSIT',
2047                         'HOLD_EXISTS.override',
2048                         'HOLD_ITEM_CHECKED_OUT.override',
2049                         'ISSUANCE_HOLDS',
2050                         'ITEM_AGE_PROTECTED.override',
2051                         'ITEM_ON_HOLDS_SHELF.override',
2052                         'MAX_RENEWALS_REACHED.override',
2053                         'OVERRIDE_HOLD_HAS_LOCAL_COPY',
2054                         'PATRON_EXCEEDS_CHECKOUT_COUNT.override',
2055                         'PATRON_EXCEEDS_FINES.override',
2056                         'PATRON_EXCEEDS_OVERDUE_COUNT.override',
2057                         'RETRIEVE_RESERVATION_PULL_LIST',
2058                         'UPDATE_HOLD');
2059
2060
2061 -- Add advanced circulation permissions to the Circulation Admin group
2062
2063 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2064         SELECT
2065                 pgt.id, perm.id, aout.depth, TRUE
2066         FROM
2067                 permission.grp_tree pgt,
2068                 permission.perm_list perm,
2069                 actor.org_unit_type aout
2070         WHERE
2071                 pgt.name = 'Circulation Administrator' AND
2072                 aout.name = 'Branch' AND
2073                 perm.code IN (
2074                         'DELETE_USER');
2075
2076 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2077         SELECT
2078                 pgt.id, perm.id, aout.depth, TRUE
2079         FROM
2080                 permission.grp_tree pgt,
2081                 permission.perm_list perm,
2082                 actor.org_unit_type aout
2083         WHERE
2084                 pgt.name = 'Circulation Administrator' AND
2085                 aout.name = 'Consortium' AND
2086                 perm.code IN (
2087                         'ADMIN_MAX_FINE_RULE',
2088                         'CREATE_CIRC_DURATION',
2089                         'DELETE_CIRC_DURATION',
2090                         'MARK_ITEM_MISSING_PIECES',
2091                         'UPDATE_CIRC_DURATION',
2092                         'UPDATE_HOLD_REQUEST_TIME',
2093                         'UPDATE_NET_ACCESS_LEVEL',
2094                         'VIEW_CIRC_MATRIX_MATCHPOINT',
2095             'ABORT_TRANSIT_ON_LOST', 
2096             'ABORT_TRANSIT_ON_MISSING',
2097             'UPDATE_PATRON_COLLECTIONS_EXEMPT',
2098                         'VIEW_HOLD_MATRIX_MATCHPOINT');
2099
2100 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2101         SELECT
2102                 pgt.id, perm.id, aout.depth, TRUE
2103         FROM
2104                 permission.grp_tree pgt,
2105                 permission.perm_list perm,
2106                 actor.org_unit_type aout
2107         WHERE
2108                 pgt.name = 'Circulation Administrator' AND
2109                 aout.name = 'System' AND
2110                 perm.code IN (
2111                         'ADJUST_BILLS',
2112                         'ADMIN_BOOKING_RESERVATION',
2113                         'ADMIN_BOOKING_RESERVATION_ATTR_MAP',
2114                         'ADMIN_BOOKING_RESERVATION_ATTR_VALUE_MAP',
2115                         'ADMIN_BOOKING_RESOURCE',
2116                         'ADMIN_BOOKING_RESOURCE_ATTR',
2117                         'ADMIN_BOOKING_RESOURCE_ATTR_MAP',
2118                         'ADMIN_BOOKING_RESOURCE_ATTR_VALUE',
2119                         'ADMIN_BOOKING_RESOURCE_TYPE',
2120                         'ADMIN_COPY_LOCATION_ORDER',
2121                         'ADMIN_HOLD_CANCEL_CAUSE',
2122                         'ASSIGN_GROUP_PERM',
2123                         'BAR_PATRON',
2124                         'COPY_HOLDS',
2125                         'COPY_TRANSIT_RECEIVE',
2126                         'CREATE_BILL',
2127                         'CREATE_BILLING_TYPE',
2128                         'CREATE_NON_CAT_TYPE',
2129                         'CREATE_PATRON_STAT_CAT',
2130                         'CREATE_PATRON_STAT_CAT_ENTRY',
2131                         'CREATE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2132                         'CREATE_PATRON_STAT_CAT_ENTRY_MAP',
2133                         'CREATE_USER_GROUP_LINK',
2134                         'DELETE_BILLING_TYPE',
2135                         'DELETE_NON_CAT_TYPE',
2136                         'DELETE_PATRON_STAT_CAT',
2137                         'DELETE_PATRON_STAT_CAT_ENTRY',
2138                         'DELETE_PATRON_STAT_CAT_ENTRY_DEFAULT',
2139                         'DELETE_PATRON_STAT_CAT_ENTRY_MAP',
2140                         'DELETE_TRANSIT',
2141                         'group_application.user.staff',
2142                         'MANAGE_BAD_DEBT',
2143                         'MARK_ITEM_AVAILABLE',
2144                         'MARK_ITEM_BINDERY',
2145                         'MARK_ITEM_CHECKED_OUT',
2146                         'MARK_ITEM_ILL',
2147                         'MARK_ITEM_IN_PROCESS',
2148                         'MARK_ITEM_IN_TRANSIT',
2149                         'MARK_ITEM_LOST',
2150                         'MARK_ITEM_MISSING',
2151                         'MARK_ITEM_ON_HOLDS_SHELF',
2152                         'MARK_ITEM_ON_ORDER',
2153                         'MARK_ITEM_RESHELVING',
2154                         'MERGE_USERS',
2155                         'money.collections_tracker.create',
2156                         'money.collections_tracker.delete',
2157                         'OFFLINE_EXECUTE',
2158                         'OFFLINE_UPLOAD',
2159                         'OFFLINE_VIEW',
2160                         'REMOVE_USER_GROUP_LINK',
2161                         'SET_CIRC_CLAIMS_RETURNED',
2162                         'SET_CIRC_CLAIMS_RETURNED.override',
2163                         'SET_CIRC_LOST',
2164                         'SET_CIRC_MISSING',
2165                         'UNBAR_PATRON',
2166                         'UPDATE_BILL_NOTE',
2167                         'UPDATE_NON_CAT_TYPE',
2168                         'UPDATE_PATRON_CLAIM_NEVER_CHECKED_OUT_COUNT',
2169                         'UPDATE_PATRON_CLAIM_RETURN_COUNT',
2170                         'UPDATE_PICKUP_LIB_FROM_HOLDS_SHELF',
2171                         'UPDATE_PICKUP_LIB_FROM_TRANSIT',
2172                         'UPDATE_USER',
2173                         'VIEW_REPORT_OUTPUT',
2174                         'VIEW_STANDING_PENALTY',
2175                         'VOID_BILLING',
2176             'TRANSIT_CHECKIN_INTERVAL_BLOCK.override',
2177                         'VOLUME_HOLDS');
2178
2179
2180 -- Add basic sys admin permissions to the Local Administrator group
2181
2182 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2183         SELECT
2184                 pgt.id, perm.id, aout.depth, TRUE
2185         FROM
2186                 permission.grp_tree pgt,
2187                 permission.perm_list perm,
2188                 actor.org_unit_type aout
2189         WHERE
2190                 pgt.name = 'Local Administrator' AND
2191                 aout.name = 'Branch' AND
2192                 perm.code IN (
2193                         'EVERYTHING');
2194
2195
2196 -- Add administration permissions to the System Administrator group
2197
2198 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2199         SELECT
2200                 pgt.id, perm.id, aout.depth, TRUE
2201         FROM
2202                 permission.grp_tree pgt,
2203                 permission.perm_list perm,
2204                 actor.org_unit_type aout
2205         WHERE
2206                 pgt.name = 'System Administrator' AND
2207                 aout.name = 'System' AND
2208                 perm.code IN (
2209                         'EVERYTHING');
2210
2211 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2212         SELECT
2213                 pgt.id, perm.id, aout.depth, FALSE
2214         FROM
2215                 permission.grp_tree pgt,
2216                 permission.perm_list perm,
2217                 actor.org_unit_type aout
2218         WHERE
2219                 pgt.name = 'System Administrator' AND
2220                 aout.name = 'Consortium' AND
2221                 perm.code ~ '^VIEW_TRIGGER';
2222
2223
2224 -- Add administration permissions to the Global Administrator group
2225
2226 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2227         SELECT
2228                 pgt.id, perm.id, aout.depth, TRUE
2229         FROM
2230                 permission.grp_tree pgt,
2231                 permission.perm_list perm,
2232                 actor.org_unit_type aout
2233         WHERE
2234                 pgt.name = 'Global Administrator' AND
2235                 aout.name = 'Consortium' AND
2236                 perm.code IN (
2237                         'EVERYTHING');
2238
2239
2240 -- Add basic acquisitions permissions to the Acquisitions group
2241
2242 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
2243
2244 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2245         SELECT
2246                 pgt.id, perm.id, aout.depth, FALSE
2247         FROM
2248                 permission.grp_tree pgt,
2249                 permission.perm_list perm,
2250                 actor.org_unit_type aout
2251         WHERE
2252                 pgt.name = 'Acquisitions' AND
2253                 aout.name = 'Consortium' AND
2254                 perm.code IN (
2255                         'ALLOW_ALT_TCN',
2256                         'CREATE_BIB_IMPORT_QUEUE',
2257                         'CREATE_IMPORT_ITEM',
2258                         'CREATE_INVOICE',
2259                         'CREATE_MARC',
2260                         'CREATE_PICKLIST',
2261                         'CREATE_PURCHASE_ORDER',
2262                         'DELETE_BIB_IMPORT_QUEUE',
2263                         'DELETE_IMPORT_ITEM',
2264                         'DELETE_RECORD',
2265                         'DELETE_VOLUME',
2266                         'DELETE_VOLUME_NOTE',
2267                         'GENERAL_ACQ',
2268                         'IMPORT_ACQ_LINEITEM_BIB_RECORD',
2269                         'IMPORT_MARC',
2270                         'MANAGE_CLAIM',
2271                         'MANAGE_FUND',
2272                         'MANAGE_FUNDING_SOURCE',
2273                         'MANAGE_PROVIDER',
2274                         'MARK_ITEM_AVAILABLE',
2275                         'MARK_ITEM_BINDERY',
2276                         'MARK_ITEM_CHECKED_OUT',
2277                         'MARK_ITEM_ILL',
2278                         'MARK_ITEM_IN_PROCESS',
2279                         'MARK_ITEM_IN_TRANSIT',
2280                         'MARK_ITEM_LOST',
2281                         'MARK_ITEM_MISSING',
2282                         'MARK_ITEM_ON_HOLDS_SHELF',
2283                         'MARK_ITEM_ON_ORDER',
2284                         'MARK_ITEM_RESHELVING',
2285                         'RECEIVE_PURCHASE_ORDER',
2286                         'UPDATE_BATCH_COPY',
2287                         'UPDATE_BIB_IMPORT_QUEUE',
2288                         'UPDATE_COPY',
2289                         'UPDATE_FUND',
2290                         'UPDATE_FUND_ALLOCATION',
2291                         'UPDATE_FUNDING_SOURCE',
2292                         'UPDATE_IMPORT_ITEM',
2293                         'UPDATE_MARC',
2294                         'UPDATE_PICKLIST',
2295                         'UPDATE_RECORD',
2296                         'UPDATE_VOLUME',
2297                         'user_request.delete',
2298                         'user_request.update',
2299                         'user_request.view',
2300                         'VIEW_ACQ_FUND_ALLOCATION_PERCENT',
2301                         'VIEW_ACQ_FUNDING_SOURCE',
2302                         'VIEW_FUND',
2303                         'VIEW_FUND_ALLOCATION',
2304                         'VIEW_FUNDING_SOURCE',
2305                         'VIEW_HOLDS',
2306                         'VIEW_INVOICE',
2307                         'VIEW_ORG_SETTINGS',
2308                         'VIEW_PICKLIST',
2309                         'VIEW_PROVIDER',
2310                         'VIEW_PURCHASE_ORDER',
2311                         'VIEW_REPORT_OUTPUT');
2312
2313
2314 -- Add acquisitions administration permissions to the Acquisitions Admin group
2315
2316 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2317         SELECT
2318                 pgt.id, perm.id, aout.depth, TRUE
2319         FROM
2320                 permission.grp_tree pgt,
2321                 permission.perm_list perm,
2322                 actor.org_unit_type aout
2323         WHERE
2324                 pgt.name = 'Acquisitions Administrator' AND
2325                 aout.name = 'Consortium' AND
2326                 perm.code IN (
2327                         'ACQ_INVOICE_REOPEN',
2328                         'ACQ_XFER_MANUAL_DFUND_AMOUNT',
2329                         'ADMIN_ACQ_CANCEL_CAUSE',
2330                         'ADMIN_ACQ_CLAIM',
2331                         'ADMIN_ACQ_CLAIM_EVENT_TYPE',
2332                         'ADMIN_ACQ_CLAIM_TYPE',
2333                         'ADMIN_ACQ_DISTRIB_FORMULA',
2334                         'ADMIN_ACQ_FISCAL_YEAR',
2335                         'ADMIN_ACQ_FUND',
2336                         'ADMIN_ACQ_FUND_ALLOCATION_PERCENT',
2337                         'ADMIN_ACQ_FUND_TAG',
2338                         'ADMIN_ACQ_LINE_ITEM_ALERT_TEXT',
2339                         'ADMIN_CLAIM_POLICY',
2340                         'ADMIN_CURRENCY_TYPE',
2341                         'ADMIN_FUND',
2342                         'ADMIN_FUNDING_SOURCE',
2343                         'ADMIN_INVOICE',
2344                         'ADMIN_INVOICE_METHOD',
2345                         'ADMIN_INVOICE_PAYMENT_METHOD',
2346                         'ADMIN_LINEITEM_MARC_ATTR_DEF',
2347                         'ADMIN_PROVIDER',
2348                         'ADMIN_USER_REQUEST_TYPE',
2349                         'CREATE_ACQ_FUNDING_SOURCE',
2350                         'CREATE_FUND',
2351                         'CREATE_FUND_ALLOCATION',
2352                         'CREATE_FUNDING_SOURCE',
2353                         'CREATE_INVOICE_ITEM_TYPE',
2354                         'CREATE_INVOICE_METHOD',
2355                         'CREATE_PROVIDER',
2356                         'DELETE_ACQ_FUNDING_SOURCE',
2357                         'DELETE_FUND',
2358                         'DELETE_FUND_ALLOCATION',
2359                         'DELETE_FUNDING_SOURCE',
2360                         'DELETE_INVOICE_ITEM_TYPE',
2361                         'DELETE_INVOICE_METHOD',
2362                         'DELETE_PROVIDER',
2363                         'RUN_REPORTS',
2364                         'CREATE_REPORT_TEMPLATE',
2365                         'SHARE_REPORT_FOLDER',
2366                         'UPDATE_ACQ_FUNDING_SOURCE',
2367                         'UPDATE_INVOICE_ITEM_TYPE',
2368                         'UPDATE_INVOICE_METHOD',
2369                         'UPDATE_PICKLIST'
2370                 );
2371
2372 -- Add serials permissions to the Serials group
2373
2374 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2375         SELECT
2376                 pgt.id, perm.id, aout.depth, FALSE
2377         FROM
2378                 permission.grp_tree pgt,
2379                 permission.perm_list perm,
2380                 actor.org_unit_type aout
2381         WHERE
2382                 pgt.name = 'Serials' AND
2383                 aout.name = 'System' AND
2384                 perm.code IN (
2385                         'ADMIN_ASSET_COPY_TEMPLATE',
2386                         'ADMIN_SERIAL_CAPTION_PATTERN',
2387                         'ADMIN_SERIAL_DISTRIBUTION',
2388                         'ADMIN_SERIAL_ITEM',
2389                         'ADMIN_SERIAL_STREAM',
2390                         'ADMIN_SERIAL_SUBSCRIPTION',
2391                         'ISSUANCE_HOLDS',
2392                         'RECEIVE_SERIAL');
2393
2394
2395 -- Add basic staff permissions to the Volunteers group
2396
2397 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2398         SELECT
2399                 pgt.id, perm.id, aout.depth, FALSE
2400         FROM
2401                 permission.grp_tree pgt,
2402                 permission.perm_list perm,
2403                 actor.org_unit_type aout
2404         WHERE
2405                 pgt.name = 'Volunteers' AND
2406                 aout.name = 'Branch' AND
2407                 perm.code IN (
2408                         'COPY_CHECKOUT',
2409                         'CREATE_BILL',
2410                         'CREATE_IN_HOUSE_USE',
2411                         'CREATE_PAYMENT',
2412                         'VIEW_BILLING_TYPE',
2413                         'VIEW_CIRCS',
2414                         'VIEW_COPY_CHECKOUT',
2415                         'VIEW_HOLD',
2416                         'VIEW_TITLE_HOLDS',
2417                         'VIEW_TRANSACTION',
2418                         'VIEW_USER',
2419                         'VIEW_USER_FINES_SUMMARY',
2420                         'VIEW_USER_TRANSACTIONS');
2421
2422 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
2423         SELECT
2424                 pgt.id, perm.id, aout.depth, FALSE
2425         FROM
2426                 permission.grp_tree pgt,
2427                 permission.perm_list perm,
2428                 actor.org_unit_type aout
2429         WHERE
2430                 pgt.name = 'Volunteers' AND
2431                 aout.name = 'Consortium' AND
2432                 perm.code IN (
2433                         'CREATE_COPY_TRANSIT',
2434                         'CREATE_TRANSACTION',
2435                         'CREATE_TRANSIT',
2436                         'STAFF_LOGIN',
2437                         'TRANSIT_COPY',
2438                         'VIEW_ORG_SETTINGS');
2439
2440
2441 -- Admin user account
2442 INSERT INTO actor.passwd_type 
2443     (code, name, login, crypt_algo, iter_count) 
2444     VALUES ('main', 'Main Login Password', TRUE, 'bf', 10);
2445
2446 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 );
2447
2448 -- Admin user barcode
2449 INSERT INTO actor.card (usr, barcode) VALUES (1,md5(random()::text));
2450 UPDATE actor.usr SET card = (SELECT currval('actor.card_id_seq')) WHERE id = 1;
2451
2452 -- Admin user permissions
2453 INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
2454
2455 -- Set a work_ou for the Administrator user
2456 INSERT INTO permission.usr_work_ou_map (usr, work_ou) VALUES (1, 1);
2457
2458 --010.schema.biblio.sql:
2459 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');
2460
2461 --040.schema.asset.sql:
2462 INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
2463 SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
2464
2465 INSERT INTO asset.call_number_suffix (id, owning_lib, label) VALUES (-1, 1, '');
2466 INSERT INTO asset.call_number_prefix (id, owning_lib, label) VALUES (-1, 1, '');
2467 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
2468
2469 --090.schema.action.sql
2470 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (1, oils_i18n_gettext(1, 'Untargeted expiration', 'ahrcc', 'label'));
2471 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (2, oils_i18n_gettext(2, 'Hold Shelf expiration', 'ahrcc', 'label'));
2472 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (3, oils_i18n_gettext(3, 'Patron via phone', 'ahrcc', 'label'));
2473 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (4, oils_i18n_gettext(4, 'Patron in person', 'ahrcc', 'label'));
2474 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (5, oils_i18n_gettext(5, 'Staff forced', 'ahrcc', 'label'));
2475 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (6, oils_i18n_gettext(6, 'Patron via OPAC', 'ahrcc', 'label'));
2476 INSERT INTO action.hold_request_cancel_cause (id,label) VALUES (7, oils_i18n_gettext(7, 'Patron via SIP', 'ahrcc', 'label'));
2477 SELECT SETVAL('action.hold_request_cancel_cause_id_seq', 100);
2478
2479
2480 -- circ matrix
2481 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);
2482
2483 INSERT INTO config.circ_matrix_weights(name, org_unit, grp, circ_modifier, copy_location, marc_type, marc_form, marc_bib_level, marc_vr_format, copy_circ_lib, copy_owning_lib, user_home_ou, ref_flag, juvenile_flag, is_renewal, usr_age_upper_bound, usr_age_lower_bound, item_age) VALUES 
2484     ('Default', 10.0, 11.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2485     ('Org_Unit_First', 11.0, 10.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 8.0, 8.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2486     ('Item_Owner_First', 8.0, 8.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 10.0, 11.0, 8.0, 1.0, 6.0, 7.0, 0.0, 0.0, 0.0),
2487     ('All_Equal', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
2488
2489 -- hold matrix - 110.hold_matrix.sql:
2490 INSERT INTO config.hold_matrix_matchpoint (requestor_grp) VALUES (1);
2491
2492 INSERT INTO config.hold_matrix_weights(name, user_home_ou, request_ou, pickup_ou, item_owning_ou, item_circ_ou, usr_grp, requestor_grp, circ_modifier, marc_type, marc_form, marc_bib_level, marc_vr_format, juvenile_flag, ref_flag, item_age) VALUES
2493     ('Default', 5.0, 5.0, 5.0, 5.0, 5.0, 7.0, 8.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2494     ('Item_Owner_First', 5.0, 5.0, 5.0, 8.0, 7.0, 5.0, 5.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2495     ('User_Before_Requestor', 5.0, 5.0, 5.0, 5.0, 5.0, 8.0, 7.0, 4.0, 3.0, 2.0, 1.0, 1.0, 4.0, 0.0, 0.0),
2496     ('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);
2497
2498 -- dynamic weight associations
2499 INSERT INTO config.weight_assoc(active, org_unit, circ_weights, hold_weights) VALUES
2500     (true, 1, 1, 1);
2501
2502 -- User setting types
2503 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2504     VALUES ('opac.default_font', TRUE,
2505     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'label'),
2506     oils_i18n_gettext('opac.default_font', 'OPAC Font Size', 'cust', 'description'),
2507     'string');
2508
2509 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2510     VALUES ('opac.default_search_depth', TRUE,
2511     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'label'),
2512     oils_i18n_gettext('opac.default_search_depth', 'OPAC Search Depth', 'cust', 'description'),
2513     'integer');
2514
2515 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2516     VALUES ('opac.default_search_location', TRUE,
2517     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'label'),
2518     oils_i18n_gettext('opac.default_search_location', 'OPAC Search Location', 'cust', 'description'),
2519     'integer');
2520
2521 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2522     VALUES ('opac.hits_per_page', TRUE,
2523     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'label'),
2524     oils_i18n_gettext('opac.hits_per_page', 'Hits per Page', 'cust', 'description'),
2525     'string');
2526
2527 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2528     VALUES ('opac.hold_notify', TRUE,
2529     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'label'),
2530     oils_i18n_gettext('opac.hold_notify', 'Hold Notification Format', 'cust', 'description'),
2531     'string');
2532
2533 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2534     VALUES ('staff_client.catalog.record_view.default', TRUE,
2535     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'label'),
2536     oils_i18n_gettext('staff_client.catalog.record_view.default', 'Default Record View', 'cust', 'description'),
2537     'string');
2538
2539 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2540     VALUES ('staff_client.copy_editor.templates', TRUE,
2541     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'label'),
2542     oils_i18n_gettext('staff_client.copy_editor.templates', 'Copy Editor Template', 'cust', 'description'),
2543     'object');
2544
2545 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2546     VALUES ('circ.holds_behind_desk', FALSE,
2547     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'label'),
2548     oils_i18n_gettext('circ.holds_behind_desk', 'Hold is behind Circ Desk', 'cust', 'description'),
2549     'bool');
2550
2551 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2552     VALUES ('opac.default_pickup_location', TRUE,
2553     oils_i18n_gettext('opac.default_pickup_location', 'Default Hold Pickup Location', 'cust', 'label'),
2554     oils_i18n_gettext('opac.default_pickup_location', 'Default location for holds pickup', 'cust', 'description'),
2555     'integer');
2556
2557 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2558     VALUES (
2559         'opac.lists_per_page',
2560         TRUE,
2561         oils_i18n_gettext(
2562             'opac.lists_per_page',
2563             'Lists per Page',
2564             'cust',
2565             'label'
2566         ),
2567         oils_i18n_gettext(
2568             'opac.lists_per_page',
2569             'A number designating the amount of lists displayed per page.',
2570             'cust',
2571             'description'
2572         ),
2573         'string'
2574     );
2575
2576 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
2577     VALUES (
2578         'opac.list_items_per_page',
2579         TRUE,
2580         oils_i18n_gettext(
2581             'opac.list_items_per_page',
2582             'List Items per Page',
2583             'cust',
2584             'label'
2585         ),
2586         oils_i18n_gettext(
2587             'opac.list_items_per_page',
2588             'A number designating the amount of list items displayed per page of a selected list.',
2589             'cust',
2590             'description'
2591         ),
2592         'string'
2593     );
2594
2595 -- Add groups for org_unit settings
2596 INSERT INTO config.settings_group (name, label) VALUES
2597 ('acq', oils_i18n_gettext('config.settings_group.system', 'Acquisitions', 'coust', 'label')),
2598 ('sys', oils_i18n_gettext('config.settings_group.system', 'System', 'coust', 'label')),
2599 ('gui', oils_i18n_gettext('config.settings_group.gui', 'GUI', 'coust', 'label')),
2600 ('lib', oils_i18n_gettext('config.settings_group.lib', 'Library', 'coust', 'label')),
2601 ('sec', oils_i18n_gettext('config.settings_group.sec', 'Security', 'coust', 'label')),
2602 ('cat', oils_i18n_gettext('config.settings_group.cat', 'Cataloging', 'coust', 'label')),
2603 ('holds', oils_i18n_gettext('config.settings_group.holds', 'Holds', 'coust', 'label')),
2604 ('circ', oils_i18n_gettext('config.settings_group.circulation', 'Circulation', 'coust', 'label')),
2605 ('self', oils_i18n_gettext('config.settings_group.self', 'Self Check', 'coust', 'label')),
2606 ('opac', oils_i18n_gettext('config.settings_group.opac', 'OPAC', 'coust', 'label')),
2607 ('prog', oils_i18n_gettext('config.settings_group.program', 'Program', 'coust', 'label')),
2608 ('glob', oils_i18n_gettext('config.settings_group.global', 'Global', 'coust', 'label')),
2609 ('finance', oils_i18n_gettext('config.settings_group.finances', 'Finances', 'coust', 'label')),
2610 ('credit', oils_i18n_gettext('config.settings_group.ccp', 'Credit Card Processing', 'coust', 'label')),
2611 ('serial', oils_i18n_gettext('config.settings_group.serial', 'Serials', 'coust', 'label')),
2612 ('recall', oils_i18n_gettext('config.settings_group.recall', 'Recalls', 'coust', 'label')),
2613 ('booking', oils_i18n_gettext('config.settings_group.booking', 'Booking', 'coust', 'label')),
2614 ('offline', oils_i18n_gettext('config.settings_group.offline', 'Offline', 'coust', 'label')),
2615 ('receipt_template', oils_i18n_gettext('config.settings_group.receipt_template', 'Receipt Template', 'coust', 'label')),
2616 ('sms', oils_i18n_gettext('sms','SMS Text Messages','csg','label')),
2617 ('vandelay', oils_i18n_gettext('vandelay','Vandelay','coust','label'))
2618 ;
2619
2620
2621 INSERT INTO acq.user_request_type (id,label) VALUES (1, oils_i18n_gettext('1', 'Books', 'aurt', 'label'));
2622 INSERT INTO acq.user_request_type (id,label) VALUES (2, oils_i18n_gettext('2', 'Journal/Magazine & Newspaper Articles', 'aurt', 'label'));
2623 INSERT INTO acq.user_request_type (id,label) VALUES (3, oils_i18n_gettext('3', 'Audiobooks', 'aurt', 'label'));
2624 INSERT INTO acq.user_request_type (id,label) VALUES (4, oils_i18n_gettext('4', 'Music', 'aurt', 'label'));
2625 INSERT INTO acq.user_request_type (id,label) VALUES (5, oils_i18n_gettext('5', 'DVDs', 'aurt', 'label'));
2626
2627 SELECT SETVAL('acq.user_request_type_id_seq'::TEXT, 6);
2628
2629
2630 -- org_unit setting types
2631 INSERT into config.org_unit_setting_type
2632 ( name, grp, label, description, datatype, fm_class ) VALUES
2633
2634 ( 'acq.copy_creator_uses_receiver', 'acq',
2635     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2636         'Set copy creator as receiver',
2637         'coust', 'label'),
2638     oils_i18n_gettext('acq.copy_creator_uses_receiver',
2639         'When receiving a copy in acquisitions, set the copy "creator" to be the staff that received the copy',
2640         'coust', 'description'),
2641     'bool', null)
2642
2643 ,( 'acq.default_circ_modifier', 'acq',
2644     oils_i18n_gettext('acq.default_circ_modifier',
2645         'Default circulation modifier',
2646         'coust', 'label'),
2647     oils_i18n_gettext('acq.default_circ_modifier',
2648         'Default circulation modifier',
2649         'coust', 'description'),
2650     'string', null)
2651
2652 ,( 'acq.default_copy_location', 'acq',
2653     oils_i18n_gettext('acq.default_copy_location',
2654         'Default copy location',
2655         'coust', 'label'),
2656     oils_i18n_gettext('acq.default_copy_location',
2657         'Default copy location',
2658         'coust', 'description'),
2659     'link', 'acpl')
2660
2661 ,( 'acq.fund.balance_limit.block', 'acq',
2662     oils_i18n_gettext('acq.fund.balance_limit.block',
2663         'Fund Spending Limit for Block',
2664         'coust', 'label'),
2665     oils_i18n_gettext('acq.fund.balance_limit.block',
2666         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will be blocked.',
2667         'coust', 'description'),
2668     'integer', null)
2669
2670 ,( 'acq.fund.balance_limit.warn', 'acq',
2671     oils_i18n_gettext('acq.fund.balance_limit.warn',
2672         'Fund Spending Limit for Warning',
2673         'coust', 'label'),
2674     oils_i18n_gettext('acq.fund.balance_limit.warn',
2675         'When the amount remaining in the fund, including spent money and encumbrances, goes below this percentage, attempts to spend from the fund will result in a warning to the staff.',
2676         'coust', 'description'),
2677     'integer', null)
2678
2679 ,( 'acq.holds.allow_holds_from_purchase_request', 'acq',
2680     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2681         'Allows patrons to create automatic holds from purchase requests.',
2682         'coust', 'label'),
2683     oils_i18n_gettext('acq.holds.allow_holds_from_purchase_request',
2684         'Allows patrons to create automatic holds from purchase requests.',
2685         'coust', 'description'),
2686     'bool', null)
2687
2688 ,( 'acq.tmp_barcode_prefix', 'acq',
2689     oils_i18n_gettext('acq.tmp_barcode_prefix',
2690         'Temporary barcode prefix',
2691         'coust', 'label'),
2692     oils_i18n_gettext('acq.tmp_barcode_prefix',
2693         'Temporary barcode prefix',
2694         'coust', 'description'),
2695     'string', null)
2696
2697 ,( 'acq.tmp_callnumber_prefix', 'acq',
2698     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2699         'Temporary call number prefix',
2700         'coust', 'label'),
2701     oils_i18n_gettext('acq.tmp_callnumber_prefix',
2702         'Temporary call number prefix',
2703         'coust', 'description'),
2704     'string', null)
2705
2706 ,( 'auth.opac_timeout', 'sec',
2707     oils_i18n_gettext('auth.opac_timeout',
2708         'OPAC Inactivity Timeout (in seconds)',
2709         'coust', 'label'),
2710     oils_i18n_gettext('auth.opac_timeout',
2711         'OPAC Inactivity Timeout (in seconds)',
2712         'coust', 'description'),
2713     'integer', null)
2714
2715 ,( 'auth.persistent_login_interval', 'sec',
2716     oils_i18n_gettext('auth.persistent_login_interval',
2717         'Persistent Login Duration',
2718         'coust', 'label'),
2719     oils_i18n_gettext('auth.persistent_login_interval',
2720         'How long a persistent login lasts.  E.g. ''2 weeks''',
2721         'coust', 'description'),
2722     'interval', null)
2723
2724 ,( 'auth.staff_timeout', 'sec',
2725     oils_i18n_gettext('auth.staff_timeout',
2726         'Staff Login Inactivity Timeout (in seconds)',
2727         'coust', 'label'),
2728     oils_i18n_gettext('auth.staff_timeout',
2729         'Staff Login Inactivity Timeout (in seconds)',
2730         'coust', 'description'),
2731     'integer', null)
2732
2733 ,( 'booking.allow_email_notify', 'booking',
2734     oils_i18n_gettext('booking.allow_email_notify',
2735         'Allow Email Notify',
2736         'coust', 'label'),
2737     oils_i18n_gettext('booking.allow_email_notify',
2738         'Permit email notification when a reservation is ready for pickup.',
2739         'coust', 'description'),
2740     'bool', null)
2741
2742 ,( 'cat.bib.alert_on_empty', 'gui',
2743     oils_i18n_gettext('cat.bib.alert_on_empty',
2744         'Alert on empty bib records',
2745         'coust', 'label'),
2746     oils_i18n_gettext('cat.bib.alert_on_empty',
2747         'Alert staff when the last copy for a record is being deleted',
2748         'coust', 'description'),
2749     'bool', null)
2750
2751 ,( 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel', 'cat',
2752     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2753         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2754         'coust', 'label'),
2755     oils_i18n_gettext('cat.bib.delete_on_no_copy_via_acq_lineitem_cancel',
2756         'Delete bib if all copies are deleted via Acquisitions lineitem cancellation.',
2757         'coust', 'description'),
2758     'bool', null)
2759
2760 ,( 'cat.bib.keep_on_empty', 'prog',
2761     oils_i18n_gettext('cat.bib.keep_on_empty',
2762         'Retain empty bib records',
2763         'coust', 'label'),
2764     oils_i18n_gettext('cat.bib.keep_on_empty',
2765         'Retain a bib record even when all attached copies are deleted',
2766         'coust', 'description'),
2767     'bool', null)
2768
2769 ,( 'cat.default_classification_scheme', 'cat',
2770     oils_i18n_gettext('cat.default_classification_scheme',
2771         'Default Classification Scheme',
2772         'coust', 'label'),
2773     oils_i18n_gettext('cat.default_classification_scheme',
2774         'Defines the default classification scheme for new call numbers: 1 = Generic; 2 = Dewey; 3 = LC',
2775         'coust', 'description'),
2776     'link', 'acnc')
2777
2778 ,( 'cat.default_copy_status_fast', 'cat',
2779     oils_i18n_gettext('cat.default_copy_status_fast',
2780         'Default copy status (fast add)',
2781         'coust', 'label'),
2782     oils_i18n_gettext('cat.default_copy_status_fast',
2783         'Default status when a copy is created using the "Fast Add" interface.',
2784         'coust', 'description'),
2785     'link', 'ccs')
2786
2787 ,( 'cat.default_copy_status_normal', 'cat',
2788     oils_i18n_gettext('cat.default_copy_status_normal',
2789         'Default copy status (normal)',
2790         'coust', 'label'),
2791     oils_i18n_gettext('cat.default_copy_status_normal',
2792         'Default status when a copy is created using the normal volume/copy creator interface.',
2793         'coust', 'description'),
2794     'link', 'ccs')
2795
2796 ,( 'cat.default_item_price', 'finance',
2797     oils_i18n_gettext('cat.default_item_price',
2798         'Default Item Price',
2799         'coust', 'label'),
2800     oils_i18n_gettext('cat.default_item_price',
2801         'Default Item Price',
2802         'coust', 'description'),
2803     'currency', null)
2804
2805 ,( 'circ.min_item_price', 'finance',
2806     oils_i18n_gettext('circ.min_item_price',
2807         'Minimum Item Price',
2808         'coust', 'label'),
2809     oils_i18n_gettext('circ.min_item_price',
2810         'When charging for lost items, charge this amount as a minimum.',
2811         'coust', 'description'),
2812     'currency', null)
2813
2814 ,( 'circ.max_item_price', 'finance',
2815     oils_i18n_gettext('circ.max_item_price',
2816         'Maximum Item Price',
2817         'coust', 'label'),
2818     oils_i18n_gettext('circ.max_item_price',
2819         'When charging for lost items, limit the charge to this as a maximum.',
2820         'coust', 'description'),
2821     'currency', null)
2822
2823 ,( 'cat.label.font.family', 'cat',
2824     oils_i18n_gettext('cat.label.font.family',
2825         'Spine and pocket label font family',
2826         'coust', 'label'),
2827     oils_i18n_gettext('cat.label.font.family',
2828         'Set the preferred font family for spine and pocket labels. You can specify a list of fonts, separated by commas, in order of preference; the system will use the first font it finds with a matching name. For example, "Arial, Helvetica, serif".',
2829         'coust', 'description'),
2830     'string', null)
2831
2832 ,( 'cat.label.font.size', 'cat',
2833     oils_i18n_gettext('cat.label.font.size',
2834         'Spine and pocket label font size',
2835         'coust', 'label'),
2836     oils_i18n_gettext('cat.label.font.size',
2837         'Set the default font size for spine and pocket labels',
2838         'coust', 'description'),
2839     'integer', null)
2840
2841 ,( 'cat.label.font.weight', 'cat',
2842     oils_i18n_gettext('cat.label.font.weight',
2843         'Spine and pocket label font weight',
2844         'coust', 'label'),
2845     oils_i18n_gettext('cat.label.font.weight',
2846         'Set the preferred font weight for spine and pocket labels. You can specify "normal", "bold", "bolder", or "lighter".',
2847         'coust', 'description'),
2848     'string', null)
2849
2850 ,( 'cat.marc_control_number_identifier', 'cat',
2851     oils_i18n_gettext('cat.marc_control_number_identifier',
2852         'Defines the control number identifier used in 003 and 035 fields.',
2853         'coust', 'label'),
2854     oils_i18n_gettext('cat.marc_control_number_identifier',
2855         'Cat: Defines the control number identifier used in 003 and 035 fields.',
2856         'coust', 'description'),
2857     'string', null)
2858
2859 ,( 'cat.spine.line.height', 'cat',
2860     oils_i18n_gettext('cat.spine.line.height',
2861         'Spine label maximum lines',
2862         'coust', 'label'),
2863     oils_i18n_gettext('cat.spine.line.height',
2864         'Set the default maximum number of lines for spine labels.',
2865         'coust', 'description'),
2866     'integer', null)
2867
2868 ,( 'cat.spine.line.margin', 'cat',
2869     oils_i18n_gettext('cat.spine.line.margin',
2870         'Spine label left margin',
2871         'coust', 'label'),
2872     oils_i18n_gettext('cat.spine.line.margin',
2873         'Set the left margin for spine labels in number of characters.',
2874         'coust', 'description'),
2875     'integer', null)
2876
2877 ,( 'cat.spine.line.width', 'cat',
2878     oils_i18n_gettext('cat.spine.line.width',
2879         'Spine label line width',
2880         'coust', 'label'),
2881     oils_i18n_gettext('cat.spine.line.width',
2882         'Set the default line width for spine labels in number of characters. This specifies the boundary at which lines must be wrapped.',
2883         'coust', 'description'),
2884     'integer', null)
2885
2886 ,( 'cat.volume.delete_on_empty', 'cat',
2887     oils_i18n_gettext('cat.volume.delete_on_empty',
2888         'Delete volume with last copy',
2889         'coust', 'label'),
2890     oils_i18n_gettext('cat.volume.delete_on_empty',
2891         'Automatically delete a volume when the last linked copy is deleted',
2892         'coust', 'description'),
2893     'bool', null)
2894
2895 ,( 'circ.auto_hide_patron_summary', 'gui',
2896     oils_i18n_gettext('circ.auto_hide_patron_summary',
2897         'Toggle off the patron summary sidebar after first view.',
2898         'coust', 'label'),
2899     oils_i18n_gettext('circ.auto_hide_patron_summary',
2900         'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.',
2901         'coust', 'description'),
2902     'bool', null)
2903
2904 ,( 'circ.block_renews_for_holds', 'holds',
2905     oils_i18n_gettext('circ.block_renews_for_holds',
2906         'Block Renewal of Items Needed for Holds',
2907         'coust', 'label'),
2908     oils_i18n_gettext('circ.block_renews_for_holds',
2909         'When an item could fulfill a hold, do not allow the current patron to renew',
2910         'coust', 'description'),
2911     'bool', null)
2912
2913 ,( 'circ.booking_reservation.default_elbow_room', 'booking',
2914     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2915         'Booking elbow room',
2916         'coust', 'label'),
2917     oils_i18n_gettext('circ.booking_reservation.default_elbow_room',
2918         '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.',
2919         'coust', 'description'),
2920     'interval', null)
2921
2922 ,( 'circ.charge_lost_on_zero', 'finance',
2923     oils_i18n_gettext('circ.charge_lost_on_zero',
2924         'Charge lost on zero',
2925         'coust', 'label'),
2926     oils_i18n_gettext('circ.charge_lost_on_zero',
2927         'Charge lost on zero',
2928         'coust', 'description'),
2929     'bool', null)
2930
2931 ,( 'circ.charge_on_damaged', 'finance',
2932     oils_i18n_gettext('circ.charge_on_damaged',
2933         'Charge item price when marked damaged',
2934         'coust', 'label'),
2935     oils_i18n_gettext('circ.charge_on_damaged',
2936         'Charge item price when marked damaged',
2937         'coust', 'description'),
2938     'bool', null)
2939
2940 ,( 'circ.checkout_auto_renew_age', 'circ',
2941     oils_i18n_gettext('circ.checkout_auto_renew_age',
2942         'Checkout auto renew age',
2943         'coust', 'label'),
2944     oils_i18n_gettext('circ.checkout_auto_renew_age',
2945         'When an item has been checked out for at least this amount of time, an attempt to check out the item to the patron that it is already checked out to will simply renew the circulation',
2946         'coust', 'description'),
2947     'interval', null)
2948
2949 ,( 'circ.checkout_fills_related_hold', 'circ',
2950     oils_i18n_gettext('circ.checkout_fills_related_hold',
2951         'Checkout Fills Related Hold',
2952         'coust', 'label'),
2953     oils_i18n_gettext('circ.checkout_fills_related_hold',
2954         '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',
2955         'coust', 'description'),
2956     'bool', null)
2957
2958 ,( 'circ.checkout_fills_related_hold_exact_match_only', 'circ',
2959     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2960         'Checkout Fills Related Hold On Valid Copy Only',
2961         'coust', 'label'),
2962     oils_i18n_gettext('circ.checkout_fills_related_hold_exact_match_only',
2963         'When filling related holds on checkout only match on items that are valid for opportunistic capture for the hold. Without this set a Title or Volume hold could match when the item is not holdable. With this set only holdable items will match.',
2964         'coust', 'description'),
2965     'bool', null)
2966
2967 ,( 'circ.claim_never_checked_out.mark_missing', 'lib',
2968     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2969         'Claim Never Checked Out: Mark copy as missing',
2970         'coust', 'label'),
2971     oils_i18n_gettext('circ.claim_never_checked_out.mark_missing',
2972         'When a circ is marked as claims-never-checked-out, mark the copy as missing',
2973         'coust', 'description'),
2974     'bool', null)
2975
2976 ,( 'circ.claim_return.copy_status', 'lib',
2977     oils_i18n_gettext('circ.claim_return.copy_status',
2978         'Claim Return Copy Status',
2979         'coust', 'label'),
2980     oils_i18n_gettext('circ.claim_return.copy_status',
2981         'Claims returned copies are put into this status.  Default is to leave the copy in the Checked Out status',
2982         'coust', 'description'),
2983     'link', 'ccs')
2984
2985 ,( 'circ.damaged.void_ovedue', 'lib',
2986     oils_i18n_gettext('circ.damaged.void_ovedue',
2987         'Mark item damaged voids overdues',
2988         'coust', 'label'),
2989     oils_i18n_gettext('circ.damaged.void_ovedue',
2990         'When an item is marked damaged, overdue fines on the most recent circulation are voided.',
2991         'coust', 'description'),
2992     'bool', null)
2993
2994 ,( 'circ.damaged_item_processing_fee', 'finance',
2995     oils_i18n_gettext('circ.damaged_item_processing_fee',
2996         'Charge processing fee for damaged items',
2997         'coust', 'label'),
2998     oils_i18n_gettext('circ.damaged_item_processing_fee',
2999         'Charge processing fee for damaged items',
3000         'coust', 'description'),
3001     'currency', null)
3002
3003 ,( 'circ.do_not_tally_claims_returned', 'circ',
3004     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3005         'Do not include outstanding Claims Returned circulations in lump sum tallies in Patron Display.',
3006         'coust', 'label'),
3007     oils_i18n_gettext('circ.do_not_tally_claims_returned',
3008         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will prevent Claims Returned circulations from counting toward these tallies.',
3009         'coust', 'description'),
3010     'bool', null)
3011
3012 ,('circ.tally_lost', 'circ',
3013     oils_i18n_gettext(
3014         'circ.tally_lost',
3015         'Include Lost circulations in lump sum tallies in Patron Display.',
3016         'coust',
3017         'label'),
3018     oils_i18n_gettext(
3019         'circ.tally_lost',
3020         'In the Patron Display interface, the number of total active circulations for a given patron is presented in the Summary sidebar and underneath the Items Out navigation button.  This setting will include Lost circulations as counting toward these tallies.',
3021         'coust',
3022         'description'),
3023     'bool', null)
3024
3025 ,( 'circ.grace.extend', 'circ',
3026     oils_i18n_gettext('circ.grace.extend',
3027         'Auto-Extend Grace Periods',
3028         'coust', 'label'),
3029     oils_i18n_gettext('circ.grace.extend',
3030         'When enabled grace periods will auto-extend. By default this will be only when they are a full day or more and end on a closed date, though other options can alter this.',
3031         'coust', 'description'),
3032     'bool', null)
3033
3034 ,( 'circ.grace.extend.all', 'circ',
3035     oils_i18n_gettext('circ.grace.extend.all',
3036         'Auto-Extending Grace Periods extend for all closed dates',
3037         'coust', 'label'),
3038     oils_i18n_gettext('circ.grace.extend.all',
3039         'If enabled and Grace Periods auto-extending is turned on grace periods will extend past all closed dates they intersect, within hard-coded limits. This basically becomes "grace periods can only be consumed by closed dates".',
3040         'coust', 'description'),
3041     'bool', null)
3042
3043 ,( 'circ.grace.extend.into_closed', 'circ',
3044     oils_i18n_gettext('circ.grace.extend.into_closed',
3045         'Auto-Extending Grace Periods include trailing closed dates',
3046         'coust', 'label'),
3047     oils_i18n_gettext('circ.grace.extend.into_closed',
3048          'If enabled and Grace Periods auto-extending is turned on grace periods will include closed dates that directly follow the last day of the grace period, to allow a backdate into the closed dates to assume "returned after hours on the last day of the grace period, and thus still within it" automatically.',
3049         'coust', 'description'),
3050     'bool', null)
3051
3052 ,( 'circ.hold_boundary.hard', 'holds',
3053     oils_i18n_gettext('circ.hold_boundary.hard',
3054         'Hard boundary',
3055         'coust', 'label'),
3056     oils_i18n_gettext('circ.hold_boundary.hard',
3057         'Holds: Hard boundary',
3058         'coust', 'description'),
3059     'integer', null)
3060
3061 ,( 'circ.hold_boundary.soft', 'holds',
3062     oils_i18n_gettext('circ.hold_boundary.soft',
3063         'Soft boundary',
3064         'coust', 'label'),
3065     oils_i18n_gettext('circ.hold_boundary.soft',
3066         'Holds: Soft boundary',
3067         'coust', 'description'),
3068     'integer', null)
3069
3070 ,( 'circ.hold_expire_alert_interval', 'holds',
3071     oils_i18n_gettext('circ.hold_expire_alert_interval',
3072         'Expire Alert Interval',
3073         'coust', 'label'),
3074     oils_i18n_gettext('circ.hold_expire_alert_interval',
3075         'Amount of time before a hold expires at which point the patron should be alerted. Examples: "5 days", "1 hour"',
3076         'coust', 'description'),
3077     'interval', null)
3078
3079 ,( 'circ.hold_expire_interval', 'holds',
3080     oils_i18n_gettext('circ.hold_expire_interval',
3081         'Expire Interval',
3082         'coust', 'label'),
3083     oils_i18n_gettext('circ.hold_expire_interval',
3084         'Amount of time after a hold is placed before the hold expires.  Example "100 days"',
3085         'coust', 'description'),
3086     'interval', null)
3087
3088 ,( 'circ.hold_shelf_status_delay', 'circ',
3089     oils_i18n_gettext('circ.hold_shelf_status_delay',
3090         'Hold Shelf Status Delay',
3091         'coust', 'label'),
3092     oils_i18n_gettext('circ.hold_shelf_status_delay',
3093         '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"',
3094         'coust', 'description'),
3095     'interval', null)
3096
3097 ,( 'circ.hold_stalling.soft', 'holds',
3098     oils_i18n_gettext('circ.hold_stalling.soft',
3099         'Soft stalling interval',
3100         'coust', 'label'),
3101     oils_i18n_gettext('circ.hold_stalling.soft',
3102         'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"',
3103         'coust', 'description'),
3104     'interval', null)
3105
3106 ,( 'circ.hold_stalling_hard', 'holds',
3107     oils_i18n_gettext('circ.hold_stalling_hard',
3108         'Hard stalling interval',
3109         'coust', 'label'),
3110     oils_i18n_gettext('circ.hold_stalling_hard',
3111         'Holds: Hard stalling interval',
3112         'coust', 'description'),
3113     'interval', null)
3114
3115 ,( 'circ.holds.age_protect.active_date', 'holds',
3116     oils_i18n_gettext('circ.holds.age_protect.active_date',
3117         'Use Active Date for Age Protection',
3118         'coust', 'label'),
3119     oils_i18n_gettext('circ.holds.age_protect.active_date',
3120         'When calculating age protection rules use the active date instead of the creation date.',
3121         'coust', 'description'),
3122     'bool', null)
3123
3124 ,( 'circ.holds.behind_desk_pickup_supported', 'holds',
3125     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3126         'Behind Desk Pickup Supported',
3127         'coust', 'label'),
3128     oils_i18n_gettext('circ.holds.behind_desk_pickup_supported',
3129         'If a branch supports both a public holds shelf and behind-the-desk pickups, set this value to true.  This gives the patron the option to enable behind-the-desk pickups for their holds',
3130         'coust', 'description'),
3131     'bool', null)
3132
3133 ,( 'circ.holds.canceled.display_age', 'holds',
3134     oils_i18n_gettext('circ.holds.canceled.display_age',
3135         'Canceled holds display age',
3136         'coust', 'label'),
3137     oils_i18n_gettext('circ.holds.canceled.display_age',
3138         'Show all canceled holds that were canceled within this amount of time',
3139         'coust', 'description'),
3140     'interval', null)
3141
3142 ,( 'circ.holds.canceled.display_count', 'holds',
3143     oils_i18n_gettext('circ.holds.canceled.display_count',
3144         'Canceled holds display count',
3145         'coust', 'label'),
3146     oils_i18n_gettext('circ.holds.canceled.display_count',
3147         'How many canceled holds to show in patron holds interfaces',
3148         'coust', 'description'),
3149     'integer', null)
3150
3151 ,( 'circ.holds.clear_shelf.copy_status', 'holds',
3152     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3153         'Clear shelf copy status',
3154         'coust', 'label'),
3155     oils_i18n_gettext('circ.holds.clear_shelf.copy_status',
3156         'Any copies that have not been put into reshelving, in-transit, or on-holds-shelf (for a new hold) during the clear shelf process will be put into this status.  This is basically a purgatory status for copies waiting to be pulled from the shelf and processed by hand',
3157         'coust', 'description'),
3158     'link', 'ccs')
3159
3160 ,( 'circ.holds.default_estimated_wait_interval', 'holds',
3161     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3162         'Default Estimated Wait',
3163         'coust', 'label'),
3164     oils_i18n_gettext('circ.holds.default_estimated_wait_interval',
3165         '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"',
3166         'coust', 'description'),
3167     'interval', null)
3168
3169 ,( 'circ.holds.default_shelf_expire_interval', 'holds',
3170     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3171         'Default hold shelf expire interval',
3172         'coust', 'label'),
3173     oils_i18n_gettext('circ.holds.default_shelf_expire_interval',
3174         'The amount of time an item will be held on the shelf before the hold expires. For example: "2 weeks" or "5 days"',
3175         'coust', 'description'),
3176     'interval', null)
3177
3178 ,( 'circ.holds.expired_patron_block', 'circ',
3179     oils_i18n_gettext('circ.holds.expired_patron_block',
3180         'Block hold request if hold recipient privileges have expired',
3181         'coust', 'label'),
3182     oils_i18n_gettext('circ.holds.expired_patron_block',
3183         'Block hold request if hold recipient privileges have expired',
3184         'coust', 'description'),
3185     'bool', null)
3186
3187 ,( 'circ.holds.hold_has_copy_at.alert', 'holds',
3188     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3189         'Has Local Copy Alert',
3190         'coust', 'label'),
3191     oils_i18n_gettext('circ.holds.hold_has_copy_at.alert',
3192         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, alert the patron',
3193         'coust', 'description'),
3194     'bool', null)
3195
3196 ,( 'circ.holds.hold_has_copy_at.block', 'holds',
3197     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3198         'Has Local Copy Block',
3199         'coust', 'label'),
3200     oils_i18n_gettext('circ.holds.hold_has_copy_at.block',
3201         'If there is an available copy at the requesting library that could fulfill a hold during hold placement time, do not allow the hold to be placed',
3202         'coust', 'description'),
3203     'bool', null)
3204
3205 ,( 'circ.holds.max_org_unit_target_loops', 'holds',
3206     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3207         'Maximum library target attempts',
3208         'coust', 'label'),
3209     oils_i18n_gettext('circ.holds.max_org_unit_target_loops',
3210         'When this value is set and greater than 0, the system will only attempt to find a copy at each possible branch the configured number of times',
3211         'coust', 'description'),
3212     'integer', null)
3213
3214 ,( 'circ.holds.min_estimated_wait_interval', 'holds',
3215     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3216         'Minimum Estimated Wait',
3217         'coust', 'label'),
3218     oils_i18n_gettext('circ.holds.min_estimated_wait_interval',
3219         '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"',
3220         'coust', 'description'),
3221     'interval', null)
3222
3223 ,( 'circ.holds.org_unit_target_weight', 'holds',
3224     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3225         'Org Unit Target Weight',
3226         'coust', 'label'),
3227     oils_i18n_gettext('circ.holds.org_unit_target_weight',
3228         'Org Units can be organized into hold target groups based on a weight.  Potential copies from org units with the same weight are chosen at random.',
3229         'coust', 'description'),
3230     'integer', null)
3231
3232 ,( 'circ.holds.recall_fine_rules', 'recall',
3233     oils_i18n_gettext('circ.holds.recall_fine_rules',
3234         'An array of fine amount, fine interval, and maximum fine.',
3235         'coust', 'label'),
3236     oils_i18n_gettext('circ.holds.recall_fine_rules',
3237         'Recalls: An array of fine amount, fine interval, and maximum fine. For example, to specify a new fine rule of $5.00 per day, with a maximum fine of $50.00, use: [5.00,"1 day",50.00]',
3238         'coust', 'description'),
3239     'array', null)
3240
3241 ,( 'circ.holds.recall_return_interval', 'recall',
3242     oils_i18n_gettext('circ.holds.recall_return_interval',
3243         'Truncated loan period.',
3244         'coust', 'label'),
3245     oils_i18n_gettext('circ.holds.recall_return_interval',
3246         'Recalls: When a recall is triggered, this defines the adjusted loan period for the item. For example, "4 days" or "1 week".',
3247         'coust', 'description'),
3248     'interval', null)
3249
3250 ,( 'circ.holds.recall_threshold', 'recall',
3251     oils_i18n_gettext('circ.holds.recall_threshold',
3252         'Circulation duration that triggers a recall.',
3253         'coust', 'label'),
3254     oils_i18n_gettext('circ.holds.recall_threshold',
3255         'Recalls: A hold placed on an item with a circulation duration longer than this will trigger a recall. For example, "14 days" or "3 weeks".',
3256         'coust', 'description'),
3257     'interval', null)
3258
3259 ,( 'circ.holds.target_holds_by_org_unit_weight', 'holds',
3260     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3261         'Use weight-based hold targeting',
3262         'coust', 'label'),
3263     oils_i18n_gettext('circ.holds.target_holds_by_org_unit_weight',
3264         'Use library weight based hold targeting',
3265         'coust', 'description'),
3266     'bool', null)
3267
3268 ,( 'circ.holds.target_skip_me', 'holds',
3269     oils_i18n_gettext('circ.holds.target_skip_me',
3270         'Skip For Hold Targeting',
3271         'coust', 'label'),
3272     oils_i18n_gettext('circ.holds.target_skip_me',
3273         'When true, don''t target any copies at this org unit for holds',
3274         'coust', 'description'),
3275     'bool', null)
3276
3277 ,( 'circ.holds.uncancel.reset_request_time', 'holds',
3278     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3279         'Reset request time on un-cancel',
3280         'coust', 'label'),
3281     oils_i18n_gettext('circ.holds.uncancel.reset_request_time',
3282         'When a hold is uncanceled, reset the request time to push it to the end of the queue',
3283         'coust', 'description'),
3284     'bool', null)
3285
3286 ,( 'circ.holds_fifo', 'holds',
3287     oils_i18n_gettext('circ.holds_fifo',
3288         'FIFO',
3289         'coust', 'label'),
3290     oils_i18n_gettext('circ.holds_fifo',
3291         'Force holds to a more strict First-In, First-Out capture',
3292         'coust', 'description'),
3293     'bool', null)
3294
3295 ,( 'circ.item_checkout_history.max', 'gui',
3296     oils_i18n_gettext('circ.item_checkout_history.max',
3297         'Maximum previous checkouts displayed',
3298         'coust', 'label'),
3299     oils_i18n_gettext('circ.item_checkout_history.max',
3300         'This is the maximum number of previous circulations the staff client will display when investigating item details',
3301         'coust', 'description'),
3302     'integer', null)
3303
3304 ,( 'circ.lost.generate_overdue_on_checkin', 'circ',
3305     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3306         'Lost Checkin Generates New Overdues',
3307         'coust', 'label'),
3308     oils_i18n_gettext('circ.lost.generate_overdue_on_checkin',
3309         'Enabling this setting causes retroactive creation of not-yet-existing overdue fines on lost item checkin, up to the point of checkin time (or max fines is reached).  This is different than "restore overdue on lost", because it only creates new overdue fines.  Use both settings together to get the full complement of overdue fines for a lost item',
3310         'coust', 'description'),
3311     'bool', null)
3312
3313 ,( 'circ.lost_immediately_available', 'circ',
3314     oils_i18n_gettext('circ.lost_immediately_available',
3315         'Lost items usable on checkin',
3316         'coust', 'label'),
3317     oils_i18n_gettext('circ.lost_immediately_available',
3318         'Lost items are usable on checkin instead of going ''home'' first',
3319         'coust', 'description'),
3320     'bool', null)
3321
3322 ,( 'circ.lost_materials_processing_fee', 'finance',
3323     oils_i18n_gettext('circ.lost_materials_processing_fee',
3324         'Lost Materials Processing Fee',
3325         'coust', 'label'),
3326     oils_i18n_gettext('circ.lost_materials_processing_fee',
3327         'Lost Materials Processing Fee',
3328         'coust', 'description'),
3329     'currency', null)
3330
3331 ,( 'circ.max_accept_return_of_lost', 'circ',
3332     oils_i18n_gettext('circ.max_accept_return_of_lost',
3333         'Void lost max interval',
3334         'coust', 'label'),
3335     oils_i18n_gettext('circ.max_accept_return_of_lost',
3336         'Items that have been lost this long will not result in voided billings when returned.  E.g. ''6 months''',
3337         'coust', 'description'),
3338     'interval', null)
3339
3340 ,( 'circ.max_fine.cap_at_price', 'circ',
3341     oils_i18n_gettext('circ.max_fine.cap_at_price',
3342         'Cap Max Fine at Item Price',
3343         'coust', 'label'),
3344     oils_i18n_gettext('circ.max_fine.cap_at_price',
3345         'This prevents the system from charging more than the item price in overdue fines',
3346         'coust', 'description'),
3347     'bool', null)
3348
3349 ,( 'circ.max_patron_claim_return_count', 'circ',
3350     oils_i18n_gettext('circ.max_patron_claim_return_count',
3351         'Max Patron Claims Returned Count',
3352         'coust', 'label'),
3353     oils_i18n_gettext('circ.max_patron_claim_return_count',
3354         'When this count is exceeded, a staff override is required to mark the item as claims returned',
3355         'coust', 'description'),
3356     'integer', null)
3357
3358 ,( 'circ.missing_pieces.copy_status', 'circ',
3359     oils_i18n_gettext('circ.missing_pieces.copy_status',
3360         'Item Status for Missing Pieces',
3361         'coust', 'label'),
3362     oils_i18n_gettext('circ.missing_pieces.copy_status',
3363         'This is the Item Status to use for items that have been marked or scanned as having Missing Pieces.  In the absence of this setting, the Damaged status is used.',
3364         'coust', 'description'),
3365     'link', 'ccs')
3366
3367 ,( 'circ.obscure_dob', 'sec',
3368     oils_i18n_gettext('circ.obscure_dob',
3369         'Obscure the Date of Birth field',
3370         'coust', 'label'),
3371     oils_i18n_gettext('circ.obscure_dob',
3372         '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.',
3373         'coust', 'description'),
3374     'bool', null)
3375
3376 ,( 'circ.offline.skip_checkin_if_newer_status_changed_time', 'offline',
3377     oils_i18n_gettext('circ.offline.skip_checkin_if_newer_status_changed_time',
3378         'Skip offline checkin if newer item Status Changed Time.',
3379         'coust', 'label'),
3380     oils_i18n_gettext('circ.offline.skip_checkin_if_newer_status_changed_time',
3381         'Skip offline checkin transaction (raise exception when processing) if item Status Changed Time is newer than the recorded transaction time.  WARNING: The Reshelving to Available status rollover will trigger this.',
3382         'coust', 'description'),
3383     'bool', null)
3384
3385 ,( 'circ.offline.skip_checkout_if_newer_status_changed_time', 'offline',
3386     oils_i18n_gettext('circ.offline.skip_checkout_if_newer_status_changed_time',
3387         'Skip offline checkout if newer item Status Changed Time.',
3388         'coust', 'label'),
3389     oils_i18n_gettext('circ.offline.skip_checkout_if_newer_status_changed_time',
3390         'Skip offline checkout transaction (raise exception when processing) if item Status Changed Time is newer than the recorded transaction time.  WARNING: The Reshelving to Available status rollover will trigger this.',
3391         'coust', 'description'),
3392     'bool', null)
3393
3394 ,( 'circ.offline.skip_renew_if_newer_status_changed_time', 'offline',
3395     oils_i18n_gettext('circ.offline.skip_renew_if_newer_status_changed_time',
3396         'Skip offline renewal if newer item Status Changed Time.',
3397         'coust', 'label'),
3398     oils_i18n_gettext('circ.offline.skip_renew_if_newer_status_changed_time',
3399         'Skip offline renewal transaction (raise exception when processing) if item Status Changed Time is newer than the recorded transaction time.  WARNING: The Reshelving to Available status rollover will trigger this.',
3400         'coust', 'description'),
3401     'bool', null)
3402
3403 ,( 'circ.offline.username_allowed', 'sec',
3404     oils_i18n_gettext('circ.offline.username_allowed',
3405         'Offline: Patron Usernames Allowed',
3406         'coust', 'label'),
3407     oils_i18n_gettext('circ.offline.username_allowed',
3408         'During offline circulations, allow patrons to identify themselves with usernames in addition to barcode.  For this setting to work, a barcode format must also be defined',
3409         'coust', 'description'),
3410     'bool', null)
3411
3412 ,( 'circ.password_reset_request_per_user_limit', 'sec',
3413     oils_i18n_gettext('circ.password_reset_request_per_user_limit',
3414         'Maximum concurrently active self-serve password reset requests per user',
3415         'coust', 'label'),
3416     oils_i18n_gettext('circ.password_reset_request_per_user_limit',
3417         '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.',
3418         'coust', 'description'),
3419     'string', null)
3420
3421 ,( 'circ.password_reset_request_requires_matching_email', 'circ',
3422     oils_i18n_gettext('circ.password_reset_request_requires_matching_email',
3423         'Require matching email address for password reset requests',
3424         'coust', 'label'),
3425     oils_i18n_gettext('circ.password_reset_request_requires_matching_email',
3426         'Require matching email address for password reset requests',
3427         'coust', 'description'),
3428     'bool', null)
3429
3430 ,( 'circ.password_reset_request_throttle', 'sec',
3431     oils_i18n_gettext('circ.password_reset_request_throttle',
3432         'Maximum concurrently active self-serve password reset requests',
3433         'coust', 'label'),
3434     oils_i18n_gettext('circ.password_reset_request_throttle',
3435         'Prevent the creation of new self-serve password reset requests until the number of active requests drops back below this number.',
3436         'coust', 'description'),
3437     'string', null)
3438
3439 ,( 'circ.password_reset_request_time_to_live', 'sec',
3440     oils_i18n_gettext('circ.password_reset_request_time_to_live',
3441         'Self-serve password reset request time-to-live',
3442         'coust', 'label'),
3443     oils_i18n_gettext('circ.password_reset_request_time_to_live',
3444         'Length of time (in seconds) a self-serve password reset request should remain active.',
3445         'coust', 'description'),
3446     'string', null)
3447
3448 ,( 'circ.patron_edit.clone.copy_address', 'circ',
3449     oils_i18n_gettext('circ.patron_edit.clone.copy_address',
3450         'Patron Registration: Cloned patrons get address copy',
3451         'coust', 'label'),
3452     oils_i18n_gettext('circ.patron_edit.clone.copy_address',
3453         'In the Patron editor, copy addresses from the cloned user instead of linking directly to the address',
3454         'coust', 'description'),
3455     'bool', null)
3456
3457 ,( 'circ.patron_invalid_address_apply_penalty', 'circ',
3458     oils_i18n_gettext('circ.patron_invalid_address_apply_penalty',
3459         'Invalid patron address penalty',
3460         'coust', 'label'),
3461     oils_i18n_gettext('circ.patron_invalid_address_apply_penalty',
3462         'When set, if a patron address is set to invalid, a penalty is applied.',
3463         'coust', 'description'),
3464     'bool', null)
3465
3466 ,( 'circ.pre_cat_copy_circ_lib', 'lib',
3467     oils_i18n_gettext('circ.pre_cat_copy_circ_lib',
3468         'Pre-cat Item Circ Lib',
3469         'coust', 'label'),
3470     oils_i18n_gettext('circ.pre_cat_copy_circ_lib',
3471         'Override the default circ lib of "here" with a pre-configured circ lib for pre-cat items.  The value should be the "shortname" (aka policy name) of the org unit',
3472         'coust', 'description'),
3473     'string', null)
3474
3475 ,( 'circ.reshelving_complete.interval', 'lib',
3476     oils_i18n_gettext('circ.reshelving_complete.interval',
3477         'Change reshelving status interval',
3478         'coust', 'label'),
3479     oils_i18n_gettext('circ.reshelving_complete.interval',
3480         'Amount of time to wait before changing an item from "reshelving" status to "available".  Examples: "1 day", "6 hours"',
3481         'coust', 'description'),
3482     'interval', null)
3483
3484 ,( 'circ.restore_overdue_on_lost_return', 'circ',
3485     oils_i18n_gettext('circ.restore_overdue_on_lost_return',
3486         'Restore overdues on lost item return',
3487         'coust', 'label'),
3488     oils_i18n_gettext('circ.restore_overdue_on_lost_return',
3489         'Restore overdue fines on lost item return',
3490         'coust', 'description'),
3491     'bool', null)
3492
3493 ,( 'circ.selfcheck.alert.popup', 'self',
3494     oils_i18n_gettext('circ.selfcheck.alert.popup',
3495         'Pop-up alert for errors',
3496         'coust', 'label'),
3497     oils_i18n_gettext('circ.selfcheck.alert.popup',
3498         'If true, checkout/renewal errors will cause a pop-up window in addition to the on-screen message',
3499         'coust', 'description'),
3500     'bool', null)
3501
3502 ,( 'circ.selfcheck.alert.sound', 'self',
3503     oils_i18n_gettext('circ.selfcheck.alert.sound',
3504         'Audio Alerts',
3505         'coust', 'label'),
3506     oils_i18n_gettext('circ.selfcheck.alert.sound',
3507         'Use audio alerts for selfcheck events',
3508         'coust', 'description'),
3509     'bool', null)
3510
3511 ,( 'circ.selfcheck.auto_override_checkout_events', 'self',
3512     oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events',
3513         'Selfcheck override events list',
3514         'coust', 'label'),
3515     oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events',
3516         'List of checkout/renewal events that the selfcheck interface should automatically override instead instead of alerting and stopping the transaction',
3517         'coust', 'description'),
3518     'array', null)
3519
3520 ,( 'circ.selfcheck.block_checkout_on_copy_status', 'self',
3521     oils_i18n_gettext('circ.selfcheck.block_checkout_on_copy_status',
3522         'Block copy checkout status',
3523         'coust', 'label'),
3524     oils_i18n_gettext('circ.selfcheck.block_checkout_on_copy_status',
3525         'List of copy status IDs that will block checkout even if the generic COPY_NOT_AVAILABLE event is overridden',
3526         'coust', 'description'),
3527     'array', null)
3528
3529 ,( 'circ.selfcheck.patron_login_timeout', 'self',
3530     oils_i18n_gettext('circ.selfcheck.patron_login_timeout',
3531         'Patron Login Timeout (in seconds)',
3532         'coust', 'label'),
3533     oils_i18n_gettext('circ.selfcheck.patron_login_timeout',
3534         'Number of seconds of inactivity before the patron is logged out of the selfcheck interface',
3535         'coust', 'description'),
3536     'integer', null)
3537
3538 ,( 'circ.selfcheck.patron_password_required', 'self',
3539     oils_i18n_gettext('circ.selfcheck.patron_password_required',
3540         'Require Patron Password',
3541         'coust', 'label'),
3542     oils_i18n_gettext('circ.selfcheck.patron_password_required',
3543         'Patron must log in with barcode and password at selfcheck station',
3544         'coust', 'description'),
3545     'bool', null)
3546
3547 ,( 'circ.selfcheck.require_patron_password', 'self',
3548     oils_i18n_gettext('circ.selfcheck.require_patron_password',
3549         'Require patron password',
3550         'coust', 'label'),
3551     oils_i18n_gettext('circ.selfcheck.require_patron_password',
3552         'If true, patrons will be required to enter their password in addition to their username/barcode to log into the selfcheck interface',
3553         'coust', 'description'),
3554     'bool', null)
3555
3556 ,( 'circ.selfcheck.workstation_required', 'self',
3557     oils_i18n_gettext('circ.selfcheck.workstation_required',
3558         'Workstation Required',
3559         'coust', 'label'),
3560     oils_i18n_gettext('circ.selfcheck.workstation_required',
3561         'All selfcheck stations must use a workstation',
3562         'coust', 'description'),
3563     'bool', null)
3564
3565 ,( 'circ.staff_client.actor_on_checkout', 'circ',
3566     oils_i18n_gettext('circ.staff_client.actor_on_checkout',
3567         'Load patron from Checkout',
3568         'coust', 'label'),
3569     oils_i18n_gettext('circ.staff_client.actor_on_checkout',
3570         'When scanning barcodes into Checkout auto-detect if a new patron barcode is scanned and auto-load the new patron.',
3571         'coust', 'description'),
3572     'bool', null)
3573
3574 ,( 'circ.staff_client.do_not_auto_attempt_print', 'prog',
3575     oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print',
3576         'Disable Automatic Print Attempt Type List',
3577         'coust', 'label'),
3578     oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print',
3579         '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).',
3580         'coust', 'description'),
3581     'array', null)
3582
3583 ,( 'circ.staff_client.receipt.alert_text', 'receipt_template',
3584     oils_i18n_gettext('circ.staff_client.receipt.alert_text',
3585         'Content of alert_text include',
3586         'coust', 'label'),
3587     oils_i18n_gettext('circ.staff_client.receipt.alert_text',
3588         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(alert_text)%',
3589         'coust', 'description'),
3590     'string', null)
3591
3592 ,( 'circ.staff_client.receipt.event_text', 'receipt_template',
3593     oils_i18n_gettext('circ.staff_client.receipt.event_text',
3594         'Content of event_text include',
3595         'coust', 'label'),
3596     oils_i18n_gettext('circ.staff_client.receipt.event_text',
3597         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(event_text)%',
3598         'coust', 'description'),
3599     'string', null)
3600
3601 ,( 'circ.staff_client.receipt.footer_text', 'receipt_template',
3602     oils_i18n_gettext('circ.staff_client.receipt.footer_text',
3603         'Content of footer_text include',
3604         'coust', 'label'),
3605     oils_i18n_gettext('circ.staff_client.receipt.footer_text',
3606         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(footer_text)%',
3607         'coust', 'description'),
3608     'string', null)
3609
3610 ,( 'circ.staff_client.receipt.header_text', 'receipt_template',
3611     oils_i18n_gettext('circ.staff_client.receipt.header_text',
3612         'Content of header_text include',
3613         'coust', 'label'),
3614     oils_i18n_gettext('circ.staff_client.receipt.header_text',
3615         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(header_text)%',
3616         'coust', 'description'),
3617     'string', null)
3618
3619 ,( 'circ.staff_client.receipt.notice_text', 'receipt_template',
3620     oils_i18n_gettext('circ.staff_client.receipt.notice_text',
3621         'Content of notice_text include',
3622         'coust', 'label'),
3623     oils_i18n_gettext('circ.staff_client.receipt.notice_text',
3624         'Text/HTML/Macros to be inserted into receipt templates in place of %INCLUDE(notice_text)%',
3625         'coust', 'description'),
3626     'string', null)
3627
3628 ,( 'circ.transit.min_checkin_interval', 'circ',
3629     oils_i18n_gettext('circ.transit.min_checkin_interval',
3630         'Minimum Transit Checkin Interval',
3631         'coust', 'label'),
3632     oils_i18n_gettext('circ.transit.min_checkin_interval',
3633         'In-Transit items checked in this close to the transit start time will be prevented from checking in',
3634         'coust', 'description'),
3635     'interval', null)
3636
3637 ,( 'circ.transit.suppress_hold', 'circ',
3638     oils_i18n_gettext('circ.transit.suppress_hold',
3639         'Suppress Hold Transits Group',
3640         'coust', 'label'),
3641     oils_i18n_gettext('circ.transit.suppress_hold',
3642         'If set to a non-empty value, Hold Transits will be suppressed between this OU and others with the same value. If set to an empty value, transits will not be suppressed.',
3643         'coust', 'description'),
3644     'string', null)
3645
3646 ,( 'circ.transit.suppress_non_hold', 'circ',
3647     oils_i18n_gettext('circ.transit.suppress_non_hold',
3648         'Suppress Non-Hold Transits Group',
3649         'coust', 'label'),
3650     oils_i18n_gettext('circ.transit.suppress_non_hold',
3651         'If set to a non-empty value, Non-Hold Transits will be suppressed between this OU and others with the same value. If set to an empty value, transits will not be suppressed.',
3652         'coust', 'description'),
3653     'string', null)
3654
3655 ,( 'circ.user_merge.deactivate_cards', 'circ',
3656     oils_i18n_gettext('circ.user_merge.deactivate_cards',
3657         'Patron Merge Deactivate Card',
3658         'coust', 'label'),
3659     oils_i18n_gettext('circ.user_merge.deactivate_cards',
3660         'Mark barcode(s) of subordinate user(s) in a patron merge as inactive',
3661         'coust', 'description'),
3662     'bool', null)
3663
3664 ,( 'circ.user_merge.delete_addresses', 'circ',
3665     oils_i18n_gettext('circ.user_merge.delete_addresses',
3666         'Patron Merge Address Delete',
3667         'coust', 'label'),
3668     oils_i18n_gettext('circ.user_merge.delete_addresses',
3669         'Delete address(es) of subordinate user(s) in a patron merge',
3670         'coust', 'description'),
3671     'bool', null)
3672
3673 ,( 'circ.user_merge.delete_cards', 'circ',
3674     oils_i18n_gettext('circ.user_merge.delete_cards',
3675         'Patron Merge Barcode Delete',
3676         'coust', 'label'),
3677     oils_i18n_gettext('circ.user_merge.delete_cards',
3678         'Delete barcode(s) of subordinate user(s) in a patron merge',
3679         'coust', 'description'),
3680     'bool', null)
3681
3682 ,( 'circ.void_lost_on_checkin', 'circ',
3683     oils_i18n_gettext('circ.void_lost_on_checkin',
3684         'Void lost item billing when returned',
3685         'coust', 'label'),
3686     oils_i18n_gettext('circ.void_lost_on_checkin',
3687         'Void lost item billing when returned',
3688         'coust', 'description'),
3689     'bool', null)
3690
3691 ,( 'circ.void_lost_proc_fee_on_checkin', 'circ',
3692     oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin',
3693         'Void processing fee on lost item return',
3694         'coust', 'label'),
3695     oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin',
3696         'Void processing fee when lost item returned',
3697         'coust', 'description'),
3698     'bool', null)
3699
3700 ,( 'circ.void_overdue_on_lost', 'finance',
3701     oils_i18n_gettext('circ.void_overdue_on_lost',
3702         'Void overdue fines when items are marked lost',
3703         'coust', 'label'),
3704     oils_i18n_gettext('circ.void_overdue_on_lost',
3705         'Void overdue fines when items are marked lost',
3706         'coust', 'description'),
3707     'bool', null)
3708
3709 ,( 'credit.payments.allow', 'finance',
3710     oils_i18n_gettext('credit.payments.allow',
3711         'Allow Credit Card Payments',
3712         'coust', 'label'),
3713     oils_i18n_gettext('credit.payments.allow',
3714         'If enabled, patrons will be able to pay fines accrued at this location via credit card',
3715         'coust', 'description'),
3716     'bool', null)
3717
3718 ,( 'credit.processor.authorizenet.enabled', 'credit',
3719     oils_i18n_gettext('credit.processor.authorizenet.enabled',
3720         'Enable AuthorizeNet payments',
3721         'coust', 'label'),
3722     oils_i18n_gettext('credit.processor.authorizenet.enabled',
3723         'Enable AuthorizeNet payments',
3724         'coust', 'description'),
3725     'bool', null)
3726
3727 ,( 'credit.processor.authorizenet.login', 'credit',
3728     oils_i18n_gettext('credit.processor.authorizenet.login',
3729         'AuthorizeNet login',
3730         'coust', 'label'),
3731     oils_i18n_gettext('credit.processor.authorizenet.login',
3732         'AuthorizeNet login',
3733         'coust', 'description'),
3734     'string', null)
3735
3736 ,( 'credit.processor.authorizenet.password', 'credit',
3737     oils_i18n_gettext('credit.processor.authorizenet.password',
3738         'AuthorizeNet password',
3739         'coust', 'label'),
3740     oils_i18n_gettext('credit.processor.authorizenet.password',
3741         'AuthorizeNet password',
3742         'coust', 'description'),
3743     'string', null)
3744
3745 ,( 'credit.processor.authorizenet.server', 'credit',
3746     oils_i18n_gettext('credit.processor.authorizenet.server',
3747         'AuthorizeNet server',
3748         'coust', 'label'),
3749     oils_i18n_gettext('credit.processor.authorizenet.server',
3750         'Required if using a developer/test account with AuthorizeNet',
3751         'coust', 'description'),
3752     'string', null)
3753
3754 ,( 'credit.processor.authorizenet.testmode', 'credit',
3755     oils_i18n_gettext('credit.processor.authorizenet.testmode',
3756         'AuthorizeNet test mode',
3757         'coust', 'label'),
3758     oils_i18n_gettext('credit.processor.authorizenet.testmode',
3759         'AuthorizeNet test mode',
3760         'coust', 'description'),
3761     'bool', null)
3762
3763 ,( 'credit.processor.default', 'credit',
3764     oils_i18n_gettext('credit.processor.default',
3765         'Name default credit processor',
3766         'coust', 'label'),
3767     oils_i18n_gettext('credit.processor.default',
3768         'This might be "AuthorizeNet", "PayPal", "PayflowPro", or "Stripe".',
3769         'coust', 'description'),
3770     'string', null)
3771
3772 ,( 'credit.processor.payflowpro.enabled', 'credit',
3773     oils_i18n_gettext('credit.processor.payflowpro.enabled',
3774         'Enable PayflowPro payments',
3775         'coust', 'label'),
3776     oils_i18n_gettext('credit.processor.payflowpro.enabled',
3777         'This is NOT the same thing as the settings labeled with just "PayPal."',
3778         'coust', 'description'),
3779     'bool', null)
3780
3781 ,( 'credit.processor.payflowpro.login', 'credit',
3782     oils_i18n_gettext('credit.processor.payflowpro.login',
3783         'PayflowPro login/merchant ID',
3784         'coust', 'label'),
3785     oils_i18n_gettext('credit.processor.payflowpro.login',
3786         'Often the same thing as the PayPal manager login',
3787         'coust', 'description'),
3788     'string', null)
3789
3790 ,( 'credit.processor.payflowpro.partner', 'credit',
3791     oils_i18n_gettext('credit.processor.payflowpro.partner',
3792         'PayflowPro partner',
3793         'coust', 'label'),
3794     oils_i18n_gettext('credit.processor.payflowpro.partner',
3795         'Often "PayPal" or "VeriSign", sometimes others',
3796         'coust', 'description'),
3797     'string', null)
3798
3799 ,( 'credit.processor.payflowpro.password', 'credit',
3800     oils_i18n_gettext('credit.processor.payflowpro.password',
3801         'PayflowPro password',
3802         'coust', 'label'),
3803     oils_i18n_gettext('credit.processor.payflowpro.password',
3804         'PayflowPro password',
3805         'coust', 'description'),
3806     'string', null)
3807
3808 ,( 'credit.processor.payflowpro.testmode', 'credit',
3809     oils_i18n_gettext('credit.processor.payflowpro.testmode',
3810         'PayflowPro test mode',
3811         'coust', 'label'),
3812     oils_i18n_gettext('credit.processor.payflowpro.testmode',
3813         'Do not really process transactions, but stay in test mode - uses pilot-payflowpro.paypal.com instead of the usual host',
3814         'coust', 'description'),
3815     'bool', null)
3816
3817 ,( 'credit.processor.payflowpro.vendor', 'credit',
3818     oils_i18n_gettext('credit.processor.payflowpro.vendor',
3819         'PayflowPro vendor',
3820         'coust', 'label'),
3821     oils_i18n_gettext('credit.processor.payflowpro.vendor',
3822         'Often the same thing as the login',
3823         'coust', 'description'),
3824     'string', null)
3825
3826 ,( 'credit.processor.paypal.enabled', 'credit',
3827     oils_i18n_gettext('credit.processor.paypal.enabled',
3828         'Enable PayPal payments',
3829         'coust', 'label'),
3830     oils_i18n_gettext('credit.processor.paypal.enabled',
3831         'Enable PayPal payments',
3832         'coust', 'description'),
3833     'bool', null)
3834
3835 ,( 'credit.processor.paypal.login', 'credit',
3836     oils_i18n_gettext('credit.processor.paypal.login',
3837         'PayPal login',
3838         'coust', 'label'),
3839     oils_i18n_gettext('credit.processor.paypal.login',
3840         'PayPal login',
3841         'coust', 'description'),
3842     'string', null)
3843
3844 ,( 'credit.processor.paypal.password', 'credit',
3845     oils_i18n_gettext('credit.processor.paypal.password',
3846         'PayPal password',
3847         'coust', 'label'),
3848     oils_i18n_gettext('credit.processor.paypal.password',
3849         'PayPal password',
3850         'coust', 'description'),
3851     'string', null)
3852
3853 ,( 'credit.processor.paypal.signature', 'credit',
3854     oils_i18n_gettext('credit.processor.paypal.signature',
3855         'PayPal signature',
3856         'coust', 'label'),
3857     oils_i18n_gettext('credit.processor.paypal.signature',
3858         'PayPal signature',
3859         'coust', 'description'),
3860     'string', null)
3861
3862 ,( 'credit.processor.paypal.testmode', 'credit',
3863     oils_i18n_gettext('credit.processor.paypal.testmode',
3864         'PayPal test mode',
3865         'coust', 'label'),
3866     oils_i18n_gettext('credit.processor.paypal.testmode',
3867         'PayPal test mode',
3868         'coust', 'description'),
3869     'bool', null)
3870
3871 ,( 'credit.processor.stripe.enabled', 'credit',
3872     oils_i18n_gettext('credit.processor.stripe.enabled',
3873         'Enable Stripe payments',
3874         'coust', 'label'),
3875     oils_i18n_gettext('credit.processor.stripe.enabled',
3876         'Enable Stripe payments',
3877         'coust', 'description'),
3878     'bool', null)
3879
3880 ,( 'credit.processor.stripe.pubkey', 'credit',
3881     oils_i18n_gettext('credit.processor.stripe.pubkey',
3882         'Stripe publishable key',
3883         'coust', 'label'),
3884     oils_i18n_gettext('credit.processor.stripe.pubkey',
3885         'Stripe publishable key',
3886         'coust', 'description'),
3887     'string', null)
3888
3889 ,( 'credit.processor.stripe.secretkey', 'credit',
3890     oils_i18n_gettext('credit.processor.stripe.secretkey',
3891         'Stripe secret key',
3892         'coust', 'label'),
3893     oils_i18n_gettext('credit.processor.stripe.secretkey',
3894         'Stripe secret key',
3895         'coust', 'description'),
3896     'string', null)
3897
3898 ,( 'format.date', 'gui',
3899     oils_i18n_gettext('format.date',
3900         'Format Dates with this pattern.',
3901         'coust', 'label'),
3902     oils_i18n_gettext('format.date',
3903         'Format Dates with this pattern (examples: "yyyy-MM-dd" for "2010-04-26", "MMM d, yyyy" for "Apr 26, 2010")',
3904         'coust', 'description'),
3905     'string', null)
3906
3907 ,( 'format.time', 'gui',
3908     oils_i18n_gettext('format.time',
3909         'Format Times with this pattern.',
3910         'coust', 'label'),
3911     oils_i18n_gettext('format.time',
3912         '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")',
3913         'coust', 'description'),
3914     'string', null)
3915
3916 ,( 'global.default_locale', 'glob',
3917     oils_i18n_gettext('global.default_locale',
3918         'Global Default Locale',
3919         'coust', 'label'),
3920     oils_i18n_gettext('global.default_locale',
3921         'Global Default Locale',
3922         'coust', 'description'),
3923     'string', null)
3924
3925 ,( 'global.juvenile_age_threshold', 'lib',
3926     oils_i18n_gettext('global.juvenile_age_threshold',
3927         'Juvenile Age Threshold',
3928         'coust', 'label'),
3929     oils_i18n_gettext('global.juvenile_age_threshold',
3930         'The age at which a user is no long considered a juvenile.  For example, "18 years".',
3931         'coust', 'description'),
3932     'interval', null)
3933
3934 ,( 'global.password_regex', 'glob',
3935     oils_i18n_gettext('global.password_regex',
3936         'Password format',
3937         'coust', 'label'),
3938     oils_i18n_gettext('global.password_regex',
3939         'Regular expression defining the password format.  Note: Be sure to update the update_password_msg.tt2 TPAC template with a user-friendly description of your password strength requirements.',
3940         'coust', 'description'),
3941     'string', null)
3942
3943 ,( 'gui.disable_local_save_columns', 'gui',
3944     oils_i18n_gettext('gui.disable_local_save_columns',
3945         'Disable the ability to save list column configurations locally.',
3946         'coust', 'label'),
3947     oils_i18n_gettext('gui.disable_local_save_columns',
3948         '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.',
3949         'coust', 'description'),
3950     'bool', null)
3951
3952 ,( 'lib.courier_code', 'lib',
3953     oils_i18n_gettext('lib.courier_code',
3954         'Courier Code',
3955         'coust', 'label'),
3956     oils_i18n_gettext('lib.courier_code',
3957         'Courier Code for the library.  Available in transit slip templates as the %courier_code% macro.',
3958         'coust', 'description'),
3959     'string', null)
3960
3961 ,( 'lib.info_url', 'lib',
3962     oils_i18n_gettext('lib.info_url',
3963         'Library information URL (such as "http://example.com/about.html")',
3964         'coust', 'label'),
3965     oils_i18n_gettext('lib.info_url',
3966         'URL for information on this library, such as contact information, hours of operation, and directions. Use a complete URL, such as "http://example.com/hours.html".',
3967         'coust', 'description'),
3968     'string', null)
3969
3970 ,( 'lib.prefer_external_url', 'lib',
3971     oils_i18n_gettext('lib.prefer_external_url',
3972         'Use external "library information URL" in copy table, if available',
3973         'coust', 'label'),
3974     oils_i18n_gettext('lib.prefer_external_url',
3975         'If set to true, the library name in the copy details section will link to the URL associated with the "Library information URL" library setting rather than the library information page generated by Evergreen.',
3976         'coust', 'description'),
3977     'bool', null)
3978
3979 ,( 'notice.telephony.callfile_lines', 'lib',
3980     oils_i18n_gettext('notice.telephony.callfile_lines',
3981         'Telephony: Arbitrary line(s) to include in each notice callfile',
3982         'coust', 'label'),
3983     oils_i18n_gettext('notice.telephony.callfile_lines',
3984         '
3985         This overrides lines from opensrf.xml.
3986         Line(s) must be valid for your target server and platform
3987         (e.g. Asterisk 1.4).
3988         ',
3989         'coust', 'description'),
3990     'string', null)
3991
3992 ,( 'opac.allow_pending_address', 'opac',
3993     oils_i18n_gettext('opac.allow_pending_address',
3994         'Allow pending addresses',
3995         'coust', 'label'),
3996     oils_i18n_gettext('opac.allow_pending_address',
3997         'If enabled, patrons can create and edit existing addresses.  Addresses are kept in a pending state until staff approves the changes',
3998         'coust', 'description'),
3999     'bool', null)
4000
4001 ,( 'opac.barcode_regex', 'glob',
4002     oils_i18n_gettext('opac.barcode_regex',
4003         'Patron barcode format',
4004         'coust', 'label'),
4005     oils_i18n_gettext('opac.barcode_regex',
4006         'Regular expression defining the patron barcode format',
4007         'coust', 'description'),
4008     'string', null)
4009
4010 ,( 'opac.fully_compressed_serial_holdings', 'opac',
4011     oils_i18n_gettext('opac.fully_compressed_serial_holdings',
4012         'Use fully compressed serial holdings',
4013         'coust', 'label'),
4014     oils_i18n_gettext('opac.fully_compressed_serial_holdings',
4015         'Show fully compressed serial holdings for all libraries at and below the current context unit',
4016         'coust', 'description'),
4017     'bool', null)
4018
4019 ,( 'opac.lock_usernames', 'glob',
4020     oils_i18n_gettext('opac.lock_usernames',
4021         'Lock Usernames',
4022         'coust', 'label'),
4023     oils_i18n_gettext('opac.lock_usernames',
4024         'If enabled username changing via the OPAC will be disabled',
4025         'coust', 'description'),
4026     'bool', null)
4027
4028 ,( 'opac.org_unit_hiding.depth', 'opac',
4029     oils_i18n_gettext('opac.org_unit_hiding.depth',
4030         'Org Unit Hiding Depth',
4031         'coust', 'label'),
4032     oils_i18n_gettext('opac.org_unit_hiding.depth',
4033         'This will hide certain org units in the public OPAC if the Physical Location (url param "physical_loc") for the OPAC inherits this setting.  This setting specifies an org unit depth, that together with the OPAC Physical Location determines which section of the Org Hierarchy should be visible in the OPAC.  For example, a stock Evergreen installation will have a 3-tier hierarchy (Consortium/System/Branch), where System has a depth of 1 and Branch has a depth of 2.  If this setting contains a depth of 1 in such an installation, then every library in the System in which the Physical Location belongs will be visible, and everything else will be hidden.  A depth of 0 will effectively make every org visible.  The embedded OPAC in the staff client ignores this setting.',
4034         'coust', 'description'),
4035     'integer', null)
4036
4037 ,( 'opac.payment_history_age_limit', 'opac',
4038     oils_i18n_gettext('opac.payment_history_age_limit',
4039         'Payment History Age Limit',
4040         'coust', 'label'),
4041     oils_i18n_gettext('opac.payment_history_age_limit',
4042         'The OPAC should not display payments by patrons that are older than any interval defined here.',
4043         'coust', 'description'),
4044     'interval', null)
4045
4046 ,( 'opac.unlimit_usernames', 'glob',
4047     oils_i18n_gettext('opac.unlimit_usernames',
4048         'Allow multiple username changes',
4049         'coust', 'label'),
4050     oils_i18n_gettext('opac.unlimit_usernames',
4051         'If enabled (and Lock Usernames is not set) patrons will be allowed to change their username when it does not look like a barcode. Otherwise username changing in the OPAC will only be allowed when the patron''s username looks like a barcode.',
4052         'coust', 'description'),
4053     'bool', null)
4054
4055 ,( 'opac.username_regex', 'glob',
4056     oils_i18n_gettext('opac.username_regex',
4057         'Patron username format',
4058         'coust', 'label'),
4059     oils_i18n_gettext('opac.username_regex',
4060         'Regular expression defining the patron username format, used for patron registration and self-service username changing only',
4061         'coust', 'description'),
4062     'string', null)
4063
4064 ,( 'org.bounced_emails', 'prog',
4065     oils_i18n_gettext('org.bounced_emails',
4066         'Sending email address for patron notices',
4067         'coust', 'label'),
4068     oils_i18n_gettext('org.bounced_emails',
4069         'Sending email address for patron notices',
4070         'coust', 'description'),
4071     'string', null)
4072
4073 ,( 'org.patron_opt_boundary', 'sec',
4074     oils_i18n_gettext('org.patron_opt_boundary',
4075         'Patron Opt-In Boundary',
4076         'coust', 'label'),
4077     oils_i18n_gettext('org.patron_opt_boundary',
4078         'This determines at which depth above which patrons must be opted in, and below which patrons will be assumed to be opted in.',
4079         'coust', 'description'),
4080     'integer', null)
4081
4082 ,( 'org.patron_opt_default', 'sec',
4083     oils_i18n_gettext('org.patron_opt_default',
4084         'Patron Opt-In Default',
4085         'coust', 'label'),
4086     oils_i18n_gettext('org.patron_opt_default',
4087         'This is the default depth at which a patron is opted in; it is calculated as an org unit relative to the current workstation.',
4088         'coust', 'description'),
4089     'integer', null)
4090
4091 ,( 'patron.password.use_phone', 'sec',
4092     oils_i18n_gettext('patron.password.use_phone',
4093         'Patron: password from phone #',
4094         'coust', 'label'),
4095     oils_i18n_gettext('patron.password.use_phone',
4096         'By default, use the last 4 alphanumeric characters of the patrons phone number as the default password when creating new users.  The exact characters used may be configured via the "GUI: Regex for day_phone field on patron registration" setting.',
4097         'coust', 'description'),
4098     'bool', null)
4099
4100 ,( 'print.custom_js_file', 'circ',
4101     oils_i18n_gettext('print.custom_js_file',
4102         'Printing: Custom Javascript File',
4103         'coust', 'label'),
4104     oils_i18n_gettext('print.custom_js_file',
4105         'Full URL path to a Javascript File to be loaded when printing. Should'
4106         || ' implement a print_custom function for DOM manipulation. Can change'
4107         || ' the value of the do_print variable to false to cancel printing.',
4108         'coust', 'description'),
4109     'string', null)
4110
4111 ,( 'serial.prev_issuance_copy_location', 'serial',
4112     oils_i18n_gettext('serial.prev_issuance_copy_location',
4113         'Previous Issuance Copy Location',
4114         'coust', 'label'),
4115     oils_i18n_gettext('serial.prev_issuance_copy_location',
4116         'When a serial issuance is received, copies (units) of the previous issuance will be automatically moved into the configured shelving location',
4117         'coust', 'description'),
4118     'link', 'acpl')
4119
4120 ,( 'ui.admin.patron_log.max_entries', 'gui',
4121     oils_i18n_gettext('ui.admin.patron_log.max_entries',
4122         'Work Log: Maximum Patrons Logged',
4123         'coust', 'label'),
4124     oils_i18n_gettext('ui.admin.patron_log.max_entries',
4125         'Maximum entries for "Most Recently Affected Patrons..." section of the Work Log interface.',
4126         'coust', 'description'),
4127     'interval', null)
4128
4129 ,( 'ui.admin.work_log.max_entries', 'gui',
4130     oils_i18n_gettext('ui.admin.work_log.max_entries',
4131         'Work Log: Maximum Actions Logged',
4132         'coust', 'label'),
4133     oils_i18n_gettext('ui.admin.work_log.max_entries',
4134         'Maximum entries for "Most Recent Staff Actions" section of the Work Log interface.',
4135         'coust', 'description'),
4136     'interval', null)
4137
4138 ,( 'ui.cat.volume_copy_editor.horizontal', 'gui',
4139     oils_i18n_gettext('ui.cat.volume_copy_editor.horizontal',
4140         'Horizontal layout for Volume/Copy Creator/Editor.',
4141         'coust', 'label'),
4142     oils_i18n_gettext('ui.cat.volume_copy_editor.horizontal',
4143         'The main entry point for this interface is in Holdings Maintenance, Actions for Selected Rows, Edit Item Attributes / Call Numbers / Replace Barcodes.  This setting changes the top and bottom panes for that interface into left and right panes.',
4144         'coust', 'description'),
4145     'bool', null)
4146
4147 ,( 'ui.circ.billing.uncheck_bills_and_unfocus_payment_box', 'gui',
4148     oils_i18n_gettext('ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
4149         'Uncheck bills by default in the patron billing interface',
4150         'coust', 'label'),
4151     oils_i18n_gettext('ui.circ.billing.uncheck_bills_and_unfocus_payment_box',
4152         'Uncheck bills by default in the patron billing interface, and focus on the Uncheck All button instead of the Payment Received field.',
4153         'coust', 'description'),
4154     'bool', null)
4155
4156 ,( 'ui.circ.in_house_use.entry_cap', 'gui',
4157     oils_i18n_gettext('ui.circ.in_house_use.entry_cap',
4158         'Record In-House Use: Maximum # of uses allowed per entry.',
4159         'coust', 'label'),
4160     oils_i18n_gettext('ui.circ.in_house_use.entry_cap',
4161         'The # of uses entry in the Record In-House Use interface may not exceed the value of this setting.',
4162         'coust', 'description'),
4163     'integer', null)
4164
4165 ,( 'ui.circ.in_house_use.entry_warn', 'gui',
4166     oils_i18n_gettext('ui.circ.in_house_use.entry_warn',
4167         'Record In-House Use: # of uses threshold for Are You Sure? dialog.',
4168         'coust', 'label'),
4169     oils_i18n_gettext('ui.circ.in_house_use.entry_warn',
4170         'In the Record In-House Use interface, a submission attempt will warn if the # of uses field exceeds the value of this setting.',
4171         'coust', 'description'),
4172     'integer', null)
4173
4174 ,( 'ui.circ.patron_summary.horizontal', 'gui',
4175     oils_i18n_gettext('ui.circ.patron_summary.horizontal',
4176         'Patron circulation summary is horizontal',
4177         'coust', 'label'),
4178     oils_i18n_gettext('ui.circ.patron_summary.horizontal',
4179         'Patron circulation summary is horizontal',
4180         'coust', 'description'),
4181     'bool', null)
4182
4183 ,( 'ui.circ.show_billing_tab_on_bills', 'gui',
4184     oils_i18n_gettext('ui.circ.show_billing_tab_on_bills',
4185         'Show billing tab first when bills are present',
4186         'coust', 'label'),
4187     oils_i18n_gettext('ui.circ.show_billing_tab_on_bills',
4188         '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',
4189         'coust', 'description'),
4190     'bool', null)
4191
4192 ,( 'ui.circ.suppress_checkin_popups', 'circ',
4193     oils_i18n_gettext('ui.circ.suppress_checkin_popups',
4194         'Suppress popup-dialogs during check-in.',
4195         'coust', 'label'),
4196     oils_i18n_gettext('ui.circ.suppress_checkin_popups',
4197         'Suppress popup-dialogs during check-in.',
4198         'coust', 'description'),
4199     'bool', null)
4200
4201 ,( 'ui.general.button_bar', 'gui',
4202     oils_i18n_gettext('ui.general.button_bar',
4203         'Button bar',
4204         'coust', 'label'),
4205     oils_i18n_gettext('ui.general.button_bar',
4206         'Set to "circ" or "cat" for stock circulator or cataloger toolbar, respectively.',
4207         'coust', 'description'),
4208     'string', null)
4209
4210 ,( 'ui.general.hotkeyset', 'gui',
4211     oils_i18n_gettext('ui.general.hotkeyset',
4212         'Default Hotkeyset',
4213         'coust', 'label'),
4214     oils_i18n_gettext('ui.general.hotkeyset',
4215         'Default Hotkeyset for clients (filename without the .keyset).  Examples: Default, Minimal, and None',
4216         'coust', 'description'),
4217     'string', null)
4218
4219 ,( 'ui.general.idle_timeout', 'gui',
4220     oils_i18n_gettext('ui.general.idle_timeout',
4221         'Idle timeout',
4222         'coust', 'label'),
4223     oils_i18n_gettext('ui.general.idle_timeout',
4224         '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).',
4225         'coust', 'description'),
4226     'integer', null)
4227
4228 ,( 'ui.patron.default_country', 'gui',
4229     oils_i18n_gettext('ui.patron.default_country',
4230         'Default Country for New Addresses in Patron Editor',
4231         'coust', 'label'),
4232     oils_i18n_gettext('ui.patron.default_country',
4233         'This is the default Country for new addresses in the patron editor.',
4234         'coust', 'description'),
4235     'string', null)
4236
4237 ,( 'ui.patron.default_ident_type', 'gui',
4238     oils_i18n_gettext('ui.patron.default_ident_type',
4239         'Default Ident Type for Patron Registration',
4240         'coust', 'label'),
4241     oils_i18n_gettext('ui.patron.default_ident_type',
4242         'This is the default Ident Type for new users in the patron editor.',
4243         'coust', 'description'),
4244     'link', 'cit')
4245
4246 ,( 'ui.patron.default_inet_access_level', 'sec',
4247     oils_i18n_gettext('ui.patron.default_inet_access_level',
4248         'Default level of patrons'' internet access',
4249         'coust', 'label'),
4250     oils_i18n_gettext('ui.patron.default_inet_access_level',
4251         'Default level of patrons'' internet access',
4252         'coust', 'description'),
4253     'integer', null)
4254
4255 ,( 'ui.patron.edit.au.active.show', 'gui',
4256     oils_i18n_gettext('ui.patron.edit.au.active.show',
4257         'Show active field on patron registration',
4258         'coust', 'label'),
4259     oils_i18n_gettext('ui.patron.edit.au.active.show',
4260         '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.',
4261         'coust', 'description'),
4262     'bool', null)
4263
4264 ,( 'ui.patron.edit.au.active.suggest', 'gui',
4265     oils_i18n_gettext('ui.patron.edit.au.active.suggest',
4266         'Suggest active field on patron registration',
4267         'coust', 'label'),
4268     oils_i18n_gettext('ui.patron.edit.au.active.suggest',
4269         '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.',
4270         'coust', 'description'),
4271     'bool', null)
4272
4273 ,( 'ui.patron.edit.au.alert_message.show', 'gui',
4274     oils_i18n_gettext('ui.patron.edit.au.alert_message.show',
4275         'Show alert_message field on patron registration',
4276         'coust', 'label'),
4277     oils_i18n_gettext('ui.patron.edit.au.alert_message.show',
4278         '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.',
4279         'coust', 'description'),
4280     'bool', null)
4281
4282 ,( 'ui.patron.edit.au.alert_message.suggest', 'gui',
4283     oils_i18n_gettext('ui.patron.edit.au.alert_message.suggest',
4284         'Suggest alert_message field on patron registration',
4285         'coust', 'label'),
4286     oils_i18n_gettext('ui.patron.edit.au.alert_message.suggest',
4287         'The alert_message 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.',
4288         'coust', 'description'),
4289     'bool', null)
4290
4291 ,( 'ui.patron.edit.au.alias.show', 'gui',
4292     oils_i18n_gettext('ui.patron.edit.au.alias.show',
4293         'Show alias field on patron registration',
4294         'coust', 'label'),
4295     oils_i18n_gettext('ui.patron.edit.au.alias.show',
4296         'The alias 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.',
4297         'coust', 'description'),
4298     'bool', null)
4299
4300 ,( 'ui.patron.edit.au.alias.suggest', 'gui',
4301     oils_i18n_gettext('ui.patron.edit.au.alias.suggest',
4302         'Suggest alias field on patron registration',
4303         'coust', 'label'),
4304     oils_i18n_gettext('ui.patron.edit.au.alias.suggest',
4305         'The alias 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.',
4306         'coust', 'description'),
4307     'bool', null)
4308
4309 ,( 'ui.patron.edit.au.barred.show', 'gui',
4310     oils_i18n_gettext('ui.patron.edit.au.barred.show',
4311         'Show barred field on patron registration',
4312         'coust', 'label'),
4313     oils_i18n_gettext('ui.patron.edit.au.barred.show',
4314         'The barred 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.',
4315         'coust', 'description'),
4316     'bool', null)
4317
4318 ,( 'ui.patron.edit.au.barred.suggest', 'gui',
4319     oils_i18n_gettext('ui.patron.edit.au.barred.suggest',
4320         'Suggest barred field on patron registration',
4321         'coust', 'label'),
4322     oils_i18n_gettext('ui.patron.edit.au.barred.suggest',
4323         'The barred 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.',
4324         'coust', 'description'),
4325     'bool', null)
4326
4327 ,( 'ui.patron.edit.au.claims_never_checked_out_count.show', 'gui',
4328     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.show',
4329         'Show claims_never_checked_out_count field on patron registration',
4330         'coust', 'label'),
4331     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.show',
4332         'The claims_never_checked_out_count 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.',
4333         'coust', 'description'),
4334     'bool', null)
4335
4336 ,( 'ui.patron.edit.au.claims_never_checked_out_count.suggest', 'gui',
4337     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.suggest',
4338         'Suggest claims_never_checked_out_count field on patron registration',
4339         'coust', 'label'),
4340     oils_i18n_gettext('ui.patron.edit.au.claims_never_checked_out_count.suggest',
4341         'The claims_never_checked_out_count 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.',
4342         'coust', 'description'),
4343     'bool', null)
4344
4345 ,( 'ui.patron.edit.au.claims_returned_count.show', 'gui',
4346     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.show',
4347         'Show claims_returned_count field on patron registration',
4348         'coust', 'label'),
4349     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.show',
4350         'The claims_returned_count 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.',
4351         'coust', 'description'),
4352     'bool', null)
4353
4354 ,( 'ui.patron.edit.au.claims_returned_count.suggest', 'gui',
4355     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.suggest',
4356         'Suggest claims_returned_count field on patron registration',
4357         'coust', 'label'),
4358     oils_i18n_gettext('ui.patron.edit.au.claims_returned_count.suggest',
4359         'The claims_returned_count 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.',
4360         'coust', 'description'),
4361     'bool', null)
4362
4363 ,( 'ui.patron.edit.ac.barcode.regex', 'gui',
4364     oils_i18n_gettext('ui.patron.edit.ac.barcode.regex',
4365         'Regex for barcodes on patron registration',
4366         'coust', 'label'),
4367     oils_i18n_gettext('ui.patron.edit.ac.barcode.regex',
4368         'The Regular Expression for validation on barcodes in patron registration.',
4369         'coust', 'description'),
4370     'string', null)
4371
4372 ,( 'ui.patron.edit.au.day_phone.example', 'gui',
4373     oils_i18n_gettext('ui.patron.edit.au.day_phone.example',
4374         'Example for day_phone field on patron registration',
4375         'coust', 'label'),
4376     oils_i18n_gettext('ui.patron.edit.au.day_phone.example',
4377         'The Example for validation on the day_phone field in patron registration.',
4378         'coust', 'description'),
4379     'string', null)
4380
4381 ,( 'ui.patron.edit.au.day_phone.regex', 'gui',
4382     oils_i18n_gettext('ui.patron.edit.au.day_phone.regex',
4383         'Regex for day_phone field on patron registration',
4384         'coust', 'label'),
4385     oils_i18n_gettext('ui.patron.edit.au.day_phone.regex',
4386         E'The Regular Expression for validation on the day_phone field in patron registration. Note: The first capture group will be used for the "last 4 digits of phone number" feature, if enabled. Ex: "[2-9]\\d{2}-\\d{3}-(\\d{4})( x\\d+)?" will ignore the extension on a NANP number.',
4387         'coust', 'description'),
4388     'string', null)
4389
4390 ,( 'ui.patron.edit.au.day_phone.require', 'gui',
4391     oils_i18n_gettext('ui.patron.edit.au.day_phone.require',
4392         'Require day_phone field on patron registration',
4393         'coust', 'label'),
4394     oils_i18n_gettext('ui.patron.edit.au.day_phone.require',
4395         'The day_phone field will be required on the patron registration screen.',
4396         'coust', 'description'),
4397     'bool', null)
4398
4399 ,( 'ui.patron.edit.au.day_phone.show', 'gui',
4400     oils_i18n_gettext('ui.patron.edit.au.day_phone.show',
4401         'Show day_phone field on patron registration',
4402         'coust', 'label'),
4403     oils_i18n_gettext('ui.patron.edit.au.day_phone.show',
4404         'The day_phone 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.',
4405         'coust', 'description'),
4406     'bool', null)
4407
4408 ,( 'ui.patron.edit.au.day_phone.suggest', 'gui',
4409     oils_i18n_gettext('ui.patron.edit.au.day_phone.suggest',
4410         'Suggest day_phone field on patron registration',
4411         'coust', 'label'),
4412     oils_i18n_gettext('ui.patron.edit.au.day_phone.suggest',
4413         'The day_phone 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.',
4414         'coust', 'description'),
4415     'bool', null)
4416
4417 ,( 'ui.patron.edit.au.dob.calendar', 'gui',
4418     oils_i18n_gettext('ui.patron.edit.au.dob.calendar',
4419         'Show calendar widget for dob field on patron registration',
4420         'coust', 'label'),
4421     oils_i18n_gettext('ui.patron.edit.au.dob.calendar',
4422         'If set the calendar widget will appear when editing the dob field on the patron registration form.',
4423         'coust', 'description'),
4424     'bool', null)
4425
4426 ,( 'ui.patron.edit.au.dob.require', 'gui',
4427     oils_i18n_gettext('ui.patron.edit.au.dob.require',
4428         'Require dob field on patron registration',
4429         'coust', 'label'),
4430     oils_i18n_gettext('ui.patron.edit.au.dob.require',
4431         'The dob field will be required on the patron registration screen.',
4432         'coust', 'description'),
4433     'bool', null)
4434
4435 ,( 'ui.patron.edit.au.dob.show', 'gui',
4436     oils_i18n_gettext('ui.patron.edit.au.dob.show',
4437         'Show dob field on patron registration',
4438         'coust', 'label'),
4439     oils_i18n_gettext('ui.patron.edit.au.dob.show',
4440         'The dob 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.',
4441         'coust', 'description'),
4442     'bool', null)
4443
4444 ,( 'ui.patron.edit.au.dob.suggest', 'gui',
4445     oils_i18n_gettext('ui.patron.edit.au.dob.suggest',
4446         'Suggest dob field on patron registration',
4447         'coust', 'label'),
4448     oils_i18n_gettext('ui.patron.edit.au.dob.suggest',
4449         'The dob 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.',
4450         'coust', 'description'),
4451     'bool', null)
4452
4453 ,( 'ui.patron.edit.au.email.example', 'gui',
4454     oils_i18n_gettext('ui.patron.edit.au.email.example',
4455         'Example for email field on patron registration',
4456         'coust', 'label'),
4457     oils_i18n_gettext('ui.patron.edit.au.email.example',
4458         'The Example for validation on the email field in patron registration.',
4459         'coust', 'description'),
4460     'string', null)
4461
4462 ,( 'ui.patron.edit.au.email.regex', 'gui',
4463     oils_i18n_gettext('ui.patron.edit.au.email.regex',
4464         'Regex for email field on patron registration',
4465         'coust', 'label'),
4466     oils_i18n_gettext('ui.patron.edit.au.email.regex',
4467         'The Regular Expression for validation on the email field in patron registration.',
4468         'coust', 'description'),
4469     'string', null)
4470
4471 ,( 'ui.patron.edit.au.email.require', 'gui',
4472     oils_i18n_gettext('ui.patron.edit.au.email.require',
4473         'Require email field on patron registration',
4474         'coust', 'label'),
4475     oils_i18n_gettext('ui.patron.edit.au.email.require',
4476         'The email field will be required on the patron registration screen.',
4477         'coust', 'description'),
4478     'bool', null)
4479
4480 ,( 'ui.patron.edit.au.email.show', 'gui',
4481     oils_i18n_gettext('ui.patron.edit.au.email.show',
4482         'Show email field on patron registration',
4483         'coust', 'label'),
4484     oils_i18n_gettext('ui.patron.edit.au.email.show',
4485         'The email 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.',
4486         'coust', 'description'),
4487     'bool', null)
4488
4489 ,( 'ui.patron.edit.au.email.suggest', 'gui',
4490     oils_i18n_gettext('ui.patron.edit.au.email.suggest',
4491         'Suggest email field on patron registration',
4492         'coust', 'label'),
4493     oils_i18n_gettext('ui.patron.edit.au.email.suggest',
4494         'The email 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.',
4495         'coust', 'description'),
4496     'bool', null)
4497
4498 ,( 'ui.patron.edit.au.evening_phone.example', 'gui',
4499     oils_i18n_gettext('ui.patron.edit.au.evening_phone.example',
4500         'Example for evening_phone field on patron registration',
4501         'coust', 'label'),
4502     oils_i18n_gettext('ui.patron.edit.au.evening_phone.example',
4503         'The Example for validation on the evening_phone field in patron registration.',
4504         'coust', 'description'),
4505     'string', null)
4506
4507 ,( 'ui.patron.edit.au.evening_phone.regex', 'gui',
4508     oils_i18n_gettext('ui.patron.edit.au.evening_phone.regex',
4509         'Regex for evening_phone field on patron registration',
4510         'coust', 'label'),
4511     oils_i18n_gettext('ui.patron.edit.au.evening_phone.regex',
4512         'The Regular Expression for validation on the evening_phone field in patron registration.',
4513         'coust', 'description'),
4514     'string', null)
4515
4516 ,( 'ui.patron.edit.au.evening_phone.require', 'gui',
4517     oils_i18n_gettext('ui.patron.edit.au.evening_phone.require',
4518         'Require evening_phone field on patron registration',
4519         'coust', 'label'),
4520     oils_i18n_gettext('ui.patron.edit.au.evening_phone.require',
4521         'The evening_phone field will be required on the patron registration screen.',
4522         'coust', 'description'),
4523     'bool', null)
4524
4525 ,( 'ui.patron.edit.au.evening_phone.show', 'gui',
4526     oils_i18n_gettext('ui.patron.edit.au.evening_phone.show',
4527         'Show evening_phone field on patron registration',
4528         'coust', 'label'),
4529     oils_i18n_gettext('ui.patron.edit.au.evening_phone.show',
4530         'The evening_phone 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.',
4531         'coust', 'description'),
4532     'bool', null)
4533
4534 ,( 'ui.patron.edit.au.evening_phone.suggest', 'gui',
4535     oils_i18n_gettext('ui.patron.edit.au.evening_phone.suggest',
4536         'Suggest evening_phone field on patron registration',
4537         'coust', 'label'),
4538     oils_i18n_gettext('ui.patron.edit.au.evening_phone.suggest',
4539         'The evening_phone 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.',
4540         'coust', 'description'),
4541     'bool', null)
4542
4543 ,( 'ui.patron.edit.au.ident_value.show', 'gui',
4544     oils_i18n_gettext('ui.patron.edit.au.ident_value.show',
4545         'Show ident_value field on patron registration',
4546         'coust', 'label'),
4547     oils_i18n_gettext('ui.patron.edit.au.ident_value.show',
4548         'The ident_value 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.',
4549         'coust', 'description'),
4550     'bool', null)
4551
4552 ,( 'ui.patron.edit.au.ident_value.suggest', 'gui',
4553     oils_i18n_gettext('ui.patron.edit.au.ident_value.suggest',
4554         'Suggest ident_value field on patron registration',
4555         'coust', 'label'),
4556     oils_i18n_gettext('ui.patron.edit.au.ident_value.suggest',
4557         'The ident_value 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.',
4558         'coust', 'description'),
4559     'bool', null)
4560
4561 ,( 'ui.patron.edit.au.ident_value2.show', 'gui',
4562     oils_i18n_gettext('ui.patron.edit.au.ident_value2.show',
4563         'Show ident_value2 field on patron registration',
4564         'coust', 'label'),
4565     oils_i18n_gettext('ui.patron.edit.au.ident_value2.show',
4566         'The ident_value2 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.',
4567         'coust', 'description'),
4568     'bool', null)
4569
4570 ,( 'ui.patron.edit.au.ident_value2.suggest', 'gui',
4571     oils_i18n_gettext('ui.patron.edit.au.ident_value2.suggest',
4572         'Suggest ident_value2 field on patron registration',
4573         'coust', 'label'),
4574     oils_i18n_gettext('ui.patron.edit.au.ident_value2.suggest',
4575         'The ident_value2 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.',
4576         'coust', 'description'),
4577     'bool', null)
4578
4579 ,( 'ui.patron.edit.au.juvenile.show', 'gui',
4580     oils_i18n_gettext('ui.patron.edit.au.juvenile.show',
4581         'Show juvenile field on patron registration',
4582         'coust', 'label'),
4583     oils_i18n_gettext('ui.patron.edit.au.juvenile.show',
4584         'The juvenile 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.',
4585         'coust', 'description'),
4586     'bool', null)
4587
4588 ,( 'ui.patron.edit.au.juvenile.suggest', 'gui',
4589     oils_i18n_gettext('ui.patron.edit.au.juvenile.suggest',
4590         'Suggest juvenile field on patron registration',
4591         'coust', 'label'),
4592     oils_i18n_gettext('ui.patron.edit.au.juvenile.suggest',
4593         'The juvenile 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.',
4594         'coust', 'description'),
4595     'bool', null)
4596
4597 ,( 'ui.patron.edit.au.master_account.show', 'gui',
4598     oils_i18n_gettext('ui.patron.edit.au.master_account.show',
4599         'Show master_account field on patron registration',
4600         'coust', 'label'),
4601     oils_i18n_gettext('ui.patron.edit.au.master_account.show',
4602         'The master_account 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.',
4603         'coust', 'description'),
4604     'bool', null)
4605
4606 ,( 'ui.patron.edit.au.master_account.suggest', 'gui',
4607     oils_i18n_gettext('ui.patron.edit.au.master_account.suggest',
4608         'Suggest master_account field on patron registration',
4609         'coust', 'label'),
4610     oils_i18n_gettext('ui.patron.edit.au.master_account.suggest',
4611         'The master_account 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.',
4612         'coust', 'description'),
4613     'bool', null)
4614
4615 ,( 'ui.patron.edit.au.other_phone.example', 'gui',
4616     oils_i18n_gettext('ui.patron.edit.au.other_phone.example',
4617         'Example for other_phone field on patron registration',
4618         'coust', 'label'),
4619     oils_i18n_gettext('ui.patron.edit.au.other_phone.example',
4620         'The Example for validation on the other_phone field in patron registration.',
4621         'coust', 'description'),
4622     'string', null)
4623
4624 ,( 'ui.patron.edit.au.other_phone.regex', 'gui',
4625     oils_i18n_gettext('ui.patron.edit.au.other_phone.regex',
4626         'Regex for other_phone field on patron registration',
4627         'coust', 'label'),
4628     oils_i18n_gettext('ui.patron.edit.au.other_phone.regex',
4629         'The Regular Expression for validation on the other_phone field in patron registration.',
4630         'coust', 'description'),
4631     'string', null)
4632
4633 ,( 'ui.patron.edit.au.other_phone.require', 'gui',
4634     oils_i18n_gettext('ui.patron.edit.au.other_phone.require',
4635         'Require other_phone field on patron registration',
4636         'coust', 'label'),
4637     oils_i18n_gettext('ui.patron.edit.au.other_phone.require',
4638         'The other_phone field will be required on the patron registration screen.',
4639         'coust', 'description'),
4640     'bool', null)
4641
4642 ,( 'ui.patron.edit.au.other_phone.show', 'gui',
4643     oils_i18n_gettext('ui.patron.edit.au.other_phone.show',
4644         'Show other_phone field on patron registration',
4645         'coust', 'label'),
4646     oils_i18n_gettext('ui.patron.edit.au.other_phone.show',
4647         'The other_phone 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.',
4648         'coust', 'description'),
4649     'bool', null)
4650
4651 ,( 'ui.patron.edit.au.other_phone.suggest', 'gui',
4652     oils_i18n_gettext('ui.patron.edit.au.other_phone.suggest',
4653         'Suggest other_phone field on patron registration',
4654         'coust', 'label'),
4655     oils_i18n_gettext('ui.patron.edit.au.other_phone.suggest',
4656         'The other_phone 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.',
4657         'coust', 'description'),
4658     'bool', null)
4659
4660 ,( 'ui.patron.edit.au.prefix.require', 'gui',
4661     oils_i18n_gettext('ui.patron.edit.au.prefix.require',
4662         'Require prefix field on patron registration',
4663         'coust', 'label'),
4664     oils_i18n_gettext('ui.patron.edit.au.prefix.require',
4665         'The prefix field will be required on the patron registration screen.',
4666         'coust', 'description'),
4667     'bool', null)
4668         
4669 ,( 'ui.patron.edit.au.prefix.show', 'gui',
4670     oils_i18n_gettext('ui.patron.edit.au.prefix.show',
4671         'Show prefix field on patron registration',
4672         'coust', 'label'),
4673     oils_i18n_gettext('ui.patron.edit.au.prefix.show',
4674         'The prefix 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.',
4675         'coust', 'description'),
4676     'bool', null)
4677
4678 ,( 'ui.patron.edit.au.prefix.suggest', 'gui',
4679     oils_i18n_gettext('ui.patron.edit.au.prefix.suggest',
4680         'Suggest prefix field on patron registration',
4681         'coust', 'label'),
4682     oils_i18n_gettext('ui.patron.edit.au.prefix.suggest',
4683         'The prefix 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.',
4684         'coust', 'description'),
4685     'bool', null)
4686
4687 ,( 'ui.patron.edit.au.second_given_name.show', 'gui',
4688     oils_i18n_gettext('ui.patron.edit.au.second_given_name.show',
4689         'Show second_given_name field on patron registration',
4690         'coust', 'label'),
4691     oils_i18n_gettext('ui.patron.edit.au.second_given_name.show',
4692         'The second_given_name 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.',
4693         'coust', 'description'),
4694     'bool', null)
4695
4696 ,( 'ui.patron.edit.au.second_given_name.suggest', 'gui',
4697     oils_i18n_gettext('ui.patron.edit.au.second_given_name.suggest',
4698         'Suggest second_given_name field on patron registration',
4699         'coust', 'label'),
4700     oils_i18n_gettext('ui.patron.edit.au.second_given_name.suggest',
4701         'The second_given_name 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.',
4702         'coust', 'description'),
4703     'bool', null)
4704
4705 ,( 'ui.patron.edit.au.suffix.show', 'gui',
4706     oils_i18n_gettext('ui.patron.edit.au.suffix.show',
4707         'Show suffix field on patron registration',
4708         'coust', 'label'),
4709     oils_i18n_gettext('ui.patron.edit.au.suffix.show',
4710         'The suffix 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.',
4711         'coust', 'description'),
4712     'bool', null)
4713
4714 ,( 'ui.patron.edit.au.suffix.suggest', 'gui',
4715     oils_i18n_gettext('ui.patron.edit.au.suffix.suggest',
4716         'Suggest suffix field on patron registration',
4717         'coust', 'label'),
4718     oils_i18n_gettext('ui.patron.edit.au.suffix.suggest',
4719         'The suffix 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.',
4720         'coust', 'description'),
4721     'bool', null)
4722
4723 ,( 'ui.patron.edit.aua.county.require', 'gui',
4724     oils_i18n_gettext('ui.patron.edit.aua.county.require',
4725         'Require county field on patron registration',
4726         'coust', 'label'),
4727     oils_i18n_gettext('ui.patron.edit.aua.county.require',
4728         'The county field will be required on the patron registration screen.',
4729         'coust', 'description'),
4730     'bool', null)
4731
4732 ,( 'ui.patron.edit.aua.state.require', 'gui',
4733     oils_i18n_gettext('ui.patron.edit.aua.state.require',
4734         'Require State field on patron registration',
4735         'coust', 'label'),
4736     oils_i18n_gettext('ui.patron.edit.aua.state.require',
4737         'The State field will be required on the patron registration screen.',
4738         'coust', 'description'),
4739     'bool', null)
4740
4741 ,( 'ui.patron.edit.aua.state.show', 'gui',
4742     oils_i18n_gettext('ui.patron.edit.aua.state.show',
4743         'Show State field on patron registration',
4744         'coust', 'label'),
4745     oils_i18n_gettext('ui.patron.edit.aua.state.show',
4746         'The State 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.',
4747         'coust', 'description'),
4748     'bool', null)
4749
4750 ,( 'ui.patron.edit.aua.state.suggest', 'gui',
4751     oils_i18n_gettext('ui.patron.edit.aua.state.suggest',
4752         'Suggest State field on patron registration',
4753         'coust', 'label'),
4754     oils_i18n_gettext('ui.patron.edit.aua.state.suggest',
4755         'The State 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.',
4756         'coust', 'description'),
4757     'bool', null)
4758
4759 ,( 'ui.patron.edit.aua.post_code.example', 'gui',
4760     oils_i18n_gettext('ui.patron.edit.aua.post_code.example',
4761         'Example for post_code field on patron registration',
4762         'coust', 'label'),
4763     oils_i18n_gettext('ui.patron.edit.aua.post_code.example',
4764         'The Example for validation on the post_code field in patron registration.',
4765         'coust', 'description'),
4766     'string', null)
4767
4768 ,( 'ui.patron.edit.aua.post_code.regex', 'gui',
4769     oils_i18n_gettext('ui.patron.edit.aua.post_code.regex',
4770         'Regex for post_code field on patron registration',
4771         'coust', 'label'),
4772     oils_i18n_gettext('ui.patron.edit.aua.post_code.regex',
4773         'The Regular Expression for validation on the post_code field in patron registration.',
4774         'coust', 'description'),
4775     'string', null)
4776
4777 ,( 'ui.patron.edit.default_suggested', 'gui',
4778     oils_i18n_gettext('ui.patron.edit.default_suggested',
4779         'Default showing suggested patron registration fields',
4780         'coust', 'label'),
4781     oils_i18n_gettext('ui.patron.edit.default_suggested',
4782         'Instead of All fields, show just suggested fields in patron registration by default.',
4783         'coust', 'description'),
4784     'bool', null)
4785
4786 ,( 'ui.patron.edit.phone.example', 'gui',
4787     oils_i18n_gettext('ui.patron.edit.phone.example',
4788         'Example for phone fields on patron registration',
4789         'coust', 'label'),
4790     oils_i18n_gettext('ui.patron.edit.phone.example',
4791         'The Example for validation on phone fields in patron registration. Applies to all phone fields without their own setting.',
4792         'coust', 'description'),
4793     'string', null)
4794
4795 ,( 'ui.patron.edit.phone.regex', 'gui',
4796     oils_i18n_gettext('ui.patron.edit.phone.regex',
4797         'Regex for phone fields on patron registration',
4798         'coust', 'label'),
4799     oils_i18n_gettext('ui.patron.edit.phone.regex',
4800         'The Regular Expression for validation on phone fields in patron registration. Applies to all phone fields without their own setting. NOTE: See description of the day_phone regex for important information about capture groups with it.',
4801         'coust', 'description'),
4802     'string', null)
4803
4804 ,( 'ui.patron.registration.require_address', 'gui',
4805     oils_i18n_gettext('ui.patron.registration.require_address',
4806         'Require at least one address for Patron Registration',
4807         'coust', 'label'),
4808     oils_i18n_gettext('ui.patron.registration.require_address',
4809         'Enforces a requirement for having at least one address for a patron during registration.',
4810         'coust', 'description'),
4811     'bool', null)
4812
4813 ,( 'ui.patron_search.result_cap', 'gui',
4814     oils_i18n_gettext('ui.patron_search.result_cap',
4815         'Cap results in Patron Search at this number.',
4816         'coust', 'label'),
4817     oils_i18n_gettext('ui.patron_search.result_cap',
4818         'So for example, if you search for John Doe, normally you would get at most 50 results.  This setting allows you to raise or lower that limit.',
4819         'coust', 'description'),
4820     'integer', null)
4821
4822 ,( 'ui.staff.require_initials.patron_standing_penalty', 'gui',
4823     oils_i18n_gettext('ui.staff.require_initials.patron_standing_penalty',
4824         'Require staff initials for entry/edit of patron standing penalties and messages.',
4825         'coust', 'label'),
4826     oils_i18n_gettext('ui.staff.require_initials.patron_standing_penalty',
4827         'Appends staff initials and edit date into patron standing penalties and messages.',
4828         'coust', 'description'),
4829     'bool', null)
4830
4831 ,( 'ui.staff.require_initials.patron_info_notes', 'gui',
4832     oils_i18n_gettext('ui.staff.require_initials.patron_info_notes',
4833         'Require staff initials for entry/edit of patron notes.',
4834         'coust', 'label'),
4835     oils_i18n_gettext('ui.staff.require_initials.patron_info_notes',
4836         'Appends staff initials and edit date into patron note content.',
4837         'coust', 'description'),
4838     'bool', null)
4839
4840 ,( 'ui.staff.require_initials.copy_notes', 'gui',
4841     oils_i18n_gettext('ui.staff.require_initials.copy_notes',
4842         'Require staff initials for entry/edit of copy notes.',
4843         'coust', 'label'),
4844     oils_i18n_gettext('ui.staff.require_initials.copy_notes',
4845         'Appends staff initials and edit date into copy note content.',
4846         'coust', 'description'),
4847     'bool', null)
4848
4849 ,( 'ui.unified_volume_copy_editor', 'gui',
4850     oils_i18n_gettext('ui.unified_volume_copy_editor',
4851         'Unified Volume/Item Creator/Editor',
4852         'coust', 'label'),
4853     oils_i18n_gettext('ui.unified_volume_copy_editor',
4854         'If true combines the Volume/Copy Creator and Item Attribute Editor in some instances.',
4855         'coust', 'description'),
4856     'bool', null)
4857
4858 ,( 'url.remote_column_settings', 'gui',
4859     oils_i18n_gettext('url.remote_column_settings',
4860         'URL for remote directory containing list column settings.',
4861         'coust', 'label'),
4862     oils_i18n_gettext('url.remote_column_settings',
4863         '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.',
4864         'coust', 'description'),
4865     'string', null)
4866 ,( 'opac.staff_saved_search.size', 'opac',
4867     oils_i18n_gettext('opac.staff_saved_search.size',
4868         'OPAC: Number of staff client saved searches to display on left side of results and record details pages',
4869         'coust', 'label'),
4870     oils_i18n_gettext('opac.staff_saved_search.size',
4871         'If unset, the OPAC (only when wrapped in the staff client!) will default to showing you your ten most recent searches on the left side of the results and record details pages.  If you actually don''t want to see this feature at all, set this value to zero at the top of your organizational tree.',
4872         'coust', 'description'),
4873     'integer', null)
4874 ,( 'circ.holds.target_when_closed', 'circ',
4875     oils_i18n_gettext('circ.holds.target_when_closed',
4876         'Target copies for a hold even if copy''s circ lib is closed',
4877         'coust', 'label'),
4878     oils_i18n_gettext('circ.holds.target_when_closed',
4879         'If this setting is true at a given org unit or one of its ancestors, the hold targeter will target copies from this org unit even if the org unit is closed (according to the actor.org_unit.closed_date table).',
4880         'coust', 'description'),
4881     'bool', null)
4882 ,( 'circ.holds.target_when_closed_if_at_pickup_lib', 'circ',
4883     oils_i18n_gettext('circ.holds.target_when_closed_if_at_pickup_lib',
4884         'Target copies for a hold even if copy''s circ lib is closed IF the circ lib is the hold''s pickup lib',
4885         'coust', 'label'),
4886     oils_i18n_gettext('circ.holds.target_when_closed_if_at_pickup_lib',
4887         'If this setting is true at a given org unit or one of its ancestors, the hold targeter will target copies from this org unit even if the org unit is closed (according to the actor.org_unit.closed_date table) IF AND ONLY IF the copy''s circ lib is the same as the hold''s pickup lib.',
4888         'coust', 'description'),
4889     'bool', null)
4890
4891
4892 ,( 'opac.staff.jump_to_details_on_single_hit', 'opac',
4893     oils_i18n_gettext('opac.staff.jump_to_details_on_single_hit',
4894         'Jump to details on 1 hit (staff client)',
4895         'coust', 'label'),
4896     oils_i18n_gettext('opac.staff.jump_to_details_on_single_hit',
4897         'When a search yields only 1 result, jump directly to the record details page.  This setting only affects the OPAC within the staff client',
4898         'coust', 'description'),
4899     'bool', null)
4900 ,( 'opac.patron.jump_to_details_on_single_hit', 'opac',
4901     oils_i18n_gettext('opac.patron.jump_to_details_on_single_hit',
4902         'Jump to details on 1 hit (public)',
4903         'coust', 'label'),
4904     oils_i18n_gettext('opac.patron.jump_to_details_on_single_hit',
4905         'When a search yields only 1 result, jump directly to the record details page.  This setting only affects the public OPAC',
4906         'coust', 'description'),
4907     'bool', null)
4908
4909 ,( 'opac.search.tag_circulated_items', 'opac',
4910     oils_i18n_gettext(
4911         'opac.search.tag_circulated_items',
4912         'Tag Circulated Items in Results',
4913         'coust', 'label'
4914     ),
4915     oils_i18n_gettext(
4916         'opac.search.tag_circulated_items',
4917         'When a user is both logged in and has opted in to circulation history tracking, turning on this setting will cause previous (or currently) circulated items to be highlighted in search results',
4918         'coust', 'description'
4919     ),
4920     'bool', null)
4921
4922 ,( 'sms.enable', 'sms',
4923     oils_i18n_gettext(
4924         'sms.enable',
4925         'Enable features that send SMS text messages.',
4926         'coust',
4927         'label'
4928     ),
4929     oils_i18n_gettext(
4930         'sms.enable',
4931         'Current features that use SMS include hold-ready-for-pickup notifications and a "Send Text" action for call numbers in the OPAC. If this setting is not enabled, the SMS options will not be offered to the user.  Unless you are carefully silo-ing patrons and their use of the OPAC, the context org for this setting should be the top org in the org hierarchy, otherwise patrons can trample their user settings when jumping between orgs.',
4932         'coust',
4933         'description'
4934     ),
4935     'bool', null)
4936 ,( 'sms.disable_authentication_requirement.callnumbers', 'sms',
4937     oils_i18n_gettext(
4938         'sms.disable_authentication_requirement.callnumbers',
4939         'Disable auth requirement for texting call numbers.',
4940         'coust',
4941         'label'
4942     ),
4943     oils_i18n_gettext(
4944         'sms.disable_authentication_requirement.callnumbers',
4945         'Disable authentication requirement for sending call number information via SMS from the OPAC.',
4946         'coust',
4947         'description'
4948     ),
4949     'bool', null)
4950 ,( 'serial.default_display_grouping', 'serial',
4951     oils_i18n_gettext(
4952         'serial.default_display_grouping',
4953         'Default display grouping for serials distributions presented in the OPAC.',
4954         'coust',
4955         'label'
4956     ),
4957     oils_i18n_gettext(
4958         'serial.default_display_grouping',
4959         'Default display grouping for serials distributions presented in the OPAC. This can be "enum" or "chron".',
4960         'coust',
4961         'description'
4962     ),
4963     'string', null)
4964 ,( 'vandelay.default_match_set', 'vandelay',
4965     oils_i18n_gettext(
4966         'vandelay.default_match_set',
4967         'Default Record Match Set',
4968         'coust',
4969         'label'
4970     ),
4971     oils_i18n_gettext(
4972         'vandelay.default_match_set',
4973         'Default Record Match Set',
4974         'coust',
4975         'description'
4976     ),
4977     'string', null)
4978 ,( 'opac.browse.pager_shortcuts', 'opac',
4979     oils_i18n_gettext(
4980         'opac.browse.pager_shortcuts',
4981         'Paging shortcut links for OPAC Browse',
4982         'coust',
4983         'label'
4984     ),
4985     oils_i18n_gettext(
4986         '',
4987         'The characters in this string, in order, will be used as shortcut links for quick paging in the OPAC browse interface. Any sequence surrounded by asterisks will be taken as a whole label, not split into individual labels at the character level, but only the first character will serve as the basis of the search.',
4988         'coust',
4989         'description'
4990     ),
4991     'string', null)
4992
4993 ,( 'circ.patron_edit.duplicate_patron_check_depth', 'circ',
4994     oils_i18n_gettext(
4995         'circ.patron_edit.duplicate_patron_check_depth',
4996         'Specify search depth for the duplicate patron check in the patron editor',
4997         'coust',
4998         'label'),
4999     oils_i18n_gettext(
5000         'circ.patron_edit.duplicate_patron_check_depth',
5001         'When using the patron registration page, the duplicate patron check will use the configured depth to scope the search for duplicate patrons.',
5002         'coust',
5003         'description'),
5004     'integer', null)
5005 ,('circ.use_lost_paid_copy_status',
5006  'circ',
5007  oils_i18n_gettext('circ.use_lost_paid_copy_status',
5008      'Use Lost and Paid copy status',
5009      'coust', 'label'),
5010  oils_i18n_gettext('circ.use_lost_paid_copy_status',
5011      'Use Lost and Paid copy status when lost or long overdue billing is paid',
5012      'coust', 'description'),
5013  'bool', null)
5014
5015 ,( 'circ.checkin.lost_zero_balance.do_not_change', 'circ',
5016     oils_i18n_gettext('circ.checkin.lost_zero_balance.do_not_change',
5017         'Do not change fines/fees on zero-balance LOST transaction',
5018         'coust', 'label'),
5019     oils_i18n_gettext('circ.checkin.lost_zero_balance.do_not_change',
5020         'When an item has been marked lost and all fines/fees have been completely paid on the transaction, do not void or reinstate any fines/fees EVEN IF circ.void_lost_on_checkin and/or circ.void_lost_proc_fee_on_checkin are enabled',
5021         'coust', 'description'),
5022     'bool', null)
5023
5024 ,(  'bill.prohibit_negative_balance_default', 'finance',
5025     oils_i18n_gettext(
5026         'bill.prohibit_negative_balance_default',
5027         'Prohibit negative balance on bills (DEFAULT)',
5028         'coust', 'label'),
5029     oils_i18n_gettext(
5030         'bill.prohibit_negative_balance_default',
5031         'Default setting to prevent negative balances (refunds) on circulation related bills. Set to "true" to prohibit negative balances at all times or, when used in conjunction with an interval setting, to prohibit negative balances after a set period of time. ',
5032         'coust', 'description'),
5033     'bool', null)
5034 ,(  'bill.prohibit_negative_balance_on_overdues', 'finance',
5035     oils_i18n_gettext(
5036         'bill.prohibit_negative_balance_on_overdues',
5037         'Prohibit negative balance on bills for overdue materials',
5038         'coust', 'label'),
5039     oils_i18n_gettext(
5040         'bill.prohibit_negative_balance_on_overdues',
5041         'Prevent negative balances (refunds) on bills for overdue materials. Set to "true" to prohibit negative balances at all times or, when used in conjunction with an interval setting, to prohibit negative balances after a set period of time.',
5042         'coust', 'description'),
5043     'bool', null)
5044 ,(  'bill.prohibit_negative_balance_on_lost', 'finance',
5045     oils_i18n_gettext(
5046         'bill.prohibit_negative_balance_on_lost',
5047         'Prohibit negative balance on bills for lost materials',
5048         'coust', 'label'),
5049     oils_i18n_gettext(
5050         'bill.prohibit_negative_balance_on_lost',
5051         'Prevent negative balances (refunds) on bills for lost/long overdue materials. Set to "true" to prohibit negative balances at all times or, when used in conjunction with an interval setting, to prohibit negative balances after an interval of time.',
5052         'coust', 'description'),
5053     'bool', null)
5054 ,(  'bill.negative_balance_interval_default', 'finance',
5055     oils_i18n_gettext(
5056         'bill.negative_balance_interval_default',
5057         'Negative Balance Interval (DEFAULT)',
5058         'coust', 'label'),
5059     oils_i18n_gettext(
5060         'bill.negative_balance_interval_default',
5061         'Amount of time after which no negative balances (refunds) are allowed on circulation bills. The "Prohibit negative balance on bills" setting must also be set to "true".',
5062         'coust', 'description'),
5063     'interval', null)
5064 ,(  'bill.negative_balance_interval_on_overdues', 'finance',
5065     oils_i18n_gettext(
5066         'bill.negative_balance_interval_on_overdues',
5067         'Negative Balance Interval for Overdues',
5068         'coust', 'label'),
5069     oils_i18n_gettext(
5070         'bill.negative_balance_interval_on_overdues',
5071         'Amount of time after which no negative balances (refunds) are allowed on bills for overdue materials. The "Prohibit negative balance on bills for overdue materials" setting must also be set to "true".',
5072         'coust', 'description'),
5073     'interval', null)
5074 ,(  'bill.negative_balance_interval_on_lost', 'finance',
5075     oils_i18n_gettext(
5076         'bill.negative_balance_interval_on_lost',
5077         'Negative Balance Interval for Lost',
5078         'coust', 'label'),
5079     oils_i18n_gettext(
5080         'bill.negative_balance_interval_on_lost',
5081         'Amount of time after which no negative balances (refunds) are allowed on bills for lost/long overdue materials. The "Prohibit negative balance on bills for lost materials" setting must also be set to "true".',
5082         'coust', 'description'),
5083     'interval', null)
5084 ;
5085
5086 UPDATE config.org_unit_setting_type
5087     SET view_perm = (SELECT id FROM permission.perm_list
5088         WHERE code = 'VIEW_CREDIT_CARD_PROCESSING' LIMIT 1)
5089     WHERE name LIKE 'credit.processor%' AND view_perm IS NULL;
5090
5091 UPDATE config.org_unit_setting_type
5092     SET update_perm = (SELECT id FROM permission.perm_list
5093         WHERE code = 'ADMIN_CREDIT_CARD_PROCESSING' LIMIT 1)
5094     WHERE name LIKE 'credit.processor%' AND update_perm IS NULL;
5095
5096 -- *** Has to go below coust definition to satisfy referential integrity ***
5097 -- In booking, elbow room defines:
5098 --  a) how far in the future you must make a reservation on a given item if
5099 --      that item will have to transit somewhere to fulfill the reservation.
5100 --  b) how soon a reservation must be starting for the reserved item to
5101 --      be op-captured by the checkin interface.
5102 INSERT INTO actor.org_unit_setting (org_unit, name, value) VALUES (
5103     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
5104     'circ.booking_reservation.default_elbow_room',
5105     '"1 day"')
5106     ,(1, 'cat.spine.line.margin', 0)
5107     ,(1, 'cat.spine.line.height', 9)
5108     ,(1, 'cat.spine.line.width', 8)
5109     ,(1, 'cat.label.font.family', '"monospace"')
5110     ,(1, 'cat.label.font.size', 10)
5111     ,(1, 'cat.label.font.weight', '"normal"')
5112     ,(1, 'circ.grace.extend', 'true')
5113 ;
5114
5115
5116 -- Staged Search (for default matchpoints)
5117 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(1, 'first_word', 1.5);
5118 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(1, 'full_match', 20);
5119
5120 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'first_word', 1.5);
5121 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'word_order', 10);
5122 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(2, 'full_match', 20);
5123
5124 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'first_word', 1.5);
5125 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'word_order', 10);
5126 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(3, 'full_match', 20);
5127
5128 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'first_word', 1.5);
5129 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'word_order', 10);
5130 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(4, 'full_match', 20);
5131
5132 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'first_word', 1.5);
5133 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'word_order', 10);
5134 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(5, 'full_match', 20);
5135
5136 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'first_word', 1.5);
5137 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'word_order', 10);
5138 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(6, 'full_match', 20);
5139
5140 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(7, 'first_word', 1.5);
5141
5142 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(8, 'first_word', 1.5);
5143
5144 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(9, 'first_word', 1.5);
5145
5146 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(10, 'first_word', 1.5);
5147
5148 INSERT INTO search.relevance_adjustment (field, bump_type, multiplier) VALUES(15, 'word_order', 10);
5149
5150 -- Vandelay (for importing and exporting records) 012.schema.vandelay.sql 
5151 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (1, 'title', oils_i18n_gettext(1, 'Title of work', 'vqbrad', 'description'),'//*[@tag="245"]/*[contains("abcmnopr",@code)]');
5152 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (2, 'author', oils_i18n_gettext(2, 'Author of work', 'vqbrad', 'description'),'//*[@tag="100" or @tag="110" or @tag="113"]/*[contains("ad",@code)]');
5153 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (3, 'language', oils_i18n_gettext(3, 'Language of work', 'vqbrad', 'description'),'//*[@tag="240"]/*[@code="l"][1]');
5154 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (4, 'pagination', oils_i18n_gettext(4, 'Pagination', 'vqbrad', 'description'),'//*[@tag="300"]/*[@code="a"][1]');
5155 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath, remove ) VALUES (5, 'isbn',oils_i18n_gettext(5, 'ISBN', 'vqbrad', 'description'),'//*[@tag="020"]/*[@code="a"]', $r$(?:-|\s.+$)$r$);
5156 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath, remove ) VALUES (6, 'issn',oils_i18n_gettext(6, 'ISSN', 'vqbrad', 'description'),'//*[@tag="022"]/*[@code="a"]', $r$(?:-|\s.+$)$r$);
5157 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (7, 'price',oils_i18n_gettext(7, 'Price', 'vqbrad', 'description'),'//*[@tag="020" or @tag="022"]/*[@code="c"][1]');
5158 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (8, 'rec_identifier',oils_i18n_gettext(8, 'Accession Number', 'vqbrad', 'description'),'//*[@tag="001"]');
5159 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (9, 'eg_tcn',oils_i18n_gettext(9, 'TCN Value', 'vqbrad', 'description'),'//*[@tag="901"]/*[@code="a"]');
5160 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (10, 'eg_tcn_source',oils_i18n_gettext(10, 'TCN Source', 'vqbrad', 'description'),'//*[@tag="901"]/*[@code="b"]');
5161 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath) VALUES (11, 'eg_identifier',oils_i18n_gettext(11, 'Internal ID', 'vqbrad', 'description'),'//*[@tag="901"]/*[@code="c"]');
5162 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (12, 'publisher',oils_i18n_gettext(12, 'Publisher', 'vqbrad', 'description'),'//*[@tag="260"]/*[@code="b"][1]');
5163 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath, remove ) VALUES (13, 'pubdate',oils_i18n_gettext(13, 'Publication Date', 'vqbrad', 'description'),'//*[@tag="260"]/*[@code="c"][1]',$r$\D$r$);
5164 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (14, 'edition',oils_i18n_gettext(14, 'Edition', 'vqbrad', 'description'),'//*[@tag="250"]/*[@code="a"][1]');
5165 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (15, 'item_barcode',oils_i18n_gettext(15, 'Item Barcode', 'vqbrad', 'description'),'//*[@tag="852"]/*[@code="p"][1]');
5166 INSERT INTO vandelay.bib_attr_definition ( id, code, description, xpath ) VALUES (16, 'zsource', oils_i18n_gettext(16, 'Z39.50 Source', 'vqbrad', 'description'), '//*[@tag="901"]/*[@code="z"]');
5167 SELECT SETVAL('vandelay.bib_attr_definition_id_seq'::TEXT, 100);
5168
5169 INSERT INTO vandelay.import_item_attr_definition (
5170     owner, name, tag, owning_lib, circ_lib, location,
5171     call_number, circ_modifier, barcode, price, copy_number,
5172     circulate, ref, holdable, opac_visible, status
5173 ) VALUES (
5174     1,
5175     'Evergreen 852 export format',
5176     '852',
5177     '[@code = "b"][1]',
5178     '[@code = "b"][2]',
5179     'c',
5180     'j',
5181     'g',
5182     'p',
5183     'y',
5184     't',
5185     '[@code = "x" and text() = "circulating"]',
5186     '[@code = "x" and text() = "reference"]',
5187     '[@code = "x" and text() = "holdable"]',
5188     '[@code = "x" and text() = "visible"]',
5189     'z'
5190 );
5191
5192 INSERT INTO vandelay.import_item_attr_definition (
5193     owner,
5194     name,
5195     tag,
5196     owning_lib,
5197     location,
5198     call_number,
5199     circ_modifier,
5200     barcode,
5201     price,
5202     status
5203 ) VALUES (
5204     1,
5205     'Unicorn Import format -- 999',
5206     '999',
5207     'm',
5208     'l',
5209     'a',
5210     't',
5211     'i',
5212     'p',
5213     'k'
5214 );
5215
5216 INSERT INTO vandelay.authority_attr_definition (id, code, description, xpath) VALUES (1, 'rec_identifier',oils_i18n_gettext(1, 'Identifier', 'vqarad', 'description'),'//*[@tag="001"]');
5217 SELECT SETVAL('vandelay.authority_attr_definition_id_seq'::TEXT, 100);
5218
5219
5220 INSERT INTO container.copy_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'ccpbt', 'label'));
5221 INSERT INTO container.copy_bucket_type (code,label) VALUES ('staff_client', oils_i18n_gettext('staff_client', 'General Staff Client container', 'ccpbt', 'label'));
5222 INSERT INTO container.copy_bucket_type (code,label) VALUES ( 'circ_history', 'Circulation History' );
5223 INSERT INTO container.call_number_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'ccnbt', 'label'));
5224 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'cbrebt', 'label'));
5225 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('staff_client', oils_i18n_gettext('staff_client', 'General Staff Client container', 'cbrebt', 'label'));
5226 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('bookbag', oils_i18n_gettext('bookbag', 'Book List', 'cbrebt', 'label'));
5227 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('reading_list', oils_i18n_gettext('reading_list', 'Reading List', 'cbrebt', 'label'));
5228 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('template_merge',oils_i18n_gettext('template_merge','Template Merge Container', 'cbrebt', 'label'));
5229 INSERT INTO container.biblio_record_entry_bucket_type (code,label) VALUES ('url_verify', oils_i18n_gettext('url_verify', 'URL Verification Queue', 'cbrebt', 'label'));
5230
5231 INSERT INTO container.user_bucket_type (code,label) VALUES ('misc', oils_i18n_gettext('misc', 'Miscellaneous', 'cubt', 'label'));
5232 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks', oils_i18n_gettext('folks', 'Friends', 'cubt', 'label'));
5233 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:pub_book_bags.view', oils_i18n_gettext('folks:pub_book_bags.view', 'List Published Book Lists', 'cubt', 'label'));
5234 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:pub_book_bags.add', oils_i18n_gettext('folks:pub_book_bags.add', 'Add to Published Book Lists', 'cubt', 'label'));
5235 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.view', oils_i18n_gettext('folks:circ.view', 'View Circulations', 'cubt', 'label'));
5236 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.renew', oils_i18n_gettext('folks:circ.renew', 'Renew Circulations', 'cubt', 'label'));
5237 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:circ.checkout', oils_i18n_gettext('folks:circ.checkout', 'Checkout Items', 'cubt', 'label'));
5238 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:hold.view', oils_i18n_gettext('folks:hold.view', 'View Holds', 'cubt', 'label'));
5239 INSERT INTO container.user_bucket_type (code,label) VALUES ('folks:hold.cancel', oils_i18n_gettext('folks:hold.cancel', 'Cancel Holds', 'cubt', 'label'));
5240
5241
5242 ----------------------------------
5243 -- MARC21 record structure data --
5244 ----------------------------------
5245
5246 -- Record type map
5247 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('BKS','at','acdm');
5248 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('SER','a','bsi');
5249 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('VIS','gkro','abcdmsi');
5250 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MIX','p','cdi');
5251 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MAP','ef','abcdmsi');
5252 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('SCO','cd','abcdmsi');
5253 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('REC','ij','abcdmsi');
5254 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('COM','m','abcdmsi');
5255 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('AUT','z',' ');
5256 INSERT INTO config.marc21_rec_type_map (code, type_val, blvl_val) VALUES ('MFHD','uvxy',' ');
5257
5258
5259 ------ Physical Characteristics
5260
5261 -- Map
5262 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('a','Map');
5263 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','b','1','1','SMD');
5264 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Atlas');
5265 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Diagram');
5266 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Map');
5267 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Profile');
5268 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Model');
5269 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Remote-sensing image');
5270 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Section');
5271 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5272 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('y',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'View');
5273 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5274 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','d','3','1','Color');
5275 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One color');
5276 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5277 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','e','4','1','Physical medium');
5278 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5279 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
5280 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
5281 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
5282 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5283 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
5284 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
5285 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
5286 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Flexible base photographic medium, positive');
5287 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Flexible base photographic medium, negative');
5288 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Non-flexible base photographic medium, positive');
5289 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Non-flexible base photographic medium, negative');
5290 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5291 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('y',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other photographic medium');
5292 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5293 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','f','5','1','Type of reproduction');
5294 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Facsimile');
5295 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5296 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5297 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5298 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','g','6','1','Production/reproduction details');
5299 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photocopy, blueline print');
5300 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photocopy');
5301 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Pre-production');
5302 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film');
5303 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5304 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5305 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('a','h','7','1','Positive/negative');
5306 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Positive');
5307 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Negative');
5308 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5309 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5310
5311 -- Electronic Resource
5312 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('c','Electronic Resource');
5313 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','b','1','1','SMD');
5314 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Tape Cartridge');
5315 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Chip cartridge');
5316 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Computer optical disk cartridge');
5317 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Tape cassette');
5318 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Tape reel');
5319 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic disk');
5320 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magneto-optical disk');
5321 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical disk');
5322 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Remote');
5323 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5324 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5325 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','d','3','1','Color');
5326 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One color');
5327 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
5328 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5329 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Gray scale');
5330 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5331 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5332 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5333 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5334 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','e','4','1','Dimensions');
5335 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 1/2 in.');
5336 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'12 in.');
5337 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'4 3/4 in. or 12 cm.');
5338 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1 1/8 x 2 3/8 in.');
5339 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 7/8 x 2 1/2 in.');
5340 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5341 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'5 1/4 in.');
5342 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5343 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 in.');
5344 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5345 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','f','5','1','Sound');
5346 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES (' ',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'No sound (Silent)');
5347 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound');
5348 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5349 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','g','6','3','Image bit depth');
5350 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('---',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5351 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('mmm',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multiple');
5352 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('nnn',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5353 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','h','9','1','File formats');
5354 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One file format');
5355 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multiple file formats');
5356 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5357 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','i','10','1','Quality assurance target(s)');
5358 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Absent');
5359 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5360 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Present');
5361 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5362 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','j','11','1','Antecedent/Source');
5363 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'File reproduced from original');
5364 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'File reproduced from microform');
5365 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'File reproduced from electronic resource');
5366 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'File reproduced from an intermediate (not microform)');
5367 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5368 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5369 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5370 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','k','12','1','Level of compression');
5371 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Uncompressed');
5372 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Lossless');
5373 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Lossy');
5374 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5375 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5376 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('c','l','13','1','Reformatting quality');
5377 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Access');
5378 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5379 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Preservation');
5380 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Replacement');
5381 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5382
5383 -- Globe
5384 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('d','Globe');
5385 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','b','1','1','SMD');
5386 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Celestial globe');
5387 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Planetary or lunar globe');
5388 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Terrestrial globe');
5389 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Earth moon globe');
5390 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5391 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5392 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','d','3','1','Color');
5393 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One color');
5394 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5395 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','e','4','1','Physical medium');
5396 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5397 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
5398 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
5399 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
5400 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5401 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
5402 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
5403 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
5404 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5405 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5406 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('d','f','5','1','Type of reproduction');
5407 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Facsimile');
5408 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5409 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5410 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5411
5412 -- Tactile Material
5413 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('f','Tactile Material');
5414 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','b','1','1','SMD');
5415 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Moon');
5416 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Braille');
5417 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combination');
5418 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Tactile, with no writing system');
5419 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5420 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5421 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','d','3','2','Class of braille writing');
5422 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Literary braille');
5423 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Format code braille');
5424 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mathematics and scientific braille');
5425 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Computer braille');
5426 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Music braille');
5427 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multiple braille types');
5428 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5429 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5430 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5431 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','e','5','1','Level of contraction');
5432 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Uncontracted');
5433 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Contracted');
5434 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combination');
5435 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5436 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5437 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5438 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','f','6','3','Braille music format');
5439 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bar over bar');
5440 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bar by bar');
5441 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Line over line');
5442 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paragraph');
5443 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Single line');
5444 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Section by section');
5445 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Line by line');
5446 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Open score');
5447 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Spanner short form scoring');
5448 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Short form scoring');
5449 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Outline');
5450 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Vertical score');
5451 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5452 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5453 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5454 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('f','g','9','1','Special physical characteristics');
5455 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Print/braille');
5456 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Jumbo or enlarged braille');
5457 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5458 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5459 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5460
5461 -- Projected Graphic
5462 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('g','Projected Graphic');
5463 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','b','1','1','SMD');
5464 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film cartridge');
5465 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Filmstrip');
5466 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film filmstrip type');
5467 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Filmstrip roll');
5468 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Slide');
5469 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Transparency');
5470 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5471 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','d','3','1','Color');
5472 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
5473 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5474 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hand-colored');
5475 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5476 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5477 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5478 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5479 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','e','4','1','Base of emulsion');
5480 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
5481 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5482 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety film');
5483 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film base, other than safety film');
5484 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed collection');
5485 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5486 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5487 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5488 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','f','5','1','Sound on medium or separate');
5489 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound on medium');
5490 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound separate from medium');
5491 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5492 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','g','6','1','Medium for sound');
5493 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical sound track on motion picture film');
5494 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic sound track on motion picture film');
5495 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cartridge');
5496 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound disc');
5497 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape on reel');
5498 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cassette');
5499 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical and magnetic sound track on film');
5500 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
5501 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
5502 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5503 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5504 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','h','7','1','Dimensions');
5505 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Standard 8 mm.');
5506 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Super 8 mm./single 8 mm.');
5507 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'9.5 mm.');
5508 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 mm.');
5509 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'28 mm.');
5510 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'35 mm.');
5511 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70 mm.');
5512 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'2 x 2 in. (5 x 5 cm.)');
5513 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'2 1/4 x 2 1/4 in. (6 x 6 cm.)');
5514 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'4 x 5 in. (10 x 13 cm.)');
5515 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'5 x 7 in. (13 x 18 cm.)');
5516 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5517 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 x 10 in. (21 x 26 cm.)');
5518 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('w',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'9 x 9 in. (23 x 23 cm.)');
5519 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('x',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'10 x 10 in. (26 x 26 cm.)');
5520 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('y',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'7 x 7 in. (18 x 18 cm.)');
5521 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5522 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('g','i','8','1','Secondary support material');
5523 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cardboard');
5524 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
5525 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5526 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'metal');
5527 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal and glass');
5528 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics and glass');
5529 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed collection');
5530 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5531 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5532
5533 -- Microform
5534 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('h','Microform');
5535 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','b','1','1','SMD');
5536 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Aperture card');
5537 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfilm cartridge');
5538 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfilm cassette');
5539 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfilm reel');
5540 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfiche');
5541 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microfiche cassette');
5542 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microopaque');
5543 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5544 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5545 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','d','3','1','Positive/negative');
5546 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Positive');
5547 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Negative');
5548 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5549 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5550 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','e','4','1','Dimensions');
5551 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 mm.');
5552 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 mm.');
5553 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'35 mm.');
5554 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70mm.');
5555 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'105 mm.');
5556 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 x 5 in. (8 x 13 cm.)');
5557 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'4 x 6 in. (11 x 15 cm.)');
5558 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'6 x 9 in. (16 x 23 cm.)');
5559 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 1/4 x 7 3/8 in. (9 x 19 cm.)');
5560 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5561 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5562 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','f','5','4','Reduction ratio range/Reduction ratio');
5563 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Low (1-16x)');
5564 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Normal (16-30x)');
5565 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'High (31-60x)');
5566 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Very high (61-90x)');
5567 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Ultra (90x-)');
5568 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5569 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Reduction ratio varies');
5570 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','g','9','1','Color');
5571 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
5572 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5573 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5574 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5575 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5576 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','h','10','1','Emulsion on film');
5577 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Silver halide');
5578 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Diazo');
5579 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Vesicular');
5580 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5581 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5582 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5583 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5584 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','i','11','1','Quality assurance target(s)');
5585 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1st gen. master');
5586 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Printing master');
5587 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Service copy');
5588 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed generation');
5589 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5590 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('h','j','12','1','Base of film');
5591 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, undetermined');
5592 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, acetate undetermined');
5593 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, diacetate');
5594 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Nitrate base');
5595 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed base');
5596 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5597 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, polyester');
5598 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, mixed');
5599 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Safety base, triacetate');
5600 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5601 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5602
5603 -- Non-projected Graphic
5604 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('k','Non-projected Graphic');
5605 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','b','1','1','SMD');
5606 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Collage');
5607 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Drawing');
5608 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Painting');
5609 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photo-mechanical print');
5610 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photonegative');
5611 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Photoprint');
5612 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Picture');
5613 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Print');
5614 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Technical drawing');
5615 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Chart');
5616 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Flash/activity card');
5617 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5618 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5619 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','d','3','1','Color');
5620 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'One color');
5621 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
5622 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5623 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hand-colored');
5624 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5625 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5626 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5627 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','e','4','1','Primary support material');
5628 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Canvas');
5629 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bristol board');
5630 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cardboard/illustration board');
5631 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
5632 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5633 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
5634 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
5635 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
5636 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed collection');
5637 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5638 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
5639 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hardboard');
5640 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Porcelain');
5641 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
5642 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
5643 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5644 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5645 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('k','f','5','1','Secondary support material');
5646 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Canvas');
5647 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bristol board');
5648 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cardboard/illustration board');
5649 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Glass');
5650 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetics');
5651 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Skins');
5652 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Textile');
5653 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Metal');
5654 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed collection');
5655 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Paper');
5656 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Plaster');
5657 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hardboard');
5658 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Porcelain');
5659 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stone');
5660 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wood');
5661 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5662 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5663
5664 -- Motion Picture
5665 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('m','Motion Picture');
5666 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','b','1','1','SMD');
5667 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film cartridge');
5668 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film cassette');
5669 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Film reel');
5670 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5671 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5672 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','d','3','1','Color');
5673 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
5674 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5675 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hand-colored');
5676 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5677 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5678 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5679 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','e','4','1','Motion picture presentation format');
5680 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Standard sound aperture, reduced frame');
5681 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Nonanamorphic (wide-screen)');
5682 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3D');
5683 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Anamorphic (wide-screen)');
5684 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other-wide screen format');
5685 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Standard. silent aperture, full frame');
5686 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5687 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5688 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','f','5','1','Sound on medium or separate');
5689 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound on medium');
5690 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound separate from medium');
5691 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5692 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','g','6','1','Medium for sound');
5693 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical sound track on motion picture film');
5694 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic sound track on motion picture film');
5695 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cartridge');
5696 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound disc');
5697 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape on reel');
5698 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cassette');
5699 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical and magnetic sound track on film');
5700 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
5701 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
5702 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5703 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5704 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','h','7','1','Dimensions');
5705 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Standard 8 mm.');
5706 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Super 8 mm./single 8 mm.');
5707 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'9.5 mm.');
5708 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 mm.');
5709 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'28 mm.');
5710 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'35 mm.');
5711 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70 mm.');
5712 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5713 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5714 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','i','8','1','Configuration of playback channels');
5715 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5716 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
5717 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5718 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multichannel, surround or quadraphonic');
5719 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
5720 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5721 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5722 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('m','j','9','1','Production elements');
5723 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Work print');
5724 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Trims');
5725 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Outtakes');
5726 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Rushes');
5727 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixing tracks');
5728 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Title bands/inter-title rolls');
5729 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Production rolls');
5730 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5731 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5732
5733 -- Remote-sensing Image
5734 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('r','Remote-sensing Image');
5735 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','b','1','1','SMD');
5736 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5737 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','d','3','1','Altitude of sensor');
5738 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Surface');
5739 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Airborne');
5740 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Spaceborne');
5741 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5742 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5743 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5744 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','e','4','1','Attitude of sensor');
5745 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Low oblique');
5746 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'High oblique');
5747 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Vertical');
5748 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5749 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5750 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','f','5','1','Cloud cover');
5751 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('0',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'0-09%');
5752 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('1',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'10-19%');
5753 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('2',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'20-29%');
5754 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('3',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'30-39%');
5755 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('4',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'40-49%');
5756 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('5',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'50-59%');
5757 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('6',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'60-69%');
5758 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('7',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'70-79%');
5759 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('8',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'80-89%');
5760 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('9',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'90-100%');
5761 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5762 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5763 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','g','6','1','Platform construction type');
5764 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Balloon');
5765 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Aircraft-low altitude');
5766 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Aircraft-medium altitude');
5767 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Aircraft-high altitude');
5768 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Manned spacecraft');
5769 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unmanned spacecraft');
5770 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Land-based remote-sensing device');
5771 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Water surface-based remote-sensing device');
5772 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Submersible remote-sensing device');
5773 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5774 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5775 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5776 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','h','7','1','Platform use category');
5777 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Meteorological');
5778 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Surface observing');
5779 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Space observing');
5780 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed uses');
5781 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5782 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5783 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5784 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','i','8','1','Sensor type');
5785 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Active');
5786 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Passive');
5787 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5788 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5789 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('r','j','9','2','Data type');
5790 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('aa',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Visible light');
5791 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('da',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Near infrared');
5792 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('db',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Middle infrared');
5793 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Far infrared');
5794 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Thermal infrared');
5795 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('de',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Shortwave infrared (SWIR)');
5796 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('df',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Reflective infrared');
5797 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dv',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combinations');
5798 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('dz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other infrared data');
5799 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ga',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sidelooking airborne radar (SLAR)');
5800 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Synthetic aperture radar (SAR-single frequency)');
5801 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'SAR-multi-frequency (multichannel)');
5802 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'SAR-like polarization');
5803 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ge',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'SAR-cross polarization');
5804 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gf',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Infometric SAR');
5805 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gg',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Polarmetric SAR');
5806 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gu',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Passive microwave mapping');
5807 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('gz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other microwave data');
5808 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ja',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Far ultraviolet');
5809 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('jb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Middle ultraviolet');
5810 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('jc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Near ultraviolet');
5811 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('jv',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Ultraviolet combinations');
5812 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('jz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other ultraviolet data');
5813 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ma',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multi-spectral, multidata');
5814 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('mb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multi-temporal');
5815 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('mm',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Combination of various data types');
5816 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('nn',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5817 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pa',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sonar-water depth');
5818 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sonar-bottom topography images, sidescan');
5819 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sonar-bottom topography, near-surface');
5820 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sonar-bottom topography, near-bottom');
5821 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pe',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Seismic surveys');
5822 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('pz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other acoustical data');
5823 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ra',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Gravity anomales (general)');
5824 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('rb',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Free-air');
5825 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('rc',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Bouger');
5826 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('rd',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Isostatic');
5827 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('sa',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic field');
5828 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('ta',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Radiometric surveys');
5829 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('uu',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5830 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('zz',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5831
5832 -- Sound Recording
5833 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('s','Sound Recording');
5834 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','b','1','1','SMD');
5835 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound disc');
5836 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Cylinder');
5837 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound cartridge');
5838 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound-track film');
5839 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Roll');
5840 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound cassette');
5841 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('t',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound-tape reel');
5842 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5843 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('w',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Wire recording');
5844 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5845 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','d','3','1','Speed');
5846 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 rpm');
5847 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'33 1/3 rpm');
5848 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'45 rpm');
5849 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'78 rpm');
5850 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 rpm');
5851 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1.4 mps');
5852 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'120 rpm');
5853 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'160 rpm');
5854 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'15/16 ips');
5855 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1 7/8 ips');
5856 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 3/4 ips');
5857 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'7 1/2 ips');
5858 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'15 ips');
5859 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'30 ips');
5860 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5861 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5862 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','e','4','1','Configuration of playback channels');
5863 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
5864 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Quadraphonic');
5865 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
5866 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5867 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5868 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','f','5','1','Groove width or pitch');
5869 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Microgroove/fine');
5870 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5871 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Coarse/standard');
5872 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5873 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5874 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','g','6','1','Dimensions');
5875 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 in.');
5876 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'5 in.');
5877 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'7 in.');
5878 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'10 in.');
5879 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'12 in.');
5880 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 in.');
5881 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'4 3/4 in. (12 cm.)');
5882 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3 7/8 x 2 1/2 in.');
5883 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5884 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'5 1/4 x 3 7/8 in.');
5885 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'2 3/4 x 4 in.');
5886 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5887 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5888 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','h','7','1','Tape width');
5889 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('l',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/8 in.');
5890 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/4in.');
5891 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5892 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/2 in.');
5893 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1 in.');
5894 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5895 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5896 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','i','8','1','Tape configuration ');
5897 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Full (1) track');
5898 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Half (2) track');
5899 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Quarter (4) track');
5900 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 track');
5901 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'12 track');
5902 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'16 track');
5903 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5904 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5905 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5906 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','m','12','1','Special playback');
5907 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'NAB standard');
5908 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'CCIR standard');
5909 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Dolby-B encoded, standard Dolby');
5910 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'dbx encoded');
5911 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Digital recording');
5912 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Dolby-A encoded');
5913 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Dolby-C encoded');
5914 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'CX encoded');
5915 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5916 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5917 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5918 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('s','n','13','1','Capture and storage');
5919 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Acoustical capture, direct storage');
5920 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Direct storage, not acoustical');
5921 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Digital storage');
5922 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Analog electrical storage');
5923 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5924 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5925
5926 -- Videorecording
5927 INSERT INTO config.marc21_physical_characteristic_type_map (ptype_key, label) VALUES ('v','Videorecording');
5928 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','b','1','1','SMD');
5929 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videocartridge');
5930 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
5931 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videocassette');
5932 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videoreel');
5933 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unspecified');
5934 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5935 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','d','3','1','Color');
5936 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Black-and-white');
5937 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multicolored');
5938 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5939 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5940 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5941 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5942 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','e','4','1','Videorecording format');
5943 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Beta');
5944 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'VHS');
5945 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'U-matic');
5946 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'EIAJ');
5947 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Type C');
5948 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Quadruplex');
5949 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Laserdisc');
5950 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'CED');
5951 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Betacam');
5952 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('j',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Betacam SP');
5953 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Super-VHS');
5954 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'M-II');
5955 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'D-2');
5956 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 mm.');
5957 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Hi-8 mm.');
5958 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Blu-ray');
5959 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5960 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('v',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'DVD');
5961 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5962 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','f','5','1','Sound on medium or separate');
5963 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound on medium');
5964 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound separate from medium');
5965 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5966 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','g','6','1','Medium for sound');
5967 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical sound track on motion picture film');
5968 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('b',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic sound track on motion picture film');
5969 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('c',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cartridge');
5970 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('d',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Sound disc');
5971 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('e',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape on reel');
5972 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('f',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Magnetic audio tape in cassette');
5973 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('g',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Optical and magnetic sound track on motion picture film');
5974 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('h',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videotape');
5975 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('i',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Videodisc');
5976 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5977 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5978 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','h','7','1','Dimensions');
5979 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('a',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'8 mm.');
5980 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/4 in.');
5981 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('o',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1/2 in.');
5982 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('p',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'1 in.');
5983 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'2 in.');
5984 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('r',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'3/4 in.');
5985 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5986 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5987 INSERT INTO config.marc21_physical_characteristic_subfield_map (ptype_key,subfield,start_pos,length,label) VALUES ('v','i','8','1','Configuration of playback channel');
5988 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('k',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Mixed');
5989 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('m',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Monaural');
5990 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('n',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Not applicable');
5991 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('q',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Multichannel, surround or quadraphonic');
5992 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('s',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Stereophonic');
5993 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('u',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Unknown');
5994 INSERT INTO config.marc21_physical_characteristic_value_map (value,ptype_subfield,label) VALUES ('z',CURRVAL('config.marc21_physical_characteristic_subfield_map_id_seq'),'Other');
5995
5996 -- Fixed Field position data -- 0-based!
5997 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Alph', '006', 'SER', 16, 1, ' ');
5998 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Alph', '008', 'SER', 33, 1, ' ');
5999 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'BKS', 5, 1, ' ');
6000 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'COM', 5, 1, ' ');
6001 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'REC', 5, 1, ' ');
6002 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'SCO', 5, 1, ' ');
6003 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '006', 'VIS', 5, 1, ' ');
6004 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'BKS', 22, 1, ' ');
6005 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'COM', 22, 1, ' ');
6006 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'REC', 22, 1, ' ');
6007 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'SCO', 22, 1, ' ');
6008 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Audn', '008', 'VIS', 22, 1, ' ');
6009 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'BKS', 7, 1, 'm');
6010 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'COM', 7, 1, 'm');
6011 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'MAP', 7, 1, 'm');
6012 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'MIX', 7, 1, 'c');
6013 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'REC', 7, 1, 'm');
6014 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'SCO', 7, 1, 'm');
6015 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'SER', 7, 1, 's');
6016 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('BLvl', 'ldr', 'VIS', 7, 1, 'm');
6017 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Biog', '006', 'BKS', 17, 1, ' ');
6018 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Biog', '008', 'BKS', 34, 1, ' ');
6019 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '006', 'BKS', 11, 1, ' ');
6020 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '006', 'SER', 11, 1, ' ');
6021 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '008', 'BKS', 29, 1, ' ');
6022 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Conf', '008', 'SER', 29, 1, ' ');
6023 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '006', 'BKS', 7, 4, ' ');
6024 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '006', 'SER', 8, 3, ' ');
6025 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '008', 'BKS', 24, 4, ' ');
6026 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont', '008', 'SER', 25, 3, ' ');
6027 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'BKS', 8, 1, ' ');
6028 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'COM', 8, 1, ' ');
6029 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'MAP', 8, 1, ' ');
6030 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'MIX', 8, 1, ' ');
6031 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'REC', 8, 1, ' ');
6032 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'SCO', 8, 1, ' ');
6033 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'SER', 8, 1, ' ');
6034 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctrl', 'ldr', 'VIS', 8, 1, ' ');
6035 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'BKS', 15, 3, ' ');
6036 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'COM', 15, 3, ' ');
6037 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'MAP', 15, 3, ' ');
6038 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'MIX', 15, 3, ' ');
6039 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'REC', 15, 3, ' ');
6040 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'SCO', 15, 3, ' ');
6041 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'SER', 15, 3, ' ');
6042 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ctry', '008', 'VIS', 15, 3, ' ');
6043 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'BKS', 7, 4, ' ');
6044 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'COM', 7, 4, ' ');
6045 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'MAP', 7, 4, ' ');
6046 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'MIX', 7, 4, ' ');
6047 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'REC', 7, 4, ' ');
6048 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'SCO', 7, 4, ' ');
6049 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'SER', 7, 4, ' ');
6050 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date1', '008', 'VIS', 7, 4, ' ');
6051 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'BKS', 11, 4, ' ');
6052 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'COM', 11, 4, ' ');
6053 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'MAP', 11, 4, ' ');
6054 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'MIX', 11, 4, ' ');
6055 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'REC', 11, 4, ' ');
6056 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'SCO', 11, 4, ' ');
6057 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'SER', 11, 4, '9');
6058 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Date2', '008', 'VIS', 11, 4, ' ');
6059 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'BKS', 18, 1, ' ');
6060 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'COM', 18, 1, ' ');
6061 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'MAP', 18, 1, ' ');
6062 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'MIX', 18, 1, ' ');
6063 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'REC', 18, 1, ' ');
6064 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'SCO', 18, 1, ' ');
6065 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'SER', 18, 1, ' ');
6066 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Desc', 'ldr', 'VIS', 18, 1, ' ');
6067 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'BKS', 6, 1, ' ');
6068 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'COM', 6, 1, ' ');
6069 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'MAP', 6, 1, ' ');
6070 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'MIX', 6, 1, ' ');
6071 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'REC', 6, 1, ' ');
6072 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'SCO', 6, 1, ' ');
6073 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'SER', 6, 1, 'c');
6074 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('DtSt', '008', 'VIS', 6, 1, ' ');
6075 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'BKS', 17, 1, ' ');
6076 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'COM', 17, 1, ' ');
6077 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'MAP', 17, 1, ' ');
6078 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'MIX', 17, 1, ' ');
6079 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'REC', 17, 1, ' ');
6080 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'SCO', 17, 1, ' ');
6081 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'SER', 17, 1, ' ');
6082 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'VIS', 17, 1, ' ');
6083 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ELvl', 'ldr', 'AUT', 17, 1, ' ');
6084 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Fest', '006', 'BKS', 13, 1, '0');
6085 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Fest', '008', 'BKS', 30, 1, '0');
6086 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'BKS', 6, 1, ' ');
6087 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'MAP', 12, 1, ' ');
6088 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'MIX', 6, 1, ' ');
6089 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'REC', 6, 1, ' ');
6090 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'SCO', 6, 1, ' ');
6091 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'SER', 6, 1, ' ');
6092 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'VIS', 12, 1, ' ');
6093 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'BKS', 23, 1, ' ');
6094 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'MAP', 29, 1, ' ');
6095 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'MIX', 23, 1, ' ');
6096 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'REC', 23, 1, ' ');
6097 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'SCO', 23, 1, ' ');
6098 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'SER', 23, 1, ' ');
6099 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'VIS', 29, 1, ' ');
6100 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'BKS', 11, 1, ' ');
6101 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'COM', 11, 1, ' ');
6102 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'MAP', 11, 1, ' ');
6103 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'SER', 11, 1, ' ');
6104 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '006', 'VIS', 11, 1, ' ');
6105 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'BKS', 28, 1, ' ');
6106 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'COM', 28, 1, ' ');
6107 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'MAP', 28, 1, ' ');
6108 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'SER', 28, 1, ' ');
6109 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GPub', '008', 'VIS', 28, 1, ' ');
6110 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills', '006', 'BKS', 1, 4, ' ');
6111 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills', '008', 'BKS', 18, 4, ' ');
6112 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '006', 'BKS', 14, 1, '0');
6113 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '006', 'MAP', 14, 1, '0');
6114 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '008', 'BKS', 31, 1, '0');
6115 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Indx', '008', 'MAP', 31, 1, '0');
6116 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'BKS', 35, 3, ' ');
6117 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'COM', 35, 3, ' ');
6118 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'MAP', 35, 3, ' ');
6119 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'MIX', 35, 3, ' ');
6120 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'REC', 35, 3, ' ');
6121 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'SCO', 35, 3, ' ');
6122 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'SER', 35, 3, ' ');
6123 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Lang', '008', 'VIS', 35, 3, ' ');
6124 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LitF', '006', 'BKS', 16, 1, '0');
6125 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LitF', '008', 'BKS', 33, 1, '0');
6126 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'BKS', 38, 1, ' ');
6127 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'COM', 38, 1, ' ');
6128 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'MAP', 38, 1, ' ');
6129 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'MIX', 38, 1, ' ');
6130 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'REC', 38, 1, ' ');
6131 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'SCO', 38, 1, ' ');
6132 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'SER', 38, 1, ' ');
6133 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('MRec', '008', 'VIS', 38, 1, ' ');
6134 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('S/L', '006', 'SER', 17, 1, '0');
6135 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('S/L', '008', 'SER', 34, 1, '0');
6136 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TMat', '006', 'VIS', 16, 1, ' ');
6137 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TMat', '008', 'VIS', 33, 1, ' ');
6138 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'BKS', 6, 1, 'a');
6139 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'COM', 6, 1, 'm');
6140 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'MAP', 6, 1, 'e');
6141 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'MIX', 6, 1, 'p');
6142 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'REC', 6, 1, 'i');
6143 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'SCO', 6, 1, 'c');
6144 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'SER', 6, 1, 'a');
6145 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'VIS', 6, 1, 'g');
6146 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Subj', '008', 'AUT', 11, 1, '|');
6147 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('RecStat', 'ldr', 'AUT', 5, 1, 'n');
6148 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Type', 'ldr', 'AUT', 6, 1, 'z');
6149 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GeoDiv', '008', 'AUT', 6, 1, ' ');
6150 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Roman', '008', 'AUT', 7, 1, ' ');
6151 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CatLang', '008', 'AUT', 8, 1, ' ');
6152 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Kind', '008', 'AUT', 9, 1, ' ');
6153 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Rules', '008', 'AUT', 10, 1, ' ');
6154 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Subj', '008', 'AUT', 11, 1, ' ');
6155 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Series', '008', 'AUT', 12, 1, ' ');
6156 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SerNum', '008', 'AUT', 13, 1, ' ');
6157 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('NameUse', '008', 'AUT', 14, 1, ' ');
6158 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SubjUse', '008', 'AUT', 15, 1, ' ');
6159 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SerUse', '008', 'AUT', 16, 1, ' ');
6160 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TypeSubd', '008', 'AUT', 17, 1, ' ');
6161 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('GovtAgn', '008', 'AUT', 28, 1, ' ');
6162 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('RefStatus', '008', 'AUT', 29, 1, ' ');
6163 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('UpdStatus', '008', 'AUT', 31, 1, ' ');
6164 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Name', '008', 'AUT', 32, 1, ' ');
6165 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Status', '008', 'AUT', 33, 1, ' ');
6166 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('ModRec', '008', 'AUT', 38, 1, ' ');
6167 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Source', '008', 'AUT', 39, 1, ' ');
6168
6169 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('File', '008', 'COM', 26, 1, 'u');
6170 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('File', '006', 'COM', 9, 1, 'u');
6171 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Freq', '008', 'SER', 18, 1, ' ');
6172 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Freq', '006', 'SER', 1, 1, ' ');
6173 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Regl', '008', 'SER', 19, 1, ' ');
6174 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Regl', '006', 'SER', 2, 1, ' ');
6175
6176 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '006', 'REC', 7, 6, '      ');
6177 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '006', 'SCO', 7, 6, '      ');
6178 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '008', 'REC', 24, 6, '      ');
6179 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM', '008', 'SCO', 24, 6, '      ');
6180 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '006', 'REC', 1, 2, 'uu');
6181 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '006', 'SCO', 1, 2, 'uu');
6182 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '008', 'REC', 18, 2, 'uu');
6183 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Comp', '008', 'SCO', 18, 2, 'uu');
6184 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CrTp', '006', 'MAP', 8, 1, 'a');
6185 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('CrTp', '008', 'MAP', 25, 1, 'a');
6186
6187 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('EntW', '006', 'SER', 7, 1, ' ');
6188 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('EntW', '008', 'SER', 24, 1, ' ');
6189 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '006', 'REC', 3, 1, 'n');
6190 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '006', 'SCO', 3, 1, 'u');
6191 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '008', 'REC', 20, 1, 'n');
6192 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('FMus', '008', 'SCO', 20, 1, 'u');
6193 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '006', 'COM', 6, 1, ' ');
6194 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Form', '008', 'COM', 23, 1, ' ');
6195
6196 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '006', 'REC', 13, 2, '  ');
6197 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '008', 'REC', 30, 2, '  ');
6198 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '006', 'SCO', 13, 2, 'n ');
6199 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt', '008', 'SCO', 30, 2, 'n ');
6200 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Orig', '006', 'SER', 5, 1, ' ');
6201 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Orig', '008', 'SER', 22, 1, ' ');
6202 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '006', 'REC', 4, 1, 'n');
6203 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '006', 'SCO', 4, 1, ' ');
6204 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '008', 'REC', 21, 1, 'n');
6205 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Part', '008', 'SCO', 21, 1, ' ');
6206 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Proj', '006', 'MAP', 5, 2, '  ');
6207 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Proj', '008', 'MAP', 22, 2, '  ');
6208 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf', '006', 'MAP', 1, 4, '    ');
6209 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf', '008', 'MAP', 18, 4, '    ');
6210 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm', '006', 'MAP', 16, 2, '  ');
6211 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm', '008', 'MAP', 33, 2, '  ');
6212 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SrTp', '006', 'SER', 4, 1, ' ');
6213 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SrTp', '008', 'SER', 21, 1, ' ');
6214
6215 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Tech', '006', 'VIS', 17, 1, 'n');
6216 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Tech', '008', 'VIS', 34, 1, 'n');
6217 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Time', '006', 'VIS', 1, 3, '   ');
6218 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Time', '008', 'VIS', 18, 3, '   ');
6219 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '006', 'SCO', 16, 1, ' ');
6220 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '006', 'REC', 16, 1, 'n');
6221 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '008', 'SCO', 33, 1, ' ');
6222 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('TrAr', '008', 'REC', 33, 1, 'n');
6223
6224
6225 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '006', 'REC', 7, 1, ' ');
6226 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '006', 'SCO', 7, 1, ' ');
6227 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '008', 'REC', 24, 1, ' ');
6228 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM1', '008', 'SCO', 24, 1, ' ');
6229 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '006', 'REC', 8, 1, ' ');
6230 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '006', 'SCO', 8, 1, ' ');
6231 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '008', 'REC', 25, 1, ' ');
6232 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM2', '008', 'SCO', 25, 1, ' ');
6233 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '006', 'REC', 9, 1, ' ');
6234 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '006', 'SCO', 9, 1, ' ');
6235 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '008', 'REC', 26, 1, ' ');
6236 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM3', '008', 'SCO', 26, 1, ' ');
6237 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '006', 'REC', 10, 1, ' ');
6238 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '006', 'SCO', 10, 1, ' ');
6239 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '008', 'REC', 27, 1, ' ');
6240 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM4', '008', 'SCO', 27, 1, ' ');
6241 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '006', 'REC', 11, 1, ' ');
6242 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '006', 'SCO', 11, 1, ' ');
6243 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '008', 'REC', 28, 1, ' ');
6244 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM5', '008', 'SCO', 28, 1, ' ');
6245 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '006', 'REC', 12, 1, ' ');
6246 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '006', 'SCO', 12, 1, ' ');
6247 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '008', 'REC', 29, 1, ' ');
6248 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('AccM6', '008', 'SCO', 29, 1, ' ');
6249
6250 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '006', 'BKS', 7, 1, ' ');
6251 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '006', 'SER', 8, 1, ' ');
6252 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '008', 'BKS', 24, 1, ' ');
6253 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont1', '008', 'SER', 25, 1, ' ');
6254 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '006', 'BKS', 8, 1, ' ');
6255 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '006', 'SER', 9, 1, ' ');
6256 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '008', 'BKS', 25, 1, ' ');
6257 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont2', '008', 'SER', 26, 1, ' ');
6258 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '006', 'BKS', 9, 1, ' ');
6259 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '006', 'SER', 10, 1, ' ');
6260 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '008', 'BKS', 26, 1, ' ');
6261 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont3', '008', 'SER', 27, 1, ' ');
6262 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont4', '006', 'BKS', 10, 1, ' ');
6263 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Cont4', '008', 'BKS', 27, 1, ' ');
6264
6265 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills1', '006', 'BKS', 1, 1, ' ');
6266 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills1', '008', 'BKS', 18, 1, ' ');
6267 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills2', '006', 'BKS', 2, 1, ' ');
6268 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills2', '008', 'BKS', 19, 1, ' ');
6269 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills3', '006', 'BKS', 3, 1, ' ');
6270 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills3', '008', 'BKS', 20, 1, ' ');
6271 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills4', '006', 'BKS', 4, 1, ' ');
6272 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Ills4', '008', 'BKS', 21, 1, ' ');
6273
6274 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '006', 'REC', 13, 1, ' ');
6275 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '006', 'SCO', 13, 1, 'n');
6276 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '008', 'REC', 30, 1, ' ');
6277 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt1', '008', 'SCO', 30, 1, 'n');
6278 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '006', 'REC', 14, 1, ' ');
6279 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '006', 'SCO', 14, 1, 'n');
6280 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '008', 'REC', 31, 1, ' ');
6281 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('LTxt2', '008', 'SCO', 31, 1, 'n');
6282
6283 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf1', '006', 'MAP', 1, 1, ' ');
6284 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf1', '008', 'MAP', 18, 1, ' ');
6285 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf2', '006', 'MAP', 2, 1, ' ');
6286 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf2', '008', 'MAP', 19, 1, ' ');
6287 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf3', '006', 'MAP', 3, 1, ' ');
6288 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf3', '008', 'MAP', 20, 1, ' ');
6289 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf4', '006', 'MAP', 4, 1, ' ');
6290 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('Relf4', '008', 'MAP', 21, 1, ' ');
6291 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm1', '006', 'MAP', 16, 1, ' ');
6292 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm1', '008', 'MAP', 33, 1, ' ');
6293 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm2', '006', 'MAP', 17, 1, ' ');
6294 INSERT INTO config.marc21_ff_pos_map (fixed_field, tag, rec_type,start_pos, length, default_val) VALUES ('SpFm2', '008', 'MAP', 34, 1, ' ');
6295
6296
6297 -- record attributes
6298 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('alph','Alph','Alph');
6299 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('audience','Audn','Audn');
6300 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('bib_level','BLvl','BLvl',FALSE);
6301 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('biog','Biog','Biog');
6302 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('conf','Conf','Conf');
6303 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('control_type','Ctrl','Ctrl',FALSE);
6304 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('ctry','Ctry','Ctry');
6305 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('date1','Date1','Date1');
6306 INSERT INTO config.record_attr_definition (name,label,fixed_field,sorter,filter,multi) values ('pubdate','Pub Date','Date1',TRUE,FALSE,FALSE);
6307 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('date2','Date2','Date2');
6308 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('cat_form','Desc','Desc',FALSE);
6309 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('pub_status','DtSt','DtSt');
6310 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('enc_level','ELvl','ELvl',FALSE);
6311 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('fest','Fest','Fest');
6312 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('item_form','Form','Form');
6313 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('gpub','GPub','GPub');
6314 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) values ('ills','Ills','Ills',TRUE);
6315 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('indx','Indx','Indx');
6316 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('item_lang','Lang','Lang');
6317 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('language','Language (2.0 compat version)','Lang');
6318 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('lit_form','LitF','LitF');
6319 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('mrec','MRec','MRec');
6320 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('ff_sl','S/L','S/L');
6321 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('type_mat','TMat','TMat');
6322 INSERT INTO config.record_attr_definition (name,label,fixed_field,multi) values ('item_type','Type','Type',FALSE);
6323 INSERT INTO config.record_attr_definition (name,label,phys_char_sf) values ('vr_format','Videorecording format',72);
6324 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('file','File','File');
6325 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('freq','Freq','Freq');
6326 INSERT INTO config.record_attr_definition (name,label,fixed_field) values ('regl','Regl','Regl');
6327 INSERT INTO config.record_attr_definition (name,label,sorter,filter,tag,multi) values ('titlesort','Title',TRUE,FALSE,'tnf',FALSE);
6328 INSERT INTO config.record_attr_definition (name,label,sorter,filter,tag,sf_list,multi) values ('authorsort','Author',TRUE,FALSE,'1%','abcdefgklmnopqrstvxyz',FALSE);
6329 INSERT INTO config.record_attr_definition (name, label, phys_char_sf)
6330     VALUES ('sr_format', oils_i18n_gettext('sr_format', 'Sound recording format', 'crad', 'label'), '62');
6331 INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) 
6332     VALUES ('icon_format', oils_i18n_gettext('icon_format', 'OPAC Format Icons', 'crad', 'label'), TRUE, TRUE, TRUE);
6333 INSERT INTO config.record_attr_definition (name, label, multi, filter, composite) 
6334     VALUES ('mr_hold_format', oils_i18n_gettext('mr_hold_format', 'Metarecord Hold Formats', 'crad', 'label'),
6335     TRUE, TRUE, TRUE);
6336 INSERT INTO config.record_attr_definition 
6337     (name, label, multi, filter, composite) VALUES (
6338         'search_format', 
6339         oils_i18n_gettext('search_format', 'Search Formats', 'crad', 'label'),
6340         TRUE, TRUE, TRUE
6341     );
6342
6343 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6344     'content_type', oils_i18n_gettext('content_type', 'Content Type', 'ccvm', 'label'),
6345     'marcxml',
6346     $$//marc:datafield[@tag='336']/marc:subfield[@code='a']$$,
6347     'http://rdaregistry.info/termList/RDAContentType'
6348 );
6349 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6350     'media_type', oils_i18n_gettext('media_type', 'Media Type', 'ccvm', 'label'),
6351     'marcxml',
6352     $$//marc:datafield[@tag='337']/marc:subfield[@code='a']$$,
6353     'http://rdaregistry.info/termList/RDAMediaType'
6354 );
6355 INSERT INTO config.record_attr_definition (name, label, format, xpath, vocabulary) VALUES (
6356     'carrier_type', oils_i18n_gettext('carrier_type', 'Carrier Type', 'ccvm', 'label'),
6357     'marcxml',
6358     $$//marc:datafield[@tag='338']/marc:subfield[@code='a']$$,
6359     'http://rdaregistry.info/termList/RDACarrierType'
6360 );
6361
6362 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('accm','AccM','AccM',TRUE);
6363 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('comp','Comp','Comp');
6364 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('crtp','CrTp','CrTp');
6365 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('entw','EntW','EntW');
6366 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('cont','Cont','Cont',TRUE);
6367 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('fmus','FMus','FMus');
6368 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('ltxt','LTxt','LTxt',TRUE);
6369 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('orig','Orig','Orig');
6370 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('part','Part','Part');
6371 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('proj','Proj','Proj');
6372 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('relf','Relf','Relf',TRUE);
6373 INSERT INTO config.record_attr_definition (name,label,fixed_field,composite) VALUES ('spfm','SpFm','SpFm',TRUE);
6374 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('srtp','SrTp','SrTp');
6375 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('tech','Tech','Tech');
6376 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('trar','TrAr','TrAr');
6377 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm1','AccM(1)','AccM1');
6378 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm2','AccM(2)','AccM2');
6379 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm3','AccM(3)','AccM3');
6380 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm4','AccM(4)','AccM4');
6381 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm5','AccM(5)','AccM5');
6382 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('accm6','AccM(6)','AccM6');
6383 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont1','Cont(1)','Cont1');
6384 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont2','Cont(2)','Cont2');
6385 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont3','Cont(3)','Cont3');
6386 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('cont4','Cont(4)','Cont4');
6387 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills1','Ills(1)','Ills1');
6388 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills2','Ills(2)','Ills2');
6389 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills3','Ills(3)','Ills3');
6390 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ills4','Ills(4)','Ills4');
6391 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ltxt1','LTxt(1)','LTxt1');
6392 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('ltxt2','LTxt(2)','LTxt2');
6393 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf1','Relf(1)','Relf1');
6394 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf2','Relf(2)','Relf2');
6395 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf3','Relf(3)','Relf3');
6396 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('relf4','Relf(4)','Relf4');
6397 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('spfm1','SpFm(1)','SpFm1');
6398 INSERT INTO config.record_attr_definition (name,label,fixed_field) VALUES ('spfm2','SpFm(2)','SpFm2');
6399
6400
6401 -- TO-DO: Auto-generate these values from CLDR
6402 -- XXX These are the values used in MARC records ... does that match CLDR, including deprecated languages?
6403 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
6404     (1, 'item_lang', 'aar', oils_i18n_gettext('aar', 'Afar', 'ccvm', 'value')),
6405     (2, 'item_lang', 'abk', oils_i18n_gettext('abk', 'Abkhaz', 'ccvm', 'value')),
6406     (3, 'item_lang', 'ace', oils_i18n_gettext('ace', 'Achinese', 'ccvm', 'value')),
6407     (4, 'item_lang', 'ach', oils_i18n_gettext('ach', 'Acoli', 'ccvm', 'value')),
6408     (5, 'item_lang', 'ada', oils_i18n_gettext('ada', 'Adangme', 'ccvm', 'value')),
6409     (6, 'item_lang', 'ady', oils_i18n_gettext('ady', 'Adygei', 'ccvm', 'value')),
6410     (7, 'item_lang', 'afa', oils_i18n_gettext('afa', 'Afroasiatic (Other)', 'ccvm', 'value')),
6411     (8, 'item_lang', 'afh', oils_i18n_gettext('afh', 'Afrihili (Artificial language)', 'ccvm', 'value')),
6412     (9, 'item_lang', 'afr', oils_i18n_gettext('afr', 'Afrikaans', 'ccvm', 'value')),
6413     (10, 'item_lang', '-ajm', oils_i18n_gettext('-ajm', 'Aljamía', 'ccvm', 'value')),
6414     (11, 'item_lang', 'aka', oils_i18n_gettext('aka', 'Akan', 'ccvm', 'value')),
6415     (12, 'item_lang', 'akk', oils_i18n_gettext('akk', 'Akkadian', 'ccvm', 'value')),
6416     (13, 'item_lang', 'alb', oils_i18n_gettext('alb', 'Albanian', 'ccvm', 'value')),
6417     (14, 'item_lang', 'ale', oils_i18n_gettext('ale', 'Aleut', 'ccvm', 'value')),
6418     (15, 'item_lang', 'alg', oils_i18n_gettext('alg', 'Algonquian (Other)', 'ccvm', 'value')),
6419     (16, 'item_lang', 'amh', oils_i18n_gettext('amh', 'Amharic', 'ccvm', 'value')),
6420     (17, 'item_lang', 'ang', oils_i18n_gettext('ang', 'English, Old (ca. 450-1100)', 'ccvm', 'value')),
6421     (18, 'item_lang', 'apa', oils_i18n_gettext('apa', 'Apache languages', 'ccvm', 'value')),
6422     (19, 'item_lang', 'ara', oils_i18n_gettext('ara', 'Arabic', 'ccvm', 'value')),
6423     (20, 'item_lang', 'arc', oils_i18n_gettext('arc', 'Aramaic', 'ccvm', 'value')),
6424     (21, 'item_lang', 'arg', oils_i18n_gettext('arg', 'Aragonese Spanish', 'ccvm', 'value')),
6425     (22, 'item_lang', 'arm', oils_i18n_gettext('arm', 'Armenian', 'ccvm', 'value')),
6426     (23, 'item_lang', 'arn', oils_i18n_gettext('arn', 'Mapuche', 'ccvm', 'value')),
6427     (24, 'item_lang', 'arp', oils_i18n_gettext('arp', 'Arapaho', 'ccvm', 'value')),
6428     (25, 'item_lang', 'art', oils_i18n_gettext('art', 'Artificial (Other)', 'ccvm', 'value')),
6429     (26, 'item_lang', 'arw', oils_i18n_gettext('arw', 'Arawak', 'ccvm', 'value')),
6430     (27, 'item_lang', 'asm', oils_i18n_gettext('asm', 'Assamese', 'ccvm', 'value')),
6431     (28, 'item_lang', 'ast', oils_i18n_gettext('ast', 'Bable', 'ccvm', 'value')),
6432     (29, 'item_lang', 'ath', oils_i18n_gettext('ath', 'Athapascan (Other)', 'ccvm', 'value')),
6433     (30, 'item_lang', 'aus', oils_i18n_gettext('aus', 'Australian languages', 'ccvm', 'value')),
6434     (31, 'item_lang', 'ava', oils_i18n_gettext('ava', 'Avaric', 'ccvm', 'value')),
6435     (32, 'item_lang', 'ave', oils_i18n_gettext('ave', 'Avestan', 'ccvm', 'value')),
6436     (33, 'item_lang', 'awa', oils_i18n_gettext('awa', 'Awadhi', 'ccvm', 'value')),
6437     (34, 'item_lang', 'aym', oils_i18n_gettext('aym', 'Aymara', 'ccvm', 'value')),
6438     (35, 'item_lang', 'aze', oils_i18n_gettext('aze', 'Azerbaijani', 'ccvm', 'value')),
6439     (36, 'item_lang', 'bad', oils_i18n_gettext('bad', 'Banda', 'ccvm', 'value')),
6440     (37, 'item_lang', 'bai', oils_i18n_gettext('bai', 'Bamileke languages', 'ccvm', 'value')),
6441     (38, 'item_lang', 'bak', oils_i18n_gettext('bak', 'Bashkir', 'ccvm', 'value')),
6442     (39, 'item_lang', 'bal', oils_i18n_gettext('bal', 'Baluchi', 'ccvm', 'value')),
6443     (40, 'item_lang', 'bam', oils_i18n_gettext('40', 'Bambara', 'ccvm', 'value')),
6444     (41, 'item_lang', 'ban', oils_i18n_gettext('41', 'Balinese', 'ccvm', 'value')),
6445     (42, 'item_lang', 'baq', oils_i18n_gettext('42', 'Basque', 'ccvm', 'value')),
6446     (43, 'item_lang', 'bas', oils_i18n_gettext('43', 'Basa', 'ccvm', 'value')),
6447     (44, 'item_lang', 'bat', oils_i18n_gettext('44', 'Baltic (Other)', 'ccvm', 'value')),
6448     (45, 'item_lang', 'bej', oils_i18n_gettext('45', 'Beja', 'ccvm', 'value')),
6449     (46, 'item_lang', 'bel', oils_i18n_gettext('46', 'Belarusian', 'ccvm', 'value')),
6450     (47, 'item_lang', 'bem', oils_i18n_gettext('47', 'Bemba', 'ccvm', 'value')),
6451     (48, 'item_lang', 'ben', oils_i18n_gettext('48', 'Bengali', 'ccvm', 'value')),
6452     (49, 'item_lang', 'ber', oils_i18n_gettext('49', 'Berber (Other)', 'ccvm', 'value')),
6453     (50, 'item_lang', 'bho', oils_i18n_gettext('50', 'Bhojpuri', 'ccvm', 'value')),
6454     (51, 'item_lang', 'bih', oils_i18n_gettext('51', 'Bihari', 'ccvm', 'value')),
6455     (52, 'item_lang', 'bik', oils_i18n_gettext('52', 'Bikol', 'ccvm', 'value')),
6456     (53, 'item_lang', 'bin', oils_i18n_gettext('53', 'Edo', 'ccvm', 'value')),
6457     (54, 'item_lang', 'bis', oils_i18n_gettext('54', 'Bislama', 'ccvm', 'value')),
6458     (55, 'item_lang', 'bla', oils_i18n_gettext('55', 'Siksika', 'ccvm', 'value')),
6459     (56, 'item_lang', 'bnt', oils_i18n_gettext('56', 'Bantu (Other)', 'ccvm', 'value')),
6460     (57, 'item_lang', 'bos', oils_i18n_gettext('57', 'Bosnian', 'ccvm', 'value')),
6461     (58, 'item_lang', 'bra', oils_i18n_gettext('58', 'Braj', 'ccvm', 'value')),
6462     (59, 'item_lang', 'bre', oils_i18n_gettext('59', 'Breton', 'ccvm', 'value')),
6463     (60, 'item_lang', 'btk', oils_i18n_gettext('60', 'Batak', 'ccvm', 'value')),
6464     (61, 'item_lang', 'bua', oils_i18n_gettext('61', 'Buriat', 'ccvm', 'value')),
6465     (62, 'item_lang', 'bug', oils_i18n_gettext('62', 'Bugis', 'ccvm', 'value')),
6466     (63, 'item_lang', 'bul', oils_i18n_gettext('63', 'Bulgarian', 'ccvm', 'value')),
6467     (64, 'item_lang', 'bur', oils_i18n_gettext('64', 'Burmese', 'ccvm', 'value')),
6468     (65, 'item_lang', 'cad', oils_i18n_gettext('65', 'Caddo', 'ccvm', 'value')),
6469     (66, 'item_lang', 'cai', oils_i18n_gettext('66', 'Central American Indian (Other)', 'ccvm', 'value')),
6470     (67, 'item_lang', '-cam', oils_i18n_gettext('67', 'Khmer', 'ccvm', 'value')),
6471     (68, 'item_lang', 'car', oils_i18n_gettext('68', 'Carib', 'ccvm', 'value')),
6472     (69, 'item_lang', 'cat', oils_i18n_gettext('69', 'Catalan', 'ccvm', 'value')),
6473     (70, 'item_lang', 'cau', oils_i18n_gettext('70', 'Caucasian (Other)', 'ccvm', 'value')),
6474     (71, 'item_lang', 'ceb', oils_i18n_gettext('71', 'Cebuano', 'ccvm', 'value')),
6475     (72, 'item_lang', 'cel', oils_i18n_gettext('72', 'Celtic (Other)', 'ccvm', 'value')),
6476     (73, 'item_lang', 'cha', oils_i18n_gettext('73', 'Chamorro', 'ccvm', 'value')),
6477     (74, 'item_lang', 'chb', oils_i18n_gettext('74', 'Chibcha', 'ccvm', 'value')),
6478     (75, 'item_lang', 'che', oils_i18n_gettext('75', 'Chechen', 'ccvm', 'value')),
6479     (76, 'item_lang', 'chg', oils_i18n_gettext('76', 'Chagatai', 'ccvm', 'value')),
6480     (77, 'item_lang', 'chi', oils_i18n_gettext('77', 'Chinese', 'ccvm', 'value')),
6481     (78, 'item_lang', 'chk', oils_i18n_gettext('78', 'Truk', 'ccvm', 'value')),
6482     (79, 'item_lang', 'chm', oils_i18n_gettext('79', 'Mari', 'ccvm', 'value')),
6483     (80, 'item_lang', 'chn', oils_i18n_gettext('80', 'Chinook jargon', 'ccvm', 'value')),
6484     (81, 'item_lang', 'cho', oils_i18n_gettext('81', 'Choctaw', 'ccvm', 'value')),
6485     (82, 'item_lang', 'chp', oils_i18n_gettext('82', 'Chipewyan', 'ccvm', 'value')),
6486     (83, 'item_lang', 'chr', oils_i18n_gettext('83', 'Cherokee', 'ccvm', 'value')),
6487     (84, 'item_lang', 'chu', oils_i18n_gettext('84', 'Church Slavic', 'ccvm', 'value')),
6488     (85, 'item_lang', 'chv', oils_i18n_gettext('85', 'Chuvash', 'ccvm', 'value')),
6489     (86, 'item_lang', 'chy', oils_i18n_gettext('86', 'Cheyenne', 'ccvm', 'value')),
6490     (87, 'item_lang', 'cmc', oils_i18n_gettext('87', 'Chamic languages', 'ccvm', 'value')),
6491     (88, 'item_lang', 'cop', oils_i18n_gettext('88', 'Coptic', 'ccvm', 'value')),
6492     (89, 'item_lang', 'cor', oils_i18n_gettext('89', 'Cornish', 'ccvm', 'value')),
6493     (90, 'item_lang', 'cos', oils_i18n_gettext('90', 'Corsican', 'ccvm', 'value')),
6494     (91, 'item_lang', 'cpe', oils_i18n_gettext('91', 'Creoles and Pidgins, English-based (Other)', 'ccvm', 'value')),
6495     (92, 'item_lang', 'cpf', oils_i18n_gettext('92', 'Creoles and Pidgins, French-based (Other)', 'ccvm', 'value')),
6496     (93, 'item_lang', 'cpp', oils_i18n_gettext('93', 'Creoles and Pidgins, Portuguese-based (Other)', 'ccvm', 'value')),
6497     (94, 'item_lang', 'cre', oils_i18n_gettext('94', 'Cree', 'ccvm', 'value')),
6498     (95, 'item_lang', 'crh', oils_i18n_gettext('95', 'Crimean Tatar', 'ccvm', 'value')),
6499     (96, 'item_lang', 'crp', oils_i18n_gettext('96', 'Creoles and Pidgins (Other)', 'ccvm', 'value')),
6500     (97, 'item_lang', 'cus', oils_i18n_gettext('97', 'Cushitic (Other)', 'ccvm', 'value')),
6501     (98, 'item_lang', 'cze', oils_i18n_gettext('98', 'Czech', 'ccvm', 'value')),
6502     (99, 'item_lang', 'dak', oils_i18n_gettext('99', 'Dakota', 'ccvm', 'value')),
6503     (100, 'item_lang', 'dan', oils_i18n_gettext('100', 'Danish', 'ccvm', 'value')),
6504     (101, 'item_lang', 'dar', oils_i18n_gettext('101', 'Dargwa', 'ccvm', 'value')),
6505     (102, 'item_lang', 'day', oils_i18n_gettext('102', 'Dayak', 'ccvm', 'value')),
6506     (103, 'item_lang', 'del', oils_i18n_gettext('103', 'Delaware', 'ccvm', 'value')),
6507     (104, 'item_lang', 'den', oils_i18n_gettext('104', 'Slave', 'ccvm', 'value')),
6508     (105, 'item_lang', 'dgr', oils_i18n_gettext('105', 'Dogrib', 'ccvm', 'value')),
6509     (106, 'item_lang', 'din', oils_i18n_gettext('106', 'Dinka', 'ccvm', 'value')),
6510     (107, 'item_lang', 'div', oils_i18n_gettext('107', 'Divehi', 'ccvm', 'value')),
6511     (108, 'item_lang', 'doi', oils_i18n_gettext('108', 'Dogri', 'ccvm', 'value')),
6512     (109, 'item_lang', 'dra', oils_i18n_gettext('109', 'Dravidian (Other)', 'ccvm', 'value')),
6513     (110, 'item_lang', 'dua', oils_i18n_gettext('110', 'Duala', 'ccvm', 'value')),
6514     (111, 'item_lang', 'dum', oils_i18n_gettext('111', 'Dutch, Middle (ca. 1050-1350)', 'ccvm', 'value')),
6515     (112, 'item_lang', 'dut', oils_i18n_gettext('112', 'Dutch', 'ccvm', 'value')),
6516     (113, 'item_lang', 'dyu', oils_i18n_gettext('113', 'Dyula', 'ccvm', 'value')),
6517     (114, 'item_lang', 'dzo', oils_i18n_gettext('114', 'Dzongkha', 'ccvm', 'value')),
6518     (115, 'item_lang', 'efi', oils_i18n_gettext('115', 'Efik', 'ccvm', 'value')),
6519     (116, 'item_lang', 'egy', oils_i18n_gettext('116', 'Egyptian', 'ccvm', 'value')),
6520     (117, 'item_lang', 'eka', oils_i18n_gettext('117', 'Ekajuk', 'ccvm', 'value')),
6521     (118, 'item_lang', 'elx', oils_i18n_gettext('118', 'Elamite', 'ccvm', 'value')),
6522     (119, 'item_lang', 'eng', oils_i18n_gettext('119', 'English', 'ccvm', 'value')),
6523     (120, 'item_lang', 'enm', oils_i18n_gettext('120', 'English, Middle (1100-1500)', 'ccvm', 'value')),
6524     (121, 'item_lang', 'epo', oils_i18n_gettext('121', 'Esperanto', 'ccvm', 'value')),
6525     (122, 'item_lang', '-esk', oils_i18n_gettext('122', 'Eskimo languages', 'ccvm', 'value')),
6526     (123, 'item_lang', '-esp', oils_i18n_gettext('123', 'Esperanto', 'ccvm', 'value')),
6527     (124, 'item_lang', 'est', oils_i18n_gettext('124', 'Estonian', 'ccvm', 'value')),
6528     (125, 'item_lang', '-eth', oils_i18n_gettext('125', 'Ethiopic', 'ccvm', 'value')),
6529     (126, 'item_lang', 'ewe', oils_i18n_gettext('126', 'Ewe', 'ccvm', 'value')),
6530     (127, 'item_lang', 'ewo', oils_i18n_gettext('127', 'Ewondo', 'ccvm', 'value')),
6531     (128, 'item_lang', 'fan', oils_i18n_gettext('128', 'Fang', 'ccvm', 'value')),
6532     (129, 'item_lang', 'fao', oils_i18n_gettext('129', 'Faroese', 'ccvm', 'value')),
6533     (130, 'item_lang', '-far', oils_i18n_gettext('130', 'Faroese', 'ccvm', 'value')),
6534     (131, 'item_lang', 'fat', oils_i18n_gettext('131', 'Fanti', 'ccvm', 'value')),
6535     (132, 'item_lang', 'fij', oils_i18n_gettext('132', 'Fijian', 'ccvm', 'value')),
6536     (133, 'item_lang', 'fin', oils_i18n_gettext('133', 'Finnish', 'ccvm', 'value')),
6537     (134, 'item_lang', 'fiu', oils_i18n_gettext('134', 'Finno-Ugrian (Other)', 'ccvm', 'value')),
6538     (135, 'item_lang', 'fon', oils_i18n_gettext('135', 'Fon', 'ccvm', 'value')),
6539     (136, 'item_lang', 'fre', oils_i18n_gettext('136', 'French', 'ccvm', 'value')),
6540     (137, 'item_lang', '-fri', oils_i18n_gettext('137', 'Frisian', 'ccvm', 'value')),
6541     (138, 'item_lang', 'frm', oils_i18n_gettext('138', 'French, Middle (ca. 1400-1600)', 'ccvm', 'value')),
6542     (139, 'item_lang', 'fro', oils_i18n_gettext('139', 'French, Old (ca. 842-1400)', 'ccvm', 'value')),
6543     (140, 'item_lang', 'fry', oils_i18n_gettext('140', 'Frisian', 'ccvm', 'value')),
6544     (141, 'item_lang', 'ful', oils_i18n_gettext('141', 'Fula', 'ccvm', 'value')),
6545     (142, 'item_lang', 'fur', oils_i18n_gettext('142', 'Friulian', 'ccvm', 'value')),
6546     (143, 'item_lang', 'gaa', oils_i18n_gettext('143', 'Gã', 'ccvm', 'value')),
6547     (144, 'item_lang', '-gae', oils_i18n_gettext('144', 'Scottish Gaelic', 'ccvm', 'value')),
6548     (145, 'item_lang', '-gag', oils_i18n_gettext('145', 'Galician', 'ccvm', 'value')),
6549     (146, 'item_lang', '-gal', oils_i18n_gettext('146', 'Oromo', 'ccvm', 'value')),
6550     (147, 'item_lang', 'gay', oils_i18n_gettext('147', 'Gayo', 'ccvm', 'value')),
6551     (148, 'item_lang', 'gba', oils_i18n_gettext('148', 'Gbaya', 'ccvm', 'value')),
6552     (149, 'item_lang', 'gem', oils_i18n_gettext('149', 'Germanic (Other)', 'ccvm', 'value')),
6553     (150, 'item_lang', 'geo', oils_i18n_gettext('150', 'Georgian', 'ccvm', 'value')),
6554     (151, 'item_lang', 'ger', oils_i18n_gettext('151', 'German', 'ccvm', 'value')),
6555     (152, 'item_lang', 'gez', oils_i18n_gettext('152', 'Ethiopic', 'ccvm', 'value')),
6556     (153, 'item_lang', 'gil', oils_i18n_gettext('153', 'Gilbertese', 'ccvm', 'value')),
6557     (154, 'item_lang', 'gla', oils_i18n_gettext('154', 'Scottish Gaelic', 'ccvm', 'value')),
6558     (155, 'item_lang', 'gle', oils_i18n_gettext('155', 'Irish', 'ccvm', 'value')),
6559     (156, 'item_lang', 'glg', oils_i18n_gettext('156', 'Galician', 'ccvm', 'value')),
6560     (157, 'item_lang', 'glv', oils_i18n_gettext('157', 'Manx', 'ccvm', 'value')),
6561     (158, 'item_lang', 'gmh', oils_i18n_gettext('158', 'German, Middle High (ca. 1050-1500)', 'ccvm', 'value')),
6562     (159, 'item_lang', 'goh', oils_i18n_gettext('159', 'German, Old High (ca. 750-1050)', 'ccvm', 'value')),
6563     (160, 'item_lang', 'gon', oils_i18n_gettext('160', 'Gondi', 'ccvm', 'value')),
6564     (161, 'item_lang', 'gor', oils_i18n_gettext('161', 'Gorontalo', 'ccvm', 'value')),
6565     (162, 'item_lang', 'got', oils_i18n_gettext('162', 'Gothic', 'ccvm', 'value')),
6566     (163, 'item_lang', 'grb', oils_i18n_gettext('163', 'Grebo', 'ccvm', 'value')),
6567     (164, 'item_lang', 'grc', oils_i18n_gettext('164', 'Greek, Ancient (to 1453)', 'ccvm', 'value')),
6568     (165, 'item_lang', 'gre', oils_i18n_gettext('165', 'Greek, Modern (1453- )', 'ccvm', 'value')),
6569     (166, 'item_lang', 'grn', oils_i18n_gettext('166', 'Guarani', 'ccvm', 'value')),
6570     (167, 'item_lang', '-gua', oils_i18n_gettext('167', 'Guarani', 'ccvm', 'value')),
6571     (168, 'item_lang', 'guj', oils_i18n_gettext('168', 'Gujarati', 'ccvm', 'value')),
6572     (169, 'item_lang', 'gwi', oils_i18n_gettext('169', 'Gwich''in', 'ccvm', 'value')),
6573     (170, 'item_lang', 'hai', oils_i18n_gettext('170', 'Haida', 'ccvm', 'value')),
6574     (171, 'item_lang', 'hat', oils_i18n_gettext('171', 'Haitian French Creole', 'ccvm', 'value')),
6575     (172, 'item_lang', 'hau', oils_i18n_gettext('172', 'Hausa', 'ccvm', 'value')),
6576     (173, 'item_lang', 'haw', oils_i18n_gettext('173', 'Hawaiian', 'ccvm', 'value')),
6577     (174, 'item_lang', 'heb', oils_i18n_gettext('174', 'Hebrew', 'ccvm', 'value')),
6578     (175, 'item_lang', 'her', oils_i18n_gettext('175', 'Herero', 'ccvm', 'value')),
6579     (176, 'item_lang', 'hil', oils_i18n_gettext('176', 'Hiligaynon', 'ccvm', 'value')),
6580     (177, 'item_lang', 'him', oils_i18n_gettext('177', 'Himachali', 'ccvm', 'value')),
6581     (178, 'item_lang', 'hin', oils_i18n_gettext('178', 'Hindi', 'ccvm', 'value')),
6582     (179, 'item_lang', 'hit', oils_i18n_gettext('179', 'Hittite', 'ccvm', 'value')),
6583     (180, 'item_lang', 'hmn', oils_i18n_gettext('180', 'Hmong', 'ccvm', 'value')),
6584     (181, 'item_lang', 'hmo', oils_i18n_gettext('181', 'Hiri Motu', 'ccvm', 'value')),
6585     (182, 'item_lang', 'hun', oils_i18n_gettext('182', 'Hungarian', 'ccvm', 'value')),
6586     (183, 'item_lang', 'hup', oils_i18n_gettext('183', 'Hupa', 'ccvm', 'value')),
6587     (184, 'item_lang', 'iba', oils_i18n_gettext('184', 'Iban', 'ccvm', 'value')),
6588     (185, 'item_lang', 'ibo', oils_i18n_gettext('185', 'Igbo', 'ccvm', 'value')),
6589     (186, 'item_lang', 'ice', oils_i18n_gettext('186', 'Icelandic', 'ccvm', 'value')),
6590     (187, 'item_lang', 'ido', oils_i18n_gettext('187', 'Ido', 'ccvm', 'value')),
6591     (188, 'item_lang', 'iii', oils_i18n_gettext('188', 'Sichuan Yi', 'ccvm', 'value')),
6592     (189, 'item_lang', 'ijo', oils_i18n_gettext('189', 'Ijo', 'ccvm', 'value')),
6593     (190, 'item_lang', 'iku', oils_i18n_gettext('190', 'Inuktitut', 'ccvm', 'value')),
6594     (191, 'item_lang', 'ile', oils_i18n_gettext('191', 'Interlingue', 'ccvm', 'value')),
6595     (192, 'item_lang', 'ilo', oils_i18n_gettext('192', 'Iloko', 'ccvm', 'value')),
6596     (193, 'item_lang', 'ina', oils_i18n_gettext('193', 'Interlingua (International Auxiliary Language Association)', 'ccvm', 'value')),
6597     (194, 'item_lang', 'inc', oils_i18n_gettext('194', 'Indic (Other)', 'ccvm', 'value')),
6598     (195, 'item_lang', 'ind', oils_i18n_gettext('195', 'Indonesian', 'ccvm', 'value')),
6599     (196, 'item_lang', 'ine', oils_i18n_gettext('196', 'Indo-European (Other)', 'ccvm', 'value')),
6600     (197, 'item_lang', 'inh', oils_i18n_gettext('197', 'Ingush', 'ccvm', 'value')),
6601     (198, 'item_lang', '-int', oils_i18n_gettext('198', 'Interlingua (International Auxiliary Language Association)', 'ccvm', 'value')),
6602     (199, 'item_lang', 'ipk', oils_i18n_gettext('199', 'Inupiaq', 'ccvm', 'value')),
6603     (200, 'item_lang', 'ira', oils_i18n_gettext('200', 'Iranian (Other)', 'ccvm', 'value')),
6604     (201, 'item_lang', '-iri', oils_i18n_gettext('201', 'Irish', 'ccvm', 'value')),
6605     (202, 'item_lang', 'iro', oils_i18n_gettext('202', 'Iroquoian (Other)', 'ccvm', 'value')),
6606     (203, 'item_lang', 'ita', oils_i18n_gettext('203', 'Italian', 'ccvm', 'value')),
6607     (204, 'item_lang', 'jav', oils_i18n_gettext('204', 'Javanese', 'ccvm', 'value')),
6608     (205, 'item_lang', 'jpn', oils_i18n_gettext('205', 'Japanese', 'ccvm', 'value')),
6609     (206, 'item_lang', 'jpr', oils_i18n_gettext('206', 'Judeo-Persian', 'ccvm', 'value')),
6610     (207, 'item_lang', 'jrb', oils_i18n_gettext('207', 'Judeo-Arabic', 'ccvm', 'value')),
6611     (208, 'item_lang', 'kaa', oils_i18n_gettext('208', 'Kara-Kalpak', 'ccvm', 'value')),
6612     (209, 'item_lang', 'kab', oils_i18n_gettext('209', 'Kabyle', 'ccvm', 'value')),
6613     (210, 'item_lang', 'kac', oils_i18n_gettext('210', 'Kachin', 'ccvm', 'value')),
6614     (211, 'item_lang', 'kal', oils_i18n_gettext('211', 'Kalâtdlisut', 'ccvm', 'value')),
6615     (212, 'item_lang', 'kam', oils_i18n_gettext('212', 'Kamba', 'ccvm', 'value')),
6616     (213, 'item_lang', 'kan', oils_i18n_gettext('213', 'Kannada', 'ccvm', 'value')),
6617     (214, 'item_lang', 'kar', oils_i18n_gettext('214', 'Karen', 'ccvm', 'value')),
6618     (215, 'item_lang', 'kas', oils_i18n_gettext('215', 'Kashmiri', 'ccvm', 'value')),
6619     (216, 'item_lang', 'kau', oils_i18n_gettext('216', 'Kanuri', 'ccvm', 'value')),
6620     (217, 'item_lang', 'kaw', oils_i18n_gettext('217', 'Kawi', 'ccvm', 'value')),
6621     (218, 'item_lang', 'kaz', oils_i18n_gettext('218', 'Kazakh', 'ccvm', 'value')),
6622     (219, 'item_lang', 'kbd', oils_i18n_gettext('219', 'Kabardian', 'ccvm', 'value')),
6623     (220, 'item_lang', 'kha', oils_i18n_gettext('220', 'Khasi', 'ccvm', 'value')),
6624     (221, 'item_lang', 'khi', oils_i18n_gettext('221', 'Khoisan (Other)', 'ccvm', 'value')),
6625     (222, 'item_lang', 'khm', oils_i18n_gettext('222', 'Khmer', 'ccvm', 'value')),
6626     (223, 'item_lang', 'kho', oils_i18n_gettext('223', 'Khotanese', 'ccvm', 'value')),
6627     (224, 'item_lang', 'kik', oils_i18n_gettext('224', 'Kikuyu', 'ccvm', 'value')),
6628     (225, 'item_lang', 'kin', oils_i18n_gettext('225', 'Kinyarwanda', 'ccvm', 'value')),
6629     (226, 'item_lang', 'kir', oils_i18n_gettext('226', 'Kyrgyz', 'ccvm', 'value')),
6630     (227, 'item_lang', 'kmb', oils_i18n_gettext('227', 'Kimbundu', 'ccvm', 'value')),
6631     (228, 'item_lang', 'kok', oils_i18n_gettext('228', 'Konkani', 'ccvm', 'value')),
6632     (229, 'item_lang', 'kom', oils_i18n_gettext('229', 'Komi', 'ccvm', 'value')),
6633     (230, 'item_lang', 'kon', oils_i18n_gettext('230', 'Kongo', 'ccvm', 'value')),
6634     (231, 'item_lang', 'kor', oils_i18n_gettext('231', 'Korean', 'ccvm', 'value')),
6635     (232, 'item_lang', 'kos', oils_i18n_gettext('232', 'Kusaie', 'ccvm', 'value')),
6636     (233, 'item_lang', 'kpe', oils_i18n_gettext('233', 'Kpelle', 'ccvm', 'value')),
6637     (234, 'item_lang', 'kro', oils_i18n_gettext('234', 'Kru', 'ccvm', 'value')),
6638     (235, 'item_lang', 'kru', oils_i18n_gettext('235', 'Kurukh', 'ccvm', 'value')),
6639     (236, 'item_lang', 'kua', oils_i18n_gettext('236', 'Kuanyama', 'ccvm', 'value')),
6640     (237, 'item_lang', 'kum', oils_i18n_gettext('237', 'Kumyk', 'ccvm', 'value')),
6641     (238, 'item_lang', 'kur', oils_i18n_gettext('238', 'Kurdish', 'ccvm', 'value')),
6642     (239, 'item_lang', '-kus', oils_i18n_gettext('239', 'Kusaie', 'ccvm', 'value')),
6643     (240, 'item_lang', 'kut', oils_i18n_gettext('240', 'Kutenai', 'ccvm', 'value')),
6644     (241, 'item_lang', 'lad', oils_i18n_gettext('241', 'Ladino', 'ccvm', 'value')),
6645     (242, 'item_lang', 'lah', oils_i18n_gettext('242', 'Lahnda', 'ccvm', 'value')),
6646     (243, 'item_lang', 'lam', oils_i18n_gettext('243', 'Lamba', 'ccvm', 'value')),
6647     (244, 'item_lang', '-lan', oils_i18n_gettext('244', 'Occitan (post-1500)', 'ccvm', 'value')),
6648     (245, 'item_lang', 'lao', oils_i18n_gettext('245', 'Lao', 'ccvm', 'value')),
6649     (246, 'item_lang', '-lap', oils_i18n_gettext('246', 'Sami', 'ccvm', 'value')),
6650     (247, 'item_lang', 'lat', oils_i18n_gettext('247', 'Latin', 'ccvm', 'value')),
6651     (248, 'item_lang', 'lav', oils_i18n_gettext('248', 'Latvian', 'ccvm', 'value')),
6652     (249, 'item_lang', 'lez', oils_i18n_gettext('249', 'Lezgian', 'ccvm', 'value')),
6653     (250, 'item_lang', 'lim', oils_i18n_gettext('250', 'Limburgish', 'ccvm', 'value')),
6654     (251, 'item_lang', 'lin', oils_i18n_gettext('251', 'Lingala', 'ccvm', 'value')),
6655     (252, 'item_lang', 'lit', oils_i18n_gettext('252', 'Lithuanian', 'ccvm', 'value')),
6656     (253, 'item_lang', 'lol', oils_i18n_gettext('253', 'Mongo-Nkundu', 'ccvm', 'value')),
6657     (254, 'item_lang', 'loz', oils_i18n_gettext('254', 'Lozi', 'ccvm', 'value')),
6658     (255, 'item_lang', 'ltz', oils_i18n_gettext('255', 'Letzeburgesch', 'ccvm', 'value')),
6659     (256, 'item_lang', 'lua', oils_i18n_gettext('256', 'Luba-Lulua', 'ccvm', 'value')),
6660     (257, 'item_lang', 'lub', oils_i18n_gettext('257', 'Luba-Katanga', 'ccvm', 'value')),
6661     (258, 'item_lang', 'lug', oils_i18n_gettext('258', 'Ganda', 'ccvm', 'value')),
6662     (259, 'item_lang', 'lui', oils_i18n_gettext('259', 'Luiseño', 'ccvm', 'value')),
6663     (260, 'item_lang', 'lun', oils_i18n_gettext('260', 'Lunda', 'ccvm', 'value')),
6664     (261, 'item_lang', 'luo', oils_i18n_gettext('261', 'Luo (Kenya and Tanzania)', 'ccvm', 'value')),
6665     (262, 'item_lang', 'lus', oils_i18n_gettext('262', 'Lushai', 'ccvm', 'value')),
6666     (263, 'item_lang', 'mac', oils_i18n_gettext('263', 'Macedonian', 'ccvm', 'value')),
6667     (264, 'item_lang', 'mad', oils_i18n_gettext('264', 'Madurese', 'ccvm', 'value')),
6668     (265, 'item_lang', 'mag', oils_i18n_gettext('265', 'Magahi', 'ccvm', 'value')),
6669     (266, 'item_lang', 'mah', oils_i18n_gettext('266', 'Marshallese', 'ccvm', 'value')),
6670     (267, 'item_lang', 'mai', oils_i18n_gettext('267', 'Maithili', 'ccvm', 'value')),
6671     (268, 'item_lang', 'mak', oils_i18n_gettext('268', 'Makasar', 'ccvm', 'value')),
6672     (269, 'item_lang', 'mal', oils_i18n_gettext('269', 'Malayalam', 'ccvm', 'value')),
6673     (270, 'item_lang', 'man', oils_i18n_gettext('270', 'Mandingo', 'ccvm', 'value')),
6674     (271, 'item_lang', 'mao', oils_i18n_gettext('271', 'Maori', 'ccvm', 'value')),
6675     (272, 'item_lang', 'map', oils_i18n_gettext('272', 'Austronesian (Other)', 'ccvm', 'value')),
6676     (273, 'item_lang', 'mar', oils_i18n_gettext('273', 'Marathi', 'ccvm', 'value')),
6677     (274, 'item_lang', 'mas', oils_i18n_gettext('274', 'Masai', 'ccvm', 'value')),
6678     (275, 'item_lang', '-max', oils_i18n_gettext('275', 'Manx', 'ccvm', 'value')),
6679     (276, 'item_lang', 'may', oils_i18n_gettext('276', 'Malay', 'ccvm', 'value')),
6680     (277, 'item_lang', 'mdr', oils_i18n_gettext('277', 'Mandar', 'ccvm', 'value')),
6681     (278, 'item_lang', 'men', oils_i18n_gettext('278', 'Mende', 'ccvm', 'value')),
6682     (279, 'item_lang', 'mga', oils_i18n_gettext('279', 'Irish, Middle (ca. 1100-1550)', 'ccvm', 'value')),
6683     (280, 'item_lang', 'mic', oils_i18n_gettext('280', 'Micmac', 'ccvm', 'value')),
6684     (281, 'item_lang', 'min', oils_i18n_gettext('281', 'Minangkabau', 'ccvm', 'value')),
6685     (282, 'item_lang', 'mis', oils_i18n_gettext('282', 'Miscellaneous languages', 'ccvm', 'value')),
6686     (283, 'item_lang', 'mkh', oils_i18n_gettext('283', 'Mon-Khmer (Other)', 'ccvm', 'value')),
6687     (284, 'item_lang', '-mla', oils_i18n_gettext('284', 'Malagasy', 'ccvm', 'value')),
6688     (285, 'item_lang', 'mlg', oils_i18n_gettext('285', 'Malagasy', 'ccvm', 'value')),
6689     (286, 'item_lang', 'mlt', oils_i18n_gettext('286', 'Maltese', 'ccvm', 'value')),
6690     (287, 'item_lang', 'mnc', oils_i18n_gettext('287', 'Manchu', 'ccvm', 'value')),
6691     (288, 'item_lang', 'mni', oils_i18n_gettext('288', 'Manipuri', 'ccvm', 'value')),
6692     (289, 'item_lang', 'mno', oils_i18n_gettext('289', 'Manobo languages', 'ccvm', 'value')),
6693     (290, 'item_lang', 'moh', oils_i18n_gettext('290', 'Mohawk', 'ccvm', 'value')),
6694     (291, 'item_lang', 'mol', oils_i18n_gettext('291', 'Moldavian', 'ccvm', 'value')),
6695     (292, 'item_lang', 'mon', oils_i18n_gettext('292', 'Mongolian', 'ccvm', 'value')),
6696     (293, 'item_lang', 'mos', oils_i18n_gettext('293', 'Mooré', 'ccvm', 'value')),
6697     (294, 'item_lang', 'mul', oils_i18n_gettext('294', 'Multiple languages', 'ccvm', 'value')),
6698     (295, 'item_lang', 'mun', oils_i18n_gettext('295', 'Munda (Other)', 'ccvm', 'value')),
6699     (296, 'item_lang', 'mus', oils_i18n_gettext('296', 'Creek', 'ccvm', 'value')),
6700     (297, 'item_lang', 'mwr', oils_i18n_gettext('297', 'Marwari', 'ccvm', 'value')),
6701     (298, 'item_lang', 'myn', oils_i18n_gettext('298', 'Mayan languages', 'ccvm', 'value')),
6702     (299, 'item_lang', 'nah', oils_i18n_gettext('299', 'Nahuatl', 'ccvm', 'value')),
6703     (300, 'item_lang', 'nai', oils_i18n_gettext('300', 'North American Indian (Other)', 'ccvm', 'value')),
6704     (301, 'item_lang', 'nap', oils_i18n_gettext('301', 'Neapolitan Italian', 'ccvm', 'value')),
6705     (302, 'item_lang', 'nau', oils_i18n_gettext('302', 'Nauru', 'ccvm', 'value')),
6706     (303, 'item_lang', 'nav', oils_i18n_gettext('303', 'Navajo', 'ccvm', 'value')),
6707     (304, 'item_lang', 'nbl', oils_i18n_gettext('304', 'Ndebele (South Africa)', 'ccvm', 'value')),
6708     (305, 'item_lang', 'nde', oils_i18n_gettext('305', 'Ndebele (Zimbabwe)  ', 'ccvm', 'value')),
6709     (306, 'item_lang', 'ndo', oils_i18n_gettext('306', 'Ndonga', 'ccvm', 'value')),
6710     (307, 'item_lang', 'nds', oils_i18n_gettext('307', 'Low German', 'ccvm', 'value')),
6711     (308, 'item_lang', 'nep', oils_i18n_gettext('308', 'Nepali', 'ccvm', 'value')),
6712     (309, 'item_lang', 'new', oils_i18n_gettext('309', 'Newari', 'ccvm', 'value')),
6713     (310, 'item_lang', 'nia', oils_i18n_gettext('310', 'Nias', 'ccvm', 'value')),
6714     (311, 'item_lang', 'nic', oils_i18n_gettext('311', 'Niger-Kordofanian (Other)', 'ccvm', 'value')),
6715     (312, 'item_lang', 'niu', oils_i18n_gettext('312', 'Niuean', 'ccvm', 'value')),
6716     (313, 'item_lang', 'nno', oils_i18n_gettext('313', 'Norwegian (Nynorsk)', 'ccvm', 'value')),
6717     (314, 'item_lang', 'nob', oils_i18n_gettext('314', 'Norwegian (BokmÃ¥l)', 'ccvm', 'value')),
6718     (315, 'item_lang', 'nog', oils_i18n_gettext('315', 'Nogai', 'ccvm', 'value')),
6719     (316, 'item_lang', 'non', oils_i18n_gettext('316', 'Old Norse', 'ccvm', 'value')),
6720     (317, 'item_lang', 'nor', oils_i18n_gettext('317', 'Norwegian', 'ccvm', 'value')),
6721     (318, 'item_lang', 'nso', oils_i18n_gettext('318', 'Northern Sotho', 'ccvm', 'value')),
6722     (319, 'item_lang', 'nub', oils_i18n_gettext('319', 'Nubian languages', 'ccvm', 'value')),
6723     (320, 'item_lang', 'nya', oils_i18n_gettext('320', 'Nyanja', 'ccvm', 'value')),
6724     (321, 'item_lang', 'nym', oils_i18n_gettext('321', 'Nyamwezi', 'ccvm', 'value')),
6725     (322, 'item_lang', 'nyn', oils_i18n_gettext('322', 'Nyankole', 'ccvm', 'value')),
6726     (323, 'item_lang', 'nyo', oils_i18n_gettext('323', 'Nyoro', 'ccvm', 'value')),
6727     (324, 'item_lang', 'nzi', oils_i18n_gettext('324', 'Nzima', 'ccvm', 'value')),
6728     (325, 'item_lang', 'oci', oils_i18n_gettext('325', 'Occitan (post-1500)', 'ccvm', 'value')),
6729     (326, 'item_lang', 'oji', oils_i18n_gettext('326', 'Ojibwa', 'ccvm', 'value')),
6730     (327, 'item_lang', 'ori', oils_i18n_gettext('327', 'Oriya', 'ccvm', 'value')),
6731     (328, 'item_lang', 'orm', oils_i18n_gettext('328', 'Oromo', 'ccvm', 'value')),
6732     (329, 'item_lang', 'osa', oils_i18n_gettext('329', 'Osage', 'ccvm', 'value')),
6733     (330, 'item_lang', 'oss', oils_i18n_gettext('330', 'Ossetic', 'ccvm', 'value')),
6734     (331, 'item_lang', 'ota', oils_i18n_gettext('331', 'Turkish, Ottoman', 'ccvm', 'value')),
6735     (332, 'item_lang', 'oto', oils_i18n_gettext('332', 'Otomian languages', 'ccvm', 'value')),
6736     (333, 'item_lang', 'paa', oils_i18n_gettext('333', 'Papuan (Other)', 'ccvm', 'value')),
6737     (334, 'item_lang', 'pag', oils_i18n_gettext('334', 'Pangasinan', 'ccvm', 'value')),
6738     (335, 'item_lang', 'pal', oils_i18n_gettext('335', 'Pahlavi', 'ccvm', 'value')),
6739     (336, 'item_lang', 'pam', oils_i18n_gettext('336', 'Pampanga', 'ccvm', 'value')),
6740     (337, 'item_lang', 'pan', oils_i18n_gettext('337', 'Panjabi', 'ccvm', 'value')),
6741     (338, 'item_lang', 'pap', oils_i18n_gettext('338', 'Papiamento', 'ccvm', 'value')),
6742     (339, 'item_lang', 'pau', oils_i18n_gettext('339', 'Palauan', 'ccvm', 'value')),
6743     (340, 'item_lang', 'peo', oils_i18n_gettext('340', 'Old Persian (ca. 600-400 B.C.)', 'ccvm', 'value')),
6744     (341, 'item_lang', 'per', oils_i18n_gettext('341', 'Persian', 'ccvm', 'value')),
6745     (342, 'item_lang', 'phi', oils_i18n_gettext('342', 'Philippine (Other)', 'ccvm', 'value')),
6746     (343, 'item_lang', 'phn', oils_i18n_gettext('343', 'Phoenician', 'ccvm', 'value')),
6747     (344, 'item_lang', 'pli', oils_i18n_gettext('344', 'Pali', 'ccvm', 'value')),
6748     (345, 'item_lang', 'pol', oils_i18n_gettext('345', 'Polish', 'ccvm', 'value')),
6749     (346, 'item_lang', 'pon', oils_i18n_gettext('346', 'Ponape', 'ccvm', 'value')),
6750     (347, 'item_lang', 'por', oils_i18n_gettext('347', 'Portuguese', 'ccvm', 'value')),
6751     (348, 'item_lang', 'pra', oils_i18n_gettext('348', 'Prakrit languages', 'ccvm', 'value')),
6752     (349, 'item_lang', 'pro', oils_i18n_gettext('349', 'Provençal (to 1500)', 'ccvm', 'value')),
6753     (350, 'item_lang', 'pus', oils_i18n_gettext('350', 'Pushto', 'ccvm', 'value')),
6754     (351, 'item_lang', 'que', oils_i18n_gettext('351', 'Quechua', 'ccvm', 'value')),
6755     (352, 'item_lang', 'raj', oils_i18n_gettext('352', 'Rajasthani', 'ccvm', 'value')),
6756     (353, 'item_lang', 'rap', oils_i18n_gettext('353', 'Rapanui', 'ccvm', 'value')),
6757     (354, 'item_lang', 'rar', oils_i18n_gettext('354', 'Rarotongan', 'ccvm', 'value')),
6758     (355, 'item_lang', 'roa', oils_i18n_gettext('355', 'Romance (Other)', 'ccvm', 'value')),
6759     (356, 'item_lang', 'roh', oils_i18n_gettext('356', 'Raeto-Romance', 'ccvm', 'value')),
6760     (357, 'item_lang', 'rom', oils_i18n_gettext('357', 'Romani', 'ccvm', 'value')),
6761     (358, 'item_lang', 'rum', oils_i18n_gettext('358', 'Romanian', 'ccvm', 'value')),
6762     (359, 'item_lang', 'run', oils_i18n_gettext('359', 'Rundi', 'ccvm', 'value')),
6763     (360, 'item_lang', 'rus', oils_i18n_gettext('360', 'Russian', 'ccvm', 'value')),
6764     (361, 'item_lang', 'sad', oils_i18n_gettext('361', 'Sandawe', 'ccvm', 'value')),
6765     (362, 'item_lang', 'sag', oils_i18n_gettext('362', 'Sango (Ubangi Creole)', 'ccvm', 'value')),
6766     (363, 'item_lang', 'sah', oils_i18n_gettext('363', 'Yakut', 'ccvm', 'value')),
6767     (364, 'item_lang', 'sai', oils_i18n_gettext('364', 'South American Indian (Other)', 'ccvm', 'value')),
6768     (365, 'item_lang', 'sal', oils_i18n_gettext('365', 'Salishan languages', 'ccvm', 'value')),
6769     (366, 'item_lang', 'sam', oils_i18n_gettext('366', 'Samaritan Aramaic', 'ccvm', 'value')),
6770     (367, 'item_lang', 'san', oils_i18n_gettext('367', 'Sanskrit', 'ccvm', 'value')),
6771     (368, 'item_lang', '-sao', oils_i18n_gettext('368', 'Samoan', 'ccvm', 'value')),
6772     (369, 'item_lang', 'sas', oils_i18n_gettext('369', 'Sasak', 'ccvm', 'value')),
6773     (370, 'item_lang', 'sat', oils_i18n_gettext('370', 'Santali', 'ccvm', 'value')),
6774     (371, 'item_lang', 'scc', oils_i18n_gettext('371', 'Serbian', 'ccvm', 'value')),
6775     (372, 'item_lang', 'sco', oils_i18n_gettext('372', 'Scots', 'ccvm', 'value')),
6776     (373, 'item_lang', 'scr', oils_i18n_gettext('373', 'Croatian', 'ccvm', 'value')),
6777     (374, 'item_lang', 'sel', oils_i18n_gettext('374', 'Selkup', 'ccvm', 'value')),
6778     (375, 'item_lang', 'sem', oils_i18n_gettext('375', 'Semitic (Other)', 'ccvm', 'value')),
6779     (376, 'item_lang', 'sga', oils_i18n_gettext('376', 'Irish, Old (to 1100)', 'ccvm', 'value')),
6780     (377, 'item_lang', 'sgn', oils_i18n_gettext('377', 'Sign languages', 'ccvm', 'value')),
6781     (378, 'item_lang', 'shn', oils_i18n_gettext('378', 'Shan', 'ccvm', 'value')),
6782     (379, 'item_lang', '-sho', oils_i18n_gettext('379', 'Shona', 'ccvm', 'value')),
6783     (380, 'item_lang', 'sid', oils_i18n_gettext('380', 'Sidamo', 'ccvm', 'value')),
6784     (381, 'item_lang', 'sin', oils_i18n_gettext('381', 'Sinhalese', 'ccvm', 'value')),
6785     (382, 'item_lang', 'sio', oils_i18n_gettext('382', 'Siouan (Other)', 'ccvm', 'value')),
6786     (383, 'item_lang', 'sit', oils_i18n_gettext('383', 'Sino-Tibetan (Other)', 'ccvm', 'value')),
6787     (384, 'item_lang', 'sla', oils_i18n_gettext('384', 'Slavic (Other)', 'ccvm', 'value')),
6788     (385, 'item_lang', 'slo', oils_i18n_gettext('385', 'Slovak', 'ccvm', 'value')),
6789     (386, 'item_lang', 'slv', oils_i18n_gettext('386', 'Slovenian', 'ccvm', 'value')),
6790     (387, 'item_lang', 'sma', oils_i18n_gettext('387', 'Southern Sami', 'ccvm', 'value')),
6791     (388, 'item_lang', 'sme', oils_i18n_gettext('388', 'Northern Sami', 'ccvm', 'value')),
6792     (389, 'item_lang', 'smi', oils_i18n_gettext('389', 'Sami', 'ccvm', 'value')),
6793     (390, 'item_lang', 'smj', oils_i18n_gettext('390', 'Lule Sami', 'ccvm', 'value')),
6794     (391, 'item_lang', 'smn', oils_i18n_gettext('391', 'Inari Sami', 'ccvm', 'value')),
6795     (392, 'item_lang', 'smo', oils_i18n_gettext('392', 'Samoan', 'ccvm', 'value')),
6796     (393, 'item_lang', 'sms', oils_i18n_gettext('393', 'Skolt Sami', 'ccvm', 'value')),
6797     (394, 'item_lang', 'sna', oils_i18n_gettext('394', 'Shona', 'ccvm', 'value')),
6798     (395, 'item_lang', 'snd', oils_i18n_gettext('395', 'Sindhi', 'ccvm', 'value')),
6799     (396, 'item_lang', '-snh', oils_i18n_gettext('396', 'Sinhalese', 'ccvm', 'value')),
6800     (397, 'item_lang', 'snk', oils_i18n_gettext('397', 'Soninke', 'ccvm', 'value')),
6801     (398, 'item_lang', 'sog', oils_i18n_gettext('398', 'Sogdian', 'ccvm', 'value')),
6802     (399, 'item_lang', 'som', oils_i18n_gettext('399', 'Somali', 'ccvm', 'value')),
6803     (400, 'item_lang', 'son', oils_i18n_gettext('400', 'Songhai', 'ccvm', 'value')),
6804     (401, 'item_lang', 'sot', oils_i18n_gettext('401', 'Sotho', 'ccvm', 'value')),
6805     (402, 'item_lang', 'spa', oils_i18n_gettext('402', 'Spanish', 'ccvm', 'value')),
6806     (403, 'item_lang', 'srd', oils_i18n_gettext('403', 'Sardinian', 'ccvm', 'value')),
6807     (404, 'item_lang', 'srr', oils_i18n_gettext('404', 'Serer', 'ccvm', 'value')),
6808     (405, 'item_lang', 'ssa', oils_i18n_gettext('405', 'Nilo-Saharan (Other)', 'ccvm', 'value')),
6809     (406, 'item_lang', '-sso', oils_i18n_gettext('406', 'Sotho', 'ccvm', 'value')),
6810     (407, 'item_lang', 'ssw', oils_i18n_gettext('407', 'Swazi', 'ccvm', 'value')),
6811     (408, 'item_lang', 'suk', oils_i18n_gettext('408', 'Sukuma', 'ccvm', 'value')),
6812     (409, 'item_lang', 'sun', oils_i18n_gettext('409', 'Sundanese', 'ccvm', 'value')),
6813     (410, 'item_lang', 'sus', oils_i18n_gettext('410', 'Susu', 'ccvm', 'value')),
6814     (411, 'item_lang', 'sux', oils_i18n_gettext('411', 'Sumerian', 'ccvm', 'value')),
6815     (412, 'item_lang', 'swa', oils_i18n_gettext('412', 'Swahili', 'ccvm', 'value')),
6816     (413, 'item_lang', 'swe', oils_i18n_gettext('413', 'Swedish', 'ccvm', 'value')),
6817     (414, 'item_lang', '-swz', oils_i18n_gettext('414', 'Swazi', 'ccvm', 'value')),
6818     (415, 'item_lang', 'syr', oils_i18n_gettext('415', 'Syriac', 'ccvm', 'value')),
6819     (416, 'item_lang', '-tag', oils_i18n_gettext('416', 'Tagalog', 'ccvm', 'value')),
6820     (417, 'item_lang', 'tah', oils_i18n_gettext('417', 'Tahitian', 'ccvm', 'value')),
6821     (418, 'item_lang', 'tai', oils_i18n_gettext('418', 'Tai (Other)', 'ccvm', 'value')),
6822     (419, 'item_lang', '-taj', oils_i18n_gettext('419', 'Tajik', 'ccvm', 'value')),
6823     (420, 'item_lang', 'tam', oils_i18n_gettext('420', 'Tamil', 'ccvm', 'value')),
6824     (421, 'item_lang', '-tar', oils_i18n_gettext('421', 'Tatar', 'ccvm', 'value')),
6825     (422, 'item_lang', 'tat', oils_i18n_gettext('422', 'Tatar', 'ccvm', 'value')),
6826     (423, 'item_lang', 'tel', oils_i18n_gettext('423', 'Telugu', 'ccvm', 'value')),
6827     (424, 'item_lang', 'tem', oils_i18n_gettext('424', 'Temne', 'ccvm', 'value')),
6828     (425, 'item_lang', 'ter', oils_i18n_gettext('425', 'Terena', 'ccvm', 'value')),
6829     (426, 'item_lang', 'tet', oils_i18n_gettext('426', 'Tetum', 'ccvm', 'value')),
6830     (427, 'item_lang', 'tgk', oils_i18n_gettext('427', 'Tajik', 'ccvm', 'value')),
6831     (428, 'item_lang', 'tgl', oils_i18n_gettext('428', 'Tagalog', 'ccvm', 'value')),
6832     (429, 'item_lang', 'tha', oils_i18n_gettext('429', 'Thai', 'ccvm', 'value')),
6833     (430, 'item_lang', 'tib', oils_i18n_gettext('430', 'Tibetan', 'ccvm', 'value')),
6834     (431, 'item_lang', 'tig', oils_i18n_gettext('431', 'Tigré', 'ccvm', 'value')),
6835     (432, 'item_lang', 'tir', oils_i18n_gettext('432', 'Tigrinya', 'ccvm', 'value')),
6836     (433, 'item_lang', 'tiv', oils_i18n_gettext('433', 'Tiv', 'ccvm', 'value')),
6837     (434, 'item_lang', 'tkl', oils_i18n_gettext('434', 'Tokelauan', 'ccvm', 'value')),
6838     (435, 'item_lang', 'tli', oils_i18n_gettext('435', 'Tlingit', 'ccvm', 'value')),
6839     (436, 'item_lang', 'tmh', oils_i18n_gettext('436', 'Tamashek', 'ccvm', 'value')),
6840     (437, 'item_lang', 'tog', oils_i18n_gettext('437', 'Tonga (Nyasa)', 'ccvm', 'value')),
6841     (438, 'item_lang', 'ton', oils_i18n_gettext('438', 'Tongan', 'ccvm', 'value')),
6842     (439, 'item_lang', 'tpi', oils_i18n_gettext('439', 'Tok Pisin', 'ccvm', 'value')),
6843     (440, 'item_lang', '-tru', oils_i18n_gettext('440', 'Truk', 'ccvm', 'value')),
6844     (441, 'item_lang', 'tsi', oils_i18n_gettext('441', 'Tsimshian', 'ccvm', 'value')),
6845     (442, 'item_lang', 'tsn', oils_i18n_gettext('442', 'Tswana', 'ccvm', 'value')),
6846     (443, 'item_lang', 'tso', oils_i18n_gettext('443', 'Tsonga', 'ccvm', 'value')),
6847     (444, 'item_lang', '-tsw', oils_i18n_gettext('444', 'Tswana', 'ccvm', 'value')),
6848     (445, 'item_lang', 'tuk', oils_i18n_gettext('445', 'Turkmen', 'ccvm', 'value')),
6849     (446, 'item_lang', 'tum', oils_i18n_gettext('446', 'Tumbuka', 'ccvm', 'value')),
6850     (447, 'item_lang', 'tup', oils_i18n_gettext('447', 'Tupi languages', 'ccvm', 'value')),
6851     (448, 'item_lang', 'tur', oils_i18n_gettext('448', 'Turkish', 'ccvm', 'value')),
6852     (449, 'item_lang', 'tut', oils_i18n_gettext('449', 'Altaic (Other)', 'ccvm', 'value')),
6853     (450, 'item_lang', 'tvl', oils_i18n_gettext('450', 'Tuvaluan', 'ccvm', 'value')),
6854     (451, 'item_lang', 'twi', oils_i18n_gettext('451', 'Twi', 'ccvm', 'value')),
6855     (452, 'item_lang', 'tyv', oils_i18n_gettext('452', 'Tuvinian', 'ccvm', 'value')),
6856     (453, 'item_lang', 'udm', oils_i18n_gettext('453', 'Udmurt', 'ccvm', 'value')),
6857     (454, 'item_lang', 'uga', oils_i18n_gettext('454', 'Ugaritic', 'ccvm', 'value')),
6858     (455, 'item_lang', 'uig', oils_i18n_gettext('455', 'Uighur', 'ccvm', 'value')),
6859     (456, 'item_lang', 'ukr', oils_i18n_gettext('456', 'Ukrainian', 'ccvm', 'value')),
6860     (457, 'item_lang', 'umb', oils_i18n_gettext('457', 'Umbundu', 'ccvm', 'value')),
6861     (458, 'item_lang', 'und', oils_i18n_gettext('458', 'Undetermined', 'ccvm', 'value')),
6862     (459, 'item_lang', 'urd', oils_i18n_gettext('459', 'Urdu', 'ccvm', 'value')),
6863     (460, 'item_lang', 'uzb', oils_i18n_gettext('460', 'Uzbek', 'ccvm', 'value')),
6864     (461, 'item_lang', 'vai', oils_i18n_gettext('461', 'Vai', 'ccvm', 'value')),
6865     (462, 'item_lang', 'ven', oils_i18n_gettext('462', 'Venda', 'ccvm', 'value')),
6866     (463, 'item_lang', 'vie', oils_i18n_gettext('463', 'Vietnamese', 'ccvm', 'value')),
6867     (464, 'item_lang', 'vol', oils_i18n_gettext('464', 'Volapük', 'ccvm', 'value')),
6868     (465, 'item_lang', 'vot', oils_i18n_gettext('465', 'Votic', 'ccvm', 'value')),
6869     (466, 'item_lang', 'wak', oils_i18n_gettext('466', 'Wakashan languages', 'ccvm', 'value')),
6870     (467, 'item_lang', 'wal', oils_i18n_gettext('467', 'Walamo', 'ccvm', 'value')),
6871     (468, 'item_lang', 'war', oils_i18n_gettext('468', 'Waray', 'ccvm', 'value')),
6872     (469, 'item_lang', 'was', oils_i18n_gettext('469', 'Washo', 'ccvm', 'value')),
6873     (470, 'item_lang', 'wel', oils_i18n_gettext('470', 'Welsh', 'ccvm', 'value')),
6874     (471, 'item_lang', 'wen', oils_i18n_gettext('471', 'Sorbian languages', 'ccvm', 'value')),
6875     (472, 'item_lang', 'wln', oils_i18n_gettext('472', 'Walloon', 'ccvm', 'value')),
6876     (473, 'item_lang', 'wol', oils_i18n_gettext('473', 'Wolof', 'ccvm', 'value')),
6877     (474, 'item_lang', 'xal', oils_i18n_gettext('474', 'Kalmyk', 'ccvm', 'value')),
6878     (475, 'item_lang', 'xho', oils_i18n_gettext('475', 'Xhosa', 'ccvm', 'value')),
6879     (476, 'item_lang', 'yao', oils_i18n_gettext('476', 'Yao (Africa)', 'ccvm', 'value')),
6880     (477, 'item_lang', 'yap', oils_i18n_gettext('477', 'Yapese', 'ccvm', 'value')),
6881     (478, 'item_lang', 'yid', oils_i18n_gettext('478', 'Yiddish', 'ccvm', 'value')),
6882     (479, 'item_lang', 'yor', oils_i18n_gettext('479', 'Yoruba', 'ccvm', 'value')),
6883     (480, 'item_lang', 'ypk', oils_i18n_gettext('480', 'Yupik languages', 'ccvm', 'value')),
6884     (481, 'item_lang', 'zap', oils_i18n_gettext('481', 'Zapotec', 'ccvm', 'value')),
6885     (482, 'item_lang', 'zen', oils_i18n_gettext('482', 'Zenaga', 'ccvm', 'value')),
6886     (483, 'item_lang', 'zha', oils_i18n_gettext('483', 'Zhuang', 'ccvm', 'value')),
6887     (484, 'item_lang', 'znd', oils_i18n_gettext('484', 'Zande', 'ccvm', 'value')),
6888     (485, 'item_lang', 'zul', oils_i18n_gettext('485', 'Zulu', 'ccvm', 'value')),
6889     (486, 'item_lang', 'zun', oils_i18n_gettext('486', 'Zuni', 'ccvm', 'value'));
6890
6891 INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES 
6892     (487,'audience', ' ', oils_i18n_gettext('487', 'Unknown or unspecified', 'ccvm', 'value'),  oils_i18n_gettext('487', 'The target audience for the item not known or not specified.', 'ccvm', 'description')),
6893     (488,'audience', 'a', oils_i18n_gettext('488', 'Preschool', 'ccvm', 'value'),               oils_i18n_gettext('488', 'The item is intended for children, approximate ages 0-5 years.', 'ccvm', 'description')),
6894     (489,'audience', 'b', oils_i18n_gettext('489', 'Primary', 'ccvm', 'value'),                 oils_i18n_gettext('489', 'The item is intended for children, approximate ages 6-8 years.', 'ccvm', 'description')),
6895     (490,'audience', 'c', oils_i18n_gettext('490', 'Pre-adolescent', 'ccvm', 'value'),          oils_i18n_gettext('490', 'The item is intended for young people, approximate ages 9-13 years.', 'ccvm', 'description')),
6896     (491,'audience', 'd', oils_i18n_gettext('491', 'Adolescent', 'ccvm', 'value'),              oils_i18n_gettext('491', 'The item is intended for young people, approximate ages 14-17 years.', 'ccvm', 'description')),
6897     (492,'audience', 'e', oils_i18n_gettext('492', 'Adult', 'ccvm', 'value'),                   oils_i18n_gettext('492', 'The item is intended for adults.', 'ccvm', 'description')),
6898     (493,'audience', 'f', oils_i18n_gettext('493', 'Specialized', 'ccvm', 'value'),             oils_i18n_gettext('493', 'The item is aimed at a particular audience and the nature of the presentation makes the item of little interest to another audience.', 'ccvm', 'description')),
6899     (494,'audience', 'g', oils_i18n_gettext('494', 'General', 'ccvm', 'value'),                 oils_i18n_gettext('494', 'The item is of general interest and not aimed at an audience of a particular intellectual level.', 'ccvm', 'description')),
6900     (495,'audience', 'j', oils_i18n_gettext('495', 'Juvenile', 'ccvm', 'value'),                oils_i18n_gettext('495', 'The item is intended for children and young people, approximate ages 0-15 years.', 'ccvm', 'description'));
6901
6902 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
6903     (496, 'item_type', 'a', oils_i18n_gettext('496', 'Language material', 'ccvm', 'value')),
6904     (497, 'item_type', 't', oils_i18n_gettext('497', 'Manuscript language material', 'ccvm', 'value')),
6905     (498, 'item_type', 'g', oils_i18n_gettext('498', 'Projected medium', 'ccvm', 'value')),
6906     (499, 'item_type', 'k', oils_i18n_gettext('499', 'Two-dimensional nonprojectable graphic', 'ccvm', 'value')),
6907     (500, 'item_type', 'r', oils_i18n_gettext('500', 'Three-dimensional artifact or naturally occurring object', 'ccvm', 'value')),
6908     (501, 'item_type', 'o', oils_i18n_gettext('501', 'Kit', 'ccvm', 'value')),
6909     (502, 'item_type', 'p', oils_i18n_gettext('502', 'Mixed materials', 'ccvm', 'value')),
6910     (503, 'item_type', 'e', oils_i18n_gettext('503', 'Cartographic material', 'ccvm', 'value')),
6911     (504, 'item_type', 'f', oils_i18n_gettext('504', 'Manuscript cartographic material', 'ccvm', 'value')),
6912     (505, 'item_type', 'c', oils_i18n_gettext('505', 'Notated music', 'ccvm', 'value')),
6913     (506, 'item_type', 'd', oils_i18n_gettext('506', 'Manuscript notated music', 'ccvm', 'value')),
6914     (507, 'item_type', 'i', oils_i18n_gettext('507', 'Nonmusical sound recording', 'ccvm', 'value')),
6915     (508, 'item_type', 'j', oils_i18n_gettext('508', 'Musical sound recording', 'ccvm', 'value')),
6916     (509, 'item_type', 'm', oils_i18n_gettext('509', 'Computer file', 'ccvm', 'value'));
6917
6918 INSERT INTO config.coded_value_map (id, ctype, code, value, description) VALUES 
6919     (510, 'lit_form', '0', oils_i18n_gettext('510', 'Not fiction (not further specified)', 'ccvm', 'value'), oils_i18n_gettext('510', 'The item is not a work of fiction and no further identification of the literary form is desired', 'ccvm', 'description')),
6920     (511, 'lit_form', '1', oils_i18n_gettext('511', 'Fiction (not further specified)', 'ccvm', 'value'),     oils_i18n_gettext('511', 'The item is a work of fiction and no further identification of the literary form is desired', 'ccvm', 'description')),
6921     (512, 'lit_form', 'c', oils_i18n_gettext('512', 'Comic strips', 'ccvm', 'value'), NULL),
6922     (513, 'lit_form', 'd', oils_i18n_gettext('513', 'Dramas', 'ccvm', 'value'), NULL),
6923     (514, 'lit_form', 'e', oils_i18n_gettext('514', 'Essays', 'ccvm', 'value'), NULL),
6924     (515, 'lit_form', 'f', oils_i18n_gettext('515', 'Novels', 'ccvm', 'value'), NULL),
6925     (516, 'lit_form', 'h', oils_i18n_gettext('516', 'Humor, satires, etc.', 'ccvm', 'value'),                oils_i18n_gettext('516', 'The item is a humorous work, satire or of similar literary form.', 'ccvm', 'description')),
6926     (517, 'lit_form', 'i', oils_i18n_gettext('517', 'Letters', 'ccvm', 'value'),                             oils_i18n_gettext('517', 'The item is a single letter or collection of correspondence.', 'ccvm', 'description')),
6927     (518, 'lit_form', 'j', oils_i18n_gettext('518', 'Short stories', 'ccvm', 'value'),                       oils_i18n_gettext('518', 'The item is a short story or collection of short stories.', 'ccvm', 'description')),
6928     (519, 'lit_form', 'm', oils_i18n_gettext('519', 'Mixed forms', 'ccvm', 'value'),                         oils_i18n_gettext('519', 'The item is a variety of literary forms (e.g., poetry and short stories).', 'ccvm', 'description')),
6929     (520, 'lit_form', 'p', oils_i18n_gettext('520', 'Poetry', 'ccvm', 'value'),                              oils_i18n_gettext('520', 'The item is a poem or collection of poems.', 'ccvm', 'description')),
6930     (521, 'lit_form', 's', oils_i18n_gettext('521', 'Speeches', 'ccvm', 'value'),                            oils_i18n_gettext('521', 'The item is a speech or collection of speeches.', 'ccvm', 'description')),
6931     (522, 'lit_form', 'u', oils_i18n_gettext('522', 'Unknown', 'ccvm', 'value'),                             oils_i18n_gettext('522', 'The literary form of the item is unknown.', 'ccvm', 'description'));
6932
6933
6934 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
6935     (523, 'item_form', 'a', oils_i18n_gettext('523', 'Microfilm', 'ccvm', 'value')),
6936     (524, 'item_form', 'b', oils_i18n_gettext('524', 'Microfiche', 'ccvm', 'value')),
6937     (525, 'item_form', 'c', oils_i18n_gettext('525', 'Microopaque', 'ccvm', 'value')),
6938     (526, 'item_form', 'd', oils_i18n_gettext('526', 'Large print', 'ccvm', 'value')),
6939     (527, 'item_form', 'f', oils_i18n_gettext('527', 'Braille', 'ccvm', 'value')),
6940     (528, 'item_form', 'r', oils_i18n_gettext('528', 'Regular print reproduction', 'ccvm', 'value')),
6941     (529, 'item_form', 's', oils_i18n_gettext('529', 'Electronic', 'ccvm', 'value'));
6942     -- see below for more item_form entries
6943
6944 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
6945     (530, 'bib_level', 'a', oils_i18n_gettext('530', 'Monographic component part', 'ccvm', 'value')),
6946     (531, 'bib_level', 'b', oils_i18n_gettext('531', 'Serial component part', 'ccvm', 'value')),
6947     (532, 'bib_level', 'c', oils_i18n_gettext('532', 'Collection', 'ccvm', 'value')),
6948     (533, 'bib_level', 'd', oils_i18n_gettext('533', 'Subunit', 'ccvm', 'value')),
6949     (534, 'bib_level', 'i', oils_i18n_gettext('534', 'Integrating resource', 'ccvm', 'value')),
6950     (535, 'bib_level', 'm', oils_i18n_gettext('535', 'Monograph/Item', 'ccvm', 'value')),
6951     (536, 'bib_level', 's', oils_i18n_gettext('536', 'Serial', 'ccvm', 'value'));
6952
6953 INSERT INTO config.coded_value_map(id, ctype, code, value) VALUES
6954     (537, 'vr_format', 'a', oils_i18n_gettext('537', 'Beta', 'ccvm', 'value')),
6955     (538, 'vr_format', 'b', oils_i18n_gettext('538', 'VHS', 'ccvm', 'value')),
6956     (539, 'vr_format', 'c', oils_i18n_gettext('539', 'U-matic', 'ccvm', 'value')),
6957     (540, 'vr_format', 'd', oils_i18n_gettext('540', 'EIAJ', 'ccvm', 'value')),
6958     (541, 'vr_format', 'e', oils_i18n_gettext('541', 'Type C', 'ccvm', 'value')),
6959     (542, 'vr_format', 'f', oils_i18n_gettext('542', 'Quadruplex', 'ccvm', 'value')),
6960     (543, 'vr_format', 'g', oils_i18n_gettext('543', 'Laserdisc', 'ccvm', 'value')),
6961     (544, 'vr_format', 'h', oils_i18n_gettext('544', 'CED videodisc', 'ccvm', 'value')),
6962     (545, 'vr_format', 'i', oils_i18n_gettext('545', 'Betacam', 'ccvm', 'value')),
6963     (546, 'vr_format', 'j', oils_i18n_gettext('546', 'Betacam SP', 'ccvm', 'value')),
6964     (547, 'vr_format', 'k', oils_i18n_gettext('547', 'Super-VHS', 'ccvm', 'value')),
6965     (548, 'vr_format', 'm', oils_i18n_gettext('548', 'M-II', 'ccvm', 'value')),
6966     (549, 'vr_format', 'o', oils_i18n_gettext('549', 'D-2', 'ccvm', 'value')),
6967     (550, 'vr_format', 'p', oils_i18n_gettext('550', '8 mm.', 'ccvm', 'value')),
6968     (551, 'vr_format', 'q', oils_i18n_gettext('551', 'Hi-8 mm.', 'ccvm', 'value')),
6969     (552, 'vr_format', 's', oils_i18n_gettext('552', 'Blu-ray disc', 'ccvm', 'value')),
6970     (553, 'vr_format', 'u', oils_i18n_gettext('553', 'Unknown', 'ccvm', 'value')),
6971     (554, 'vr_format', 'v', oils_i18n_gettext('554', 'DVD', 'ccvm', 'value')),
6972     (555, 'vr_format', 'z', oils_i18n_gettext('555', 'Other', 'ccvm', 'value')),
6973     (556, 'vr_format', ' ', oils_i18n_gettext('556', 'Unspecified', 'ccvm', 'value'));
6974
6975 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES
6976     (557, 'sr_format', 'a', oils_i18n_gettext(557, '16 rpm', 'ccvm', 'value')),
6977     (558, 'sr_format', 'b', oils_i18n_gettext(558, '33 1/3 rpm', 'ccvm', 'value')),
6978     (559, 'sr_format', 'c', oils_i18n_gettext(559, '45 rpm', 'ccvm', 'value')),
6979     (560, 'sr_format', 'f', oils_i18n_gettext(560, '1.4 m. per second', 'ccvm', 'value')),
6980     (561, 'sr_format', 'd', oils_i18n_gettext(561, '78 rpm', 'ccvm', 'value')),
6981     (562, 'sr_format', 'e', oils_i18n_gettext(562, '8 rpm', 'ccvm', 'value')),
6982     (563, 'sr_format', 'l', oils_i18n_gettext(563, '1 7/8 ips', 'ccvm', 'value'));
6983
6984 INSERT INTO config.coded_value_map
6985     (id, ctype, code, value, search_label) VALUES 
6986 (564, 'icon_format', 'book', 
6987     oils_i18n_gettext(564, 'Book', 'ccvm', 'value'),
6988     oils_i18n_gettext(564, 'Book', 'ccvm', 'search_label')),
6989 (565, 'icon_format', 'braille', 
6990     oils_i18n_gettext(565, 'Braille', 'ccvm', 'value'),
6991     oils_i18n_gettext(565, 'Braille', 'ccvm', 'search_label')),
6992 (566, 'icon_format', 'software', 
6993     oils_i18n_gettext(566, 'Software and video games', 'ccvm', 'value'),
6994     oils_i18n_gettext(566, 'Software and video games', 'ccvm', 'search_label')),
6995 (567, 'icon_format', 'dvd', 
6996     oils_i18n_gettext(567, 'DVD', 'ccvm', 'value'),
6997     oils_i18n_gettext(567, 'DVD', 'ccvm', 'search_label')),
6998 (568, 'icon_format', 'ebook', 
6999     oils_i18n_gettext(568, 'E-book', 'ccvm', 'value'),
7000     oils_i18n_gettext(568, 'E-book', 'ccvm', 'search_label')),
7001 (569, 'icon_format', 'eaudio', 
7002     oils_i18n_gettext(569, 'E-audio', 'ccvm', 'value'),
7003     oils_i18n_gettext(569, 'E-audio', 'ccvm', 'search_label')),
7004 (570, 'icon_format', 'kit', 
7005     oils_i18n_gettext(570, 'Kit', 'ccvm', 'value'),
7006     oils_i18n_gettext(570, 'Kit', 'ccvm', 'search_label')),
7007 (571, 'icon_format', 'map', 
7008     oils_i18n_gettext(571, 'Map', 'ccvm', 'value'),
7009     oils_i18n_gettext(571, 'Map', 'ccvm', 'search_label')),
7010 (572, 'icon_format', 'microform', 
7011     oils_i18n_gettext(572, 'Microform', 'ccvm', 'value'),
7012     oils_i18n_gettext(572, 'Microform', 'ccvm', 'search_label')),
7013 (573, 'icon_format', 'score', 
7014     oils_i18n_gettext(573, 'Music Score', 'ccvm', 'value'),
7015     oils_i18n_gettext(573, 'Music Score', 'ccvm', 'search_label')),
7016 (574, 'icon_format', 'picture', 
7017     oils_i18n_gettext(574, 'Picture', 'ccvm', 'value'),
7018     oils_i18n_gettext(574, 'Picture', 'ccvm', 'search_label')),
7019 (575, 'icon_format', 'equip', 
7020     oils_i18n_gettext(575, 'Equipment, games, toys', 'ccvm', 'value'),
7021     oils_i18n_gettext(575, 'Equipment, games, toys', 'ccvm', 'search_label')),
7022 (576, 'icon_format', 'serial', 
7023     oils_i18n_gettext(576, 'Serials and magazines', 'ccvm', 'value'),
7024     oils_i18n_gettext(576, 'Serials and magazines', 'ccvm', 'search_label')),
7025 (577, 'icon_format', 'vhs', 
7026     oils_i18n_gettext(577, 'VHS', 'ccvm', 'value'),
7027     oils_i18n_gettext(577, 'VHS', 'ccvm', 'search_label')),
7028 (578, 'icon_format', 'evideo', 
7029     oils_i18n_gettext(578, 'E-video', 'ccvm', 'value'),
7030     oils_i18n_gettext(578, 'E-video', 'ccvm', 'search_label')),
7031 (579, 'icon_format', 'cdaudiobook', 
7032     oils_i18n_gettext(579, 'CD Audiobook', 'ccvm', 'value'),
7033     oils_i18n_gettext(579, 'CD Audiobook', 'ccvm', 'search_label')),
7034 (580, 'icon_format', 'cdmusic', 
7035     oils_i18n_gettext(580, 'CD Music recording', 'ccvm', 'value'),
7036     oils_i18n_gettext(580, 'CD Music recording', 'ccvm', 'search_label')),
7037 (581, 'icon_format', 'casaudiobook', 
7038     oils_i18n_gettext(581, 'Cassette audiobook', 'ccvm', 'value'),
7039     oils_i18n_gettext(581, 'Cassette audiobook', 'ccvm', 'search_label')),
7040 (582, 'icon_format', 'casmusic',
7041     oils_i18n_gettext(582, 'Audiocassette music recording', 'ccvm', 'value'),
7042     oils_i18n_gettext(582, 'Audiocassette music recording', 'ccvm', 'search_label')),
7043 (583, 'icon_format', 'phonospoken', 
7044     oils_i18n_gettext(583, 'Phonograph spoken recording', 'ccvm', 'value'),
7045     oils_i18n_gettext(583, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7046 (584, 'icon_format', 'phonomusic', 
7047     oils_i18n_gettext(584, 'Phonograph music recording', 'ccvm', 'value'),
7048     oils_i18n_gettext(584, 'Phonograph music recording', 'ccvm', 'search_label')),
7049 (585, 'icon_format', 'lpbook', 
7050     oils_i18n_gettext(585, 'Large Print Book', 'ccvm', 'value'),
7051     oils_i18n_gettext(585, 'Large Print Book', 'ccvm', 'search_label'));
7052
7053 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES 
7054 (586, 'item_form', 'o', oils_i18n_gettext('586', 'Online', 'ccvm', 'value')),
7055 (587, 'item_form', 'q', oils_i18n_gettext('587', 'Direct electronic', 'ccvm', 'value'));
7056
7057 -- these formats are a subset of the "icon_format" attribute,
7058 -- modified to exclude electronic resources, which are not holdable
7059 INSERT INTO config.coded_value_map
7060     (id, ctype, code, value, search_label) VALUES 
7061 (588, 'mr_hold_format', 'book', 
7062     oils_i18n_gettext(588, 'Book', 'ccvm', 'value'),
7063     oils_i18n_gettext(588, 'Book', 'ccvm', 'search_label')),
7064 (589, 'mr_hold_format', 'braille', 
7065     oils_i18n_gettext(589, 'Braille', 'ccvm', 'value'),
7066     oils_i18n_gettext(589, 'Braille', 'ccvm', 'search_label')),
7067 (590, 'mr_hold_format', 'software', 
7068     oils_i18n_gettext(590, 'Software and video games', 'ccvm', 'value'),
7069     oils_i18n_gettext(590, 'Software and video games', 'ccvm', 'search_label')),
7070 (591, 'mr_hold_format', 'dvd', 
7071     oils_i18n_gettext(591, 'DVD', 'ccvm', 'value'),
7072     oils_i18n_gettext(591, 'DVD', 'ccvm', 'search_label')),
7073 (592, 'mr_hold_format', 'kit', 
7074     oils_i18n_gettext(592, 'Kit', 'ccvm', 'value'),
7075     oils_i18n_gettext(592, 'Kit', 'ccvm', 'search_label')),
7076 (593, 'mr_hold_format', 'map', 
7077     oils_i18n_gettext(593, 'Map', 'ccvm', 'value'),
7078     oils_i18n_gettext(593, 'Map', 'ccvm', 'search_label')),
7079 (594, 'mr_hold_format', 'microform', 
7080     oils_i18n_gettext(594, 'Microform', 'ccvm', 'value'),
7081     oils_i18n_gettext(594, 'Microform', 'ccvm', 'search_label')),
7082 (595, 'mr_hold_format', 'score', 
7083     oils_i18n_gettext(595, 'Music Score', 'ccvm', 'value'),
7084     oils_i18n_gettext(595, 'Music Score', 'ccvm', 'search_label')),
7085 (596, 'mr_hold_format', 'picture', 
7086     oils_i18n_gettext(596, 'Picture', 'ccvm', 'value'),
7087     oils_i18n_gettext(596, 'Picture', 'ccvm', 'search_label')),
7088 (597, 'mr_hold_format', 'equip', 
7089     oils_i18n_gettext(597, 'Equipment, games, toys', 'ccvm', 'value'),
7090     oils_i18n_gettext(597, 'Equipment, games, toys', 'ccvm', 'search_label')),
7091 (598, 'mr_hold_format', 'serial', 
7092     oils_i18n_gettext(598, 'Serials and magazines', 'ccvm', 'value'),
7093     oils_i18n_gettext(598, 'Serials and magazines', 'ccvm', 'search_label')),
7094 (599, 'mr_hold_format', 'vhs', 
7095     oils_i18n_gettext(599, 'VHS', 'ccvm', 'value'),
7096     oils_i18n_gettext(599, 'VHS', 'ccvm', 'search_label')),
7097 (600, 'mr_hold_format', 'cdaudiobook', 
7098     oils_i18n_gettext(600, 'CD Audiobook', 'ccvm', 'value'),
7099     oils_i18n_gettext(600, 'CD Audiobook', 'ccvm', 'search_label')),
7100 (601, 'mr_hold_format', 'cdmusic', 
7101     oils_i18n_gettext(601, 'CD Music recording', 'ccvm', 'value'),
7102     oils_i18n_gettext(601, 'CD Music recording', 'ccvm', 'search_label')),
7103 (602, 'mr_hold_format', 'casaudiobook', 
7104     oils_i18n_gettext(602, 'Cassette audiobook', 'ccvm', 'value'),
7105     oils_i18n_gettext(602, 'Cassette audiobook', 'ccvm', 'search_label')),
7106 (603, 'mr_hold_format', 'casmusic',
7107     oils_i18n_gettext(603, 'Audiocassette music recording', 'ccvm', 'value'),
7108     oils_i18n_gettext(603, 'Audiocassette music recording', 'ccvm', 'search_label')),
7109 (604, 'mr_hold_format', 'phonospoken', 
7110     oils_i18n_gettext(604, 'Phonograph spoken recording', 'ccvm', 'value'),
7111     oils_i18n_gettext(604, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7112 (605, 'mr_hold_format', 'phonomusic', 
7113     oils_i18n_gettext(605, 'Phonograph music recording', 'ccvm', 'value'),
7114     oils_i18n_gettext(605, 'Phonograph music recording', 'ccvm', 'search_label')),
7115 (606, 'mr_hold_format', 'lpbook', 
7116     oils_i18n_gettext(606, 'Large Print Book', 'ccvm', 'value'),
7117     oils_i18n_gettext(606, 'Large Print Book', 'ccvm', 'search_label')) ;
7118
7119 -- catch-all music of unkown format
7120 INSERT INTO config.coded_value_map
7121     (id, ctype, code, value, search_label) VALUES 
7122 (607, 'icon_format', 'music', 
7123     oils_i18n_gettext(607, 'Musical Sound Recording (Unknown Format)', 'ccvm', 'value'),
7124     oils_i18n_gettext(607, 'Musical Sound Recording (Unknown Format)', 'ccvm', 'search_label'));
7125
7126 -- icon for blu-ray
7127 INSERT INTO config.coded_value_map
7128     (id, ctype, code, value, search_label) VALUES 
7129 (608, 'icon_format', 'blu-ray', 
7130     oils_i18n_gettext(608, 'Blu-ray', 'ccvm', 'value'),
7131     oils_i18n_gettext(608, 'Blu-ray', 'ccvm', 'search_label'));
7132
7133 -- metarecord hold format for blu-ray
7134 INSERT INTO config.coded_value_map
7135     (id, ctype, code, value, search_label) VALUES 
7136 (609, 'mr_hold_format', 'blu-ray', 
7137     oils_i18n_gettext(609, 'Blu-ray', 'ccvm', 'value'),
7138     oils_i18n_gettext(609, 'Blu-ray', 'ccvm', 'search_label'));
7139
7140 -- search format values
7141 INSERT INTO config.coded_value_map
7142     (id, ctype, code, value, search_label) VALUES 
7143 (610, 'search_format', 'book', 
7144     oils_i18n_gettext(610, 'All Books', 'ccvm', 'value'),
7145     oils_i18n_gettext(610, 'All Books', 'ccvm', 'search_label')),
7146 (611, 'search_format', 'braille', 
7147     oils_i18n_gettext(611, 'Braille', 'ccvm', 'value'),
7148     oils_i18n_gettext(611, 'Braille', 'ccvm', 'search_label')),
7149 (612, 'search_format', 'software', 
7150     oils_i18n_gettext(612, 'Software and video games', 'ccvm', 'value'),
7151     oils_i18n_gettext(612, 'Software and video games', 'ccvm', 'search_label')),
7152 (613, 'search_format', 'dvd', 
7153     oils_i18n_gettext(613, 'DVD', 'ccvm', 'value'),
7154     oils_i18n_gettext(613, 'DVD', 'ccvm', 'search_label')),
7155 (614, 'search_format', 'ebook', 
7156     oils_i18n_gettext(614, 'E-book', 'ccvm', 'value'),
7157     oils_i18n_gettext(614, 'E-book', 'ccvm', 'search_label')),
7158 (615, 'search_format', 'eaudio', 
7159     oils_i18n_gettext(615, 'E-audio', 'ccvm', 'value'),
7160     oils_i18n_gettext(615, 'E-audio', 'ccvm', 'search_label')),
7161 (616, 'search_format', 'kit', 
7162     oils_i18n_gettext(616, 'Kit', 'ccvm', 'value'),
7163     oils_i18n_gettext(616, 'Kit', 'ccvm', 'search_label')),
7164 (617, 'search_format', 'map', 
7165     oils_i18n_gettext(617, 'Map', 'ccvm', 'value'),
7166     oils_i18n_gettext(617, 'Map', 'ccvm', 'search_label')),
7167 (618, 'search_format', 'microform', 
7168     oils_i18n_gettext(618, 'Microform', 'ccvm', 'value'),
7169     oils_i18n_gettext(618, 'Microform', 'ccvm', 'search_label')),
7170 (619, 'search_format', 'score', 
7171     oils_i18n_gettext(619, 'Music Score', 'ccvm', 'value'),
7172     oils_i18n_gettext(619, 'Music Score', 'ccvm', 'search_label')),
7173 (620, 'search_format', 'picture', 
7174     oils_i18n_gettext(620, 'Picture', 'ccvm', 'value'),
7175     oils_i18n_gettext(620, 'Picture', 'ccvm', 'search_label')),
7176 (621, 'search_format', 'equip', 
7177     oils_i18n_gettext(621, 'Equipment, games, toys', 'ccvm', 'value'),
7178     oils_i18n_gettext(621, 'Equipment, games, toys', 'ccvm', 'search_label')),
7179 (622, 'search_format', 'serial', 
7180     oils_i18n_gettext(622, 'Serials and magazines', 'ccvm', 'value'),
7181     oils_i18n_gettext(622, 'Serials and magazines', 'ccvm', 'search_label')),
7182 (623, 'search_format', 'vhs', 
7183     oils_i18n_gettext(623, 'VHS', 'ccvm', 'value'),
7184     oils_i18n_gettext(623, 'VHS', 'ccvm', 'search_label')),
7185 (624, 'search_format', 'evideo', 
7186     oils_i18n_gettext(624, 'E-video', 'ccvm', 'value'),
7187     oils_i18n_gettext(624, 'E-video', 'ccvm', 'search_label')),
7188 (625, 'search_format', 'cdaudiobook', 
7189     oils_i18n_gettext(625, 'CD Audiobook', 'ccvm', 'value'),
7190     oils_i18n_gettext(625, 'CD Audiobook', 'ccvm', 'search_label')),
7191 (626, 'search_format', 'cdmusic', 
7192     oils_i18n_gettext(626, 'CD Music recording', 'ccvm', 'value'),
7193     oils_i18n_gettext(626, 'CD Music recording', 'ccvm', 'search_label')),
7194 (627, 'search_format', 'casaudiobook', 
7195     oils_i18n_gettext(627, 'Cassette audiobook', 'ccvm', 'value'),
7196     oils_i18n_gettext(627, 'Cassette audiobook', 'ccvm', 'search_label')),
7197 (628, 'search_format', 'casmusic',
7198     oils_i18n_gettext(628, 'Audiocassette music recording', 'ccvm', 'value'),
7199     oils_i18n_gettext(628, 'Audiocassette music recording', 'ccvm', 'search_label')),
7200 (629, 'search_format', 'phonospoken', 
7201     oils_i18n_gettext(629, 'Phonograph spoken recording', 'ccvm', 'value'),
7202     oils_i18n_gettext(629, 'Phonograph spoken recording', 'ccvm', 'search_label')),
7203 (630, 'search_format', 'phonomusic', 
7204     oils_i18n_gettext(630, 'Phonograph music recording', 'ccvm', 'value'),
7205     oils_i18n_gettext(630, 'Phonograph music recording', 'ccvm', 'search_label')),
7206 (631, 'search_format', 'lpbook', 
7207     oils_i18n_gettext(631, 'Large Print Book', 'ccvm', 'value'),
7208     oils_i18n_gettext(631, 'Large Print Book', 'ccvm', 'search_label')),
7209 (632, 'search_format', 'music', 
7210     oils_i18n_gettext(632, 'All Music', 'ccvm', 'label'),
7211     oils_i18n_gettext(632, 'All Music', 'ccvm', 'search_label')),
7212 (633, 'search_format', 'blu-ray', 
7213     oils_i18n_gettext(633, 'Blu-ray', 'ccvm', 'value'),
7214     oils_i18n_gettext(633, 'Blu-ray', 'ccvm', 'search_label'));
7215
7216 -- Electronic search format, not opac_visible
7217 INSERT INTO config.coded_value_map
7218     (id, ctype, code, opac_visible, value, search_label) VALUES
7219 (712, 'search_format', 'electronic', FALSE,
7220     oils_i18n_gettext(712, 'Electronic', 'ccvm', 'value'),
7221     oils_i18n_gettext(712, 'Electronic', 'ccvm', 'search_label'));
7222
7223 -- RDA content type, media type, and carrier type
7224 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7225   VALUES (634, 'content_type', 'two-dimensional moving image',
7226   oils_i18n_gettext(634, 'two-dimensional moving image', 'ccvm', 'value'),
7227   'http://rdaregistry.info/termList/RDAContentType/1023');
7228 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7229   VALUES (635, 'content_type', 'three-dimensional moving image',
7230   oils_i18n_gettext(635, 'three-dimensional moving image', 'ccvm', 'value'),
7231   'http://rdaregistry.info/termList/RDAContentType/1022');
7232 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7233   VALUES (636, 'content_type', 'three-dimensional form',
7234   oils_i18n_gettext(636, 'three-dimensional form', 'ccvm', 'value'),
7235   'http://rdaregistry.info/termList/RDAContentType/1021');
7236 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7237   VALUES (637, 'content_type', 'text',
7238   oils_i18n_gettext(637, 'text', 'ccvm', 'value'),
7239   'http://rdaregistry.info/termList/RDAContentType/1020');
7240 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7241   VALUES (638, 'content_type', 'tactile three-dimensional form',
7242   oils_i18n_gettext(638, 'tactile three-dimensional form', 'ccvm', 'value'),
7243   'http://rdaregistry.info/termList/RDAContentType/1019');
7244 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7245   VALUES (639, 'content_type', 'tactile text',
7246   oils_i18n_gettext(639, 'tactile text', 'ccvm', 'value'),
7247   'http://rdaregistry.info/termList/RDAContentType/1018');
7248 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7249   VALUES (640, 'content_type', 'tactile notated movement',
7250   oils_i18n_gettext(640, 'tactile notated movement', 'ccvm', 'value'),
7251   'http://rdaregistry.info/termList/RDAContentType/1017');
7252 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7253   VALUES (641, 'content_type', 'tactile notated music',
7254   oils_i18n_gettext(641, 'tactile notated music', 'ccvm', 'value'),
7255   'http://rdaregistry.info/termList/RDAContentType/1016');
7256 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7257   VALUES (642, 'content_type', 'tactile image',
7258   oils_i18n_gettext(642, 'tactile image', 'ccvm', 'value'),
7259   'http://rdaregistry.info/termList/RDAContentType/1015');
7260 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7261   VALUES (643, 'content_type', 'still image',
7262   oils_i18n_gettext(643, 'still image', 'ccvm', 'value'),
7263   'http://rdaregistry.info/termList/RDAContentType/1014');
7264 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7265   VALUES (644, 'content_type', 'spoken word',
7266   oils_i18n_gettext(644, 'spoken word', 'ccvm', 'value'),
7267   'http://rdaregistry.info/termList/RDAContentType/1013');
7268 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7269   VALUES (645, 'content_type', 'sounds',
7270   oils_i18n_gettext(645, 'sounds', 'ccvm', 'value'),
7271   'http://rdaregistry.info/termList/RDAContentType/1012');
7272 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7273   VALUES (646, 'content_type', 'performed music',
7274   oils_i18n_gettext(646, 'performed music', 'ccvm', 'value'),
7275   'http://rdaregistry.info/termList/RDAContentType/1011');
7276 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7277   VALUES (647, 'content_type', 'notated music',
7278   oils_i18n_gettext(647, 'notated music', 'ccvm', 'value'),
7279   'http://rdaregistry.info/termList/RDAContentType/1010');
7280 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7281   VALUES (648, 'content_type', 'notated movement',
7282   oils_i18n_gettext(648, 'notated movement', 'ccvm', 'value'),
7283   'http://rdaregistry.info/termList/RDAContentType/1009');
7284 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7285   VALUES (649, 'content_type', 'computer program',
7286   oils_i18n_gettext(649, 'computer program', 'ccvm', 'value'),
7287   'http://rdaregistry.info/termList/RDAContentType/1008');
7288 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7289   VALUES (650, 'content_type', 'computer dataset',
7290   oils_i18n_gettext(650, 'computer dataset', 'ccvm', 'value'),
7291   'http://rdaregistry.info/termList/RDAContentType/1007');
7292 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7293   VALUES (651, 'content_type', 'cartographic three-dimensional form',
7294   oils_i18n_gettext(651, 'cartographic three-dimensional form', 'ccvm', 'value'),
7295   'http://rdaregistry.info/termList/RDAContentType/1006');
7296 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7297   VALUES (652, 'content_type', 'cartographic tactile three-dimensional form',
7298   oils_i18n_gettext(652, 'cartographic tactile three-dimensional form', 'ccvm', 'value'),
7299   'http://rdaregistry.info/termList/RDAContentType/1005');
7300 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7301   VALUES (653, 'content_type', 'cartographic tactile image',
7302   oils_i18n_gettext(653, 'cartographic tactile image', 'ccvm', 'value'),
7303   'http://rdaregistry.info/termList/RDAContentType/1004');
7304 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7305   VALUES (654, 'content_type', 'cartographic moving image',
7306   oils_i18n_gettext(654, 'cartographic moving image', 'ccvm', 'value'),
7307   'http://rdaregistry.info/termList/RDAContentType/1003');
7308 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7309   VALUES (655, 'content_type', 'cartographic image',
7310   oils_i18n_gettext(655, 'cartographic image', 'ccvm', 'value'),
7311   'http://rdaregistry.info/termList/RDAContentType/1002');
7312 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7313   VALUES (656, 'content_type', 'cartographic dataset',
7314   oils_i18n_gettext(656, 'cartographic dataset', 'ccvm', 'value'),
7315   'http://rdaregistry.info/termList/RDAContentType/1001');
7316 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7317   VALUES (657, 'media_type', 'video',
7318   oils_i18n_gettext(657, 'video', 'ccvm', 'value'),
7319   'http://rdaregistry.info/termList/RDAMediaType/1008');
7320 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7321   VALUES (658, 'media_type', 'unmediated',
7322   oils_i18n_gettext(658, 'unmediated', 'ccvm', 'value'),
7323   'http://rdaregistry.info/termList/RDAMediaType/1007');
7324 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7325   VALUES (659, 'media_type', 'stereographic',
7326   oils_i18n_gettext(659, 'stereographic', 'ccvm', 'value'),
7327   'http://rdaregistry.info/termList/RDAMediaType/1006');
7328 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7329   VALUES (660, 'media_type', 'projected',
7330   oils_i18n_gettext(660, 'projected', 'ccvm', 'value'),
7331   'http://rdaregistry.info/termList/RDAMediaType/1005');
7332 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7333   VALUES (661, 'media_type', 'microscopic',
7334   oils_i18n_gettext(661, 'microscopic', 'ccvm', 'value'),
7335   'http://rdaregistry.info/termList/RDAMediaType/1004');
7336 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7337   VALUES (662, 'media_type', 'computer',
7338   oils_i18n_gettext(662, 'computer', 'ccvm', 'value'),
7339   'http://rdaregistry.info/termList/RDAMediaType/1003');
7340 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7341   VALUES (663, 'media_type', 'microform',
7342   oils_i18n_gettext(663, 'microform', 'ccvm', 'value'),
7343   'http://rdaregistry.info/termList/RDAMediaType/1002');
7344 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7345   VALUES (664, 'media_type', 'audio',
7346   oils_i18n_gettext(664, 'audio', 'ccvm', 'value'),
7347   'http://rdaregistry.info/termList/RDAMediaType/1001');
7348 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7349   VALUES (665, 'media_type', 'Published',
7350   oils_i18n_gettext(665, 'Published', 'ccvm', 'value'),
7351   'http://metadataregistry.org/uri/RegStatus/1001');
7352 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7353   VALUES (666, 'carrier_type', 'film roll',
7354   oils_i18n_gettext(666, 'film roll', 'ccvm', 'value'),
7355   'http://rdaregistry.info/termList/RDACarrierType/1069');
7356 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7357   VALUES (667, 'carrier_type', 'videodisc',
7358   oils_i18n_gettext(667, 'videodisc', 'ccvm', 'value'),
7359   'http://rdaregistry.info/termList/RDACarrierType/1060');
7360 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7361   VALUES (668, 'carrier_type', 'object',
7362   oils_i18n_gettext(668, 'object', 'ccvm', 'value'),
7363   'http://rdaregistry.info/termList/RDACarrierType/1059');
7364 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7365   VALUES (669, 'carrier_type', 'microfilm roll',
7366   oils_i18n_gettext(669, 'microfilm roll', 'ccvm', 'value'),
7367   'http://rdaregistry.info/termList/RDACarrierType/1056');
7368 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7369   VALUES (670, 'carrier_type', 'videotape reel',
7370   oils_i18n_gettext(670, 'videotape reel', 'ccvm', 'value'),
7371   'http://rdaregistry.info/termList/RDACarrierType/1053');
7372 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7373   VALUES (671, 'carrier_type', 'videocassette',
7374   oils_i18n_gettext(671, 'videocassette', 'ccvm', 'value'),
7375   'http://rdaregistry.info/termList/RDACarrierType/1052');
7376 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7377   VALUES (672, 'carrier_type', 'video cartridge',
7378   oils_i18n_gettext(672, 'video cartridge', 'ccvm', 'value'),
7379   'http://rdaregistry.info/termList/RDACarrierType/1051');
7380 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7381   VALUES (673, 'carrier_type', 'volume',
7382   oils_i18n_gettext(673, 'volume', 'ccvm', 'value'),
7383   'http://rdaregistry.info/termList/RDACarrierType/1049');
7384 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7385   VALUES (674, 'carrier_type', 'sheet',
7386   oils_i18n_gettext(674, 'sheet', 'ccvm', 'value'),
7387   'http://rdaregistry.info/termList/RDACarrierType/1048');
7388 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7389   VALUES (675, 'carrier_type', 'roll',
7390   oils_i18n_gettext(675, 'roll', 'ccvm', 'value'),
7391   'http://rdaregistry.info/termList/RDACarrierType/1047');
7392 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7393   VALUES (676, 'carrier_type', 'flipchart',
7394   oils_i18n_gettext(676, 'flipchart', 'ccvm', 'value'),
7395   'http://rdaregistry.info/termList/RDACarrierType/1046');
7396 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7397   VALUES (677, 'carrier_type', 'card',
7398   oils_i18n_gettext(677, 'card', 'ccvm', 'value'),
7399   'http://rdaregistry.info/termList/RDACarrierType/1045');
7400 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7401   VALUES (678, 'carrier_type', 'stereograph disc',
7402   oils_i18n_gettext(678, 'stereograph disc', 'ccvm', 'value'),
7403   'http://rdaregistry.info/termList/RDACarrierType/1043');
7404 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7405   VALUES (679, 'carrier_type', 'stereograph card',
7406   oils_i18n_gettext(679, 'stereograph card', 'ccvm', 'value'),
7407   'http://rdaregistry.info/termList/RDACarrierType/1042');
7408 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7409   VALUES (680, 'carrier_type', 'slide',
7410   oils_i18n_gettext(680, 'slide', 'ccvm', 'value'),
7411   'http://rdaregistry.info/termList/RDACarrierType/1040');
7412 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7413   VALUES (681, 'carrier_type', 'overhead transparency',
7414   oils_i18n_gettext(681, 'overhead transparency', 'ccvm', 'value'),
7415   'http://rdaregistry.info/termList/RDACarrierType/1039');
7416 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7417   VALUES (682, 'carrier_type', 'filmstrip cartridge',
7418   oils_i18n_gettext(682, 'filmstrip cartridge', 'ccvm', 'value'),
7419   'http://rdaregistry.info/termList/RDACarrierType/1037');
7420 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7421   VALUES (683, 'carrier_type', 'filmstrip',
7422   oils_i18n_gettext(683, 'filmstrip', 'ccvm', 'value'),
7423   'http://rdaregistry.info/termList/RDACarrierType/1036');
7424 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7425   VALUES (684, 'carrier_type', 'filmslip',
7426   oils_i18n_gettext(684, 'filmslip', 'ccvm', 'value'),
7427   'http://rdaregistry.info/termList/RDACarrierType/1035');
7428 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7429   VALUES (685, 'carrier_type', 'film reel',
7430   oils_i18n_gettext(685, 'film reel', 'ccvm', 'value'),
7431   'http://rdaregistry.info/termList/RDACarrierType/1034');
7432 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7433   VALUES (686, 'carrier_type', 'film cassette',
7434   oils_i18n_gettext(686, 'film cassette', 'ccvm', 'value'),
7435   'http://rdaregistry.info/termList/RDACarrierType/1033');
7436 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7437   VALUES (687, 'carrier_type', 'film cartridge',
7438   oils_i18n_gettext(687, 'film cartridge', 'ccvm', 'value'),
7439   'http://rdaregistry.info/termList/RDACarrierType/1032');
7440 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7441   VALUES (688, 'carrier_type', 'microscope slide',
7442   oils_i18n_gettext(688, 'microscope slide', 'ccvm', 'value'),
7443   'http://rdaregistry.info/termList/RDACarrierType/1030');
7444 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7445   VALUES (689, 'carrier_type', 'microopaque',
7446   oils_i18n_gettext(689, 'microopaque', 'ccvm', 'value'),
7447   'http://rdaregistry.info/termList/RDACarrierType/1028');
7448 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7449   VALUES (690, 'carrier_type', 'microfilm slip',
7450   oils_i18n_gettext(690, 'microfilm slip', 'ccvm', 'value'),
7451   'http://rdaregistry.info/termList/RDACarrierType/1027');
7452 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7453   VALUES (691, 'carrier_type', 'microfilm reel',
7454   oils_i18n_gettext(691, 'microfilm reel', 'ccvm', 'value'),
7455   'http://rdaregistry.info/termList/RDACarrierType/1026');
7456 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7457   VALUES (692, 'carrier_type', 'microfilm cassette',
7458   oils_i18n_gettext(692, 'microfilm cassette', 'ccvm', 'value'),
7459   'http://rdaregistry.info/termList/RDACarrierType/1025');
7460 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7461   VALUES (693, 'carrier_type', 'microfilm cartridge',
7462   oils_i18n_gettext(693, 'microfilm cartridge', 'ccvm', 'value'),
7463   'http://rdaregistry.info/termList/RDACarrierType/1024');
7464 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7465   VALUES (694, 'carrier_type', 'microfiche cassette',
7466   oils_i18n_gettext(694, 'microfiche cassette', 'ccvm', 'value'),
7467   'http://rdaregistry.info/termList/RDACarrierType/1023');
7468 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7469   VALUES (695, 'carrier_type', 'microfiche',
7470   oils_i18n_gettext(695, 'microfiche', 'ccvm', 'value'),
7471   'http://rdaregistry.info/termList/RDACarrierType/1022');
7472 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7473   VALUES (696, 'carrier_type', 'aperture card',
7474   oils_i18n_gettext(696, 'aperture card', 'ccvm', 'value'),
7475   'http://rdaregistry.info/termList/RDACarrierType/1021');
7476 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7477   VALUES (697, 'carrier_type', 'online resource',
7478   oils_i18n_gettext(697, 'online resource', 'ccvm', 'value'),
7479   'http://rdaregistry.info/termList/RDACarrierType/1018');
7480 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7481   VALUES (698, 'carrier_type', 'computer tape reel',
7482   oils_i18n_gettext(698, 'computer tape reel', 'ccvm', 'value'),
7483   'http://rdaregistry.info/termList/RDACarrierType/1017');
7484 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7485   VALUES (699, 'carrier_type', 'computer tape cassette',
7486   oils_i18n_gettext(699, 'computer tape cassette', 'ccvm', 'value'),
7487   'http://rdaregistry.info/termList/RDACarrierType/1016');
7488 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7489   VALUES (700, 'carrier_type', 'computer tape cartridge',
7490   oils_i18n_gettext(700, 'computer tape cartridge', 'ccvm', 'value'),
7491   'http://rdaregistry.info/termList/RDACarrierType/1015');
7492 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7493   VALUES (701, 'carrier_type', 'computer disc cartridge',
7494   oils_i18n_gettext(701, 'computer disc cartridge', 'ccvm', 'value'),
7495   'http://rdaregistry.info/termList/RDACarrierType/1014');
7496 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7497   VALUES (702, 'carrier_type', 'computer disc',
7498   oils_i18n_gettext(702, 'computer disc', 'ccvm', 'value'),
7499   'http://rdaregistry.info/termList/RDACarrierType/1013');
7500 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7501   VALUES (703, 'carrier_type', 'computer chip cartridge',
7502   oils_i18n_gettext(703, 'computer chip cartridge', 'ccvm', 'value'),
7503   'http://rdaregistry.info/termList/RDACarrierType/1012');
7504 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7505   VALUES (704, 'carrier_type', 'computer card',
7506   oils_i18n_gettext(704, 'computer card', 'ccvm', 'value'),
7507   'http://rdaregistry.info/termList/RDACarrierType/1011');
7508 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7509   VALUES (705, 'carrier_type', 'audiotape reel',
7510   oils_i18n_gettext(705, 'audiotape reel', 'ccvm', 'value'),
7511   'http://rdaregistry.info/termList/RDACarrierType/1008');
7512 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7513   VALUES (706, 'carrier_type', 'audiocassette',
7514   oils_i18n_gettext(706, 'audiocassette', 'ccvm', 'value'),
7515   'http://rdaregistry.info/termList/RDACarrierType/1007');
7516 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7517   VALUES (707, 'carrier_type', 'audio roll',
7518   oils_i18n_gettext(707, 'audio roll', 'ccvm', 'value'),
7519   'http://rdaregistry.info/termList/RDACarrierType/1006');
7520 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7521   VALUES (708, 'carrier_type', 'sound-track reel',
7522   oils_i18n_gettext(708, 'sound-track reel', 'ccvm', 'value'),
7523   'http://rdaregistry.info/termList/RDACarrierType/1005');
7524 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7525   VALUES (709, 'carrier_type', 'audio disc',
7526   oils_i18n_gettext(709, 'audio disc', 'ccvm', 'value'),
7527   'http://rdaregistry.info/termList/RDACarrierType/1004');
7528 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7529   VALUES (710, 'carrier_type', 'audio cylinder',
7530   oils_i18n_gettext(710, 'audio cylinder', 'ccvm', 'value'),
7531   'http://rdaregistry.info/termList/RDACarrierType/1003');
7532 INSERT INTO config.coded_value_map (id, ctype, code, value, concept_uri)
7533   VALUES (711, 'carrier_type', 'audio cartridge',
7534   oils_i18n_gettext(711, 'audio cartridge', 'ccvm', 'value'),
7535   'http://rdaregistry.info/termList/RDACarrierType/1002');
7536
7537 -- Accompanying Matter
7538 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1735, 'accm', ' ', oils_i18n_gettext('1735', 'No accompanying matter', 'ccvm', 'value'));
7539 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (713, 'accm', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'));
7540 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (714, 'accm', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'));
7541 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (715, 'accm', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'));
7542 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (716, 'accm', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'));
7543 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (717, 'accm', 'e', oils_i18n_gettext('717', 'Biography of composer or author', 'ccvm', 'value'));
7544 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (718, 'accm', 'f', oils_i18n_gettext('718', 'Biography or performer or history of ensemble', 'ccvm', 'value'));
7545 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (719, 'accm', 'g', oils_i18n_gettext('719', 'Technical and/or historical information on instruments', 'ccvm', 'value'));
7546 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (720, 'accm', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'));
7547 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (721, 'accm', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'));
7548 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (722, 'accm', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'));
7549 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (723, 'accm', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'));
7550 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (724, 'accm', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'));
7551 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (725, 'accm', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'));
7552
7553 -- Form of Composition
7554 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (726, 'comp', '  ', oils_i18n_gettext('726', 'No information supplied', 'ccvm', 'value'));
7555 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (727, 'comp', 'an', oils_i18n_gettext('727', 'Anthems', 'ccvm', 'value'));
7556 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (728, 'comp', 'bd', oils_i18n_gettext('728', 'Ballads', 'ccvm', 'value'));
7557 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (729, 'comp', 'bt', oils_i18n_gettext('729', 'Ballets', 'ccvm', 'value'));
7558 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (730, 'comp', 'bg', oils_i18n_gettext('730', 'Bluegrass music', 'ccvm', 'value'));
7559 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (731, 'comp', 'bl', oils_i18n_gettext('731', 'Blues', 'ccvm', 'value'));
7560 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (732, 'comp', 'cn', oils_i18n_gettext('732', 'Canons and rounds', 'ccvm', 'value'));
7561 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (733, 'comp', 'ct', oils_i18n_gettext('733', 'Cantatas', 'ccvm', 'value'));
7562 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (734, 'comp', 'cz', oils_i18n_gettext('734', 'Canzonas', 'ccvm', 'value'));
7563 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (735, 'comp', 'cr', oils_i18n_gettext('735', 'Carols', 'ccvm', 'value'));
7564 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (736, 'comp', 'ca', oils_i18n_gettext('736', 'Chaconnes', 'ccvm', 'value'));
7565 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (737, 'comp', 'cs', oils_i18n_gettext('737', 'Chance compositions', 'ccvm', 'value'));
7566 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (738, 'comp', 'cp', oils_i18n_gettext('738', 'Chansons, Polyphonic', 'ccvm', 'value'));
7567 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (739, 'comp', 'cc', oils_i18n_gettext('739', 'Chant, Christian', 'ccvm', 'value'));
7568 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (740, 'comp', 'cb', oils_i18n_gettext('740', 'Chants, other', 'ccvm', 'value'));
7569 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (741, 'comp', 'cl', oils_i18n_gettext('741', 'Chorale preludes', 'ccvm', 'value'));
7570 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (742, 'comp', 'ch', oils_i18n_gettext('742', 'Chorales', 'ccvm', 'value'));
7571 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (743, 'comp', 'cg', oils_i18n_gettext('743', 'Concerti grossi', 'ccvm', 'value'));
7572 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (744, 'comp', 'co', oils_i18n_gettext('744', 'Concertos', 'ccvm', 'value'));
7573 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (745, 'comp', 'cy', oils_i18n_gettext('745', 'Country music', 'ccvm', 'value'));
7574 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (746, 'comp', 'df', oils_i18n_gettext('746', 'Dance forms', 'ccvm', 'value'));
7575 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (747, 'comp', 'dv', oils_i18n_gettext('747', 'Divertimentos, serenades, cassations, divertissements, and notturni', 'ccvm', 'value'));
7576 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (748, 'comp', 'ft', oils_i18n_gettext('748', 'Fantasias', 'ccvm', 'value'));
7577 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (749, 'comp', 'fl', oils_i18n_gettext('749', 'Flamenco', 'ccvm', 'value'));
7578 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (750, 'comp', 'fm', oils_i18n_gettext('750', 'Folk music', 'ccvm', 'value'));
7579 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (751, 'comp', 'fg', oils_i18n_gettext('751', 'Fugues', 'ccvm', 'value'));
7580 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (752, 'comp', 'gm', oils_i18n_gettext('752', 'Gospel music', 'ccvm', 'value'));
7581 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (753, 'comp', 'hy', oils_i18n_gettext('753', 'Hymns', 'ccvm', 'value'));
7582 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (754, 'comp', 'jz', oils_i18n_gettext('754', 'Jazz', 'ccvm', 'value'));
7583 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (755, 'comp', 'md', oils_i18n_gettext('755', 'Madrigals', 'ccvm', 'value'));
7584 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (756, 'comp', 'mr', oils_i18n_gettext('756', 'Marches', 'ccvm', 'value'));
7585 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (757, 'comp', 'ms', oils_i18n_gettext('757', 'Masses', 'ccvm', 'value'));
7586 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (758, 'comp', 'mz', oils_i18n_gettext('758', 'Mazurkas', 'ccvm', 'value'));
7587 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (759, 'comp', 'mi', oils_i18n_gettext('759', 'Minuets', 'ccvm', 'value'));
7588 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (760, 'comp', 'mo', oils_i18n_gettext('760', 'Motets', 'ccvm', 'value'));
7589 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (761, 'comp', 'mp', oils_i18n_gettext('761', 'Motion picture music', 'ccvm', 'value'));
7590 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (762, 'comp', 'mu', oils_i18n_gettext('762', 'Multiple forms', 'ccvm', 'value'));
7591 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (763, 'comp', 'mc', oils_i18n_gettext('763', 'Musical reviews and comedies', 'ccvm', 'value'));
7592 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (764, 'comp', 'nc', oils_i18n_gettext('764', 'Nocturnes', 'ccvm', 'value'));
7593 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (765, 'comp', 'nn', oils_i18n_gettext('765', 'Not applicable', 'ccvm', 'value'));
7594 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (766, 'comp', 'op', oils_i18n_gettext('766', 'Operas', 'ccvm', 'value'));
7595 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (767, 'comp', 'or', oils_i18n_gettext('767', 'Oratorios', 'ccvm', 'value'));
7596 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (768, 'comp', 'ov', oils_i18n_gettext('768', 'Overtures', 'ccvm', 'value'));
7597 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (769, 'comp', 'pt', oils_i18n_gettext('769', 'Part-songs', 'ccvm', 'value'));
7598 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (770, 'comp', 'ps', oils_i18n_gettext('770', 'Passacaglias', 'ccvm', 'value'));
7599 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (771, 'comp', 'pm', oils_i18n_gettext('771', 'Passion music', 'ccvm', 'value'));
7600 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (772, 'comp', 'pv', oils_i18n_gettext('772', 'Pavans', 'ccvm', 'value'));
7601 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (773, 'comp', 'po', oils_i18n_gettext('773', 'Polonaises', 'ccvm', 'value'));
7602 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (774, 'comp', 'pp', oils_i18n_gettext('774', 'Popular music', 'ccvm', 'value'));
7603 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (775, 'comp', 'pr', oils_i18n_gettext('775', 'Preludes', 'ccvm', 'value'));
7604 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (776, 'comp', 'pg', oils_i18n_gettext('776', 'Program music', 'ccvm', 'value'));
7605 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (777, 'comp', 'rg', oils_i18n_gettext('777', 'Ragtime music', 'ccvm', 'value'));
7606 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (778, 'comp', 'rq', oils_i18n_gettext('778', 'Requiems', 'ccvm', 'value'));
7607 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (779, 'comp', 'rp', oils_i18n_gettext('779', 'Rhapsodies', 'ccvm', 'value'));
7608 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (780, 'comp', 'ri', oils_i18n_gettext('780', 'Ricercars', 'ccvm', 'value'));
7609 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (781, 'comp', 'rc', oils_i18n_gettext('781', 'Rock music', 'ccvm', 'value'));
7610 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (782, 'comp', 'rd', oils_i18n_gettext('782', 'Rondos', 'ccvm', 'value'));
7611 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (783, 'comp', 'sn', oils_i18n_gettext('783', 'Sonatas', 'ccvm', 'value'));
7612 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (784, 'comp', 'sg', oils_i18n_gettext('784', 'Songs', 'ccvm', 'value'));
7613 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (785, 'comp', 'sd', oils_i18n_gettext('785', 'Square dance music', 'ccvm', 'value'));
7614 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (786, 'comp', 'st', oils_i18n_gettext('786', 'Studies and exercises', 'ccvm', 'value'));
7615 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (787, 'comp', 'su', oils_i18n_gettext('787', 'Suites', 'ccvm', 'value'));
7616 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (788, 'comp', 'sp', oils_i18n_gettext('788', 'Symphonic poems', 'ccvm', 'value'));
7617 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (789, 'comp', 'sy', oils_i18n_gettext('789', 'Symphonies', 'ccvm', 'value'));
7618 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (790, 'comp', 'tl', oils_i18n_gettext('790', 'Teatro lirico', 'ccvm', 'value'));
7619 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (791, 'comp', 'tc', oils_i18n_gettext('791', 'Toccatas', 'ccvm', 'value'));
7620 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (792, 'comp', 'ts', oils_i18n_gettext('792', 'Trio-sonatas', 'ccvm', 'value'));
7621 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (793, 'comp', 'uu', oils_i18n_gettext('793', 'Unknown', 'ccvm', 'value'));
7622 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (794, 'comp', 'vi', oils_i18n_gettext('794', 'Villancicos', 'ccvm', 'value'));
7623 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (795, 'comp', 'vr', oils_i18n_gettext('795', 'Variations', 'ccvm', 'value'));
7624 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (796, 'comp', 'wz', oils_i18n_gettext('796', 'Waltzes', 'ccvm', 'value'));
7625 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (797, 'comp', 'za', oils_i18n_gettext('797', 'Zarzuelas', 'ccvm', 'value'));
7626 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (798, 'comp', 'zz', oils_i18n_gettext('798', 'Other forms', 'ccvm', 'value'));
7627
7628 -- Type of Cartographic Material
7629 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (799, 'crtp', 'a', oils_i18n_gettext('799', 'Single map', 'ccvm', 'value'));
7630 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (800, 'crtp', 'b', oils_i18n_gettext('800', 'Map series', 'ccvm', 'value'));
7631 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (801, 'crtp', 'c', oils_i18n_gettext('801', 'Map serial', 'ccvm', 'value'));
7632 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (802, 'crtp', 'd', oils_i18n_gettext('802', 'Globe', 'ccvm', 'value'));
7633 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (803, 'crtp', 'e', oils_i18n_gettext('803', 'Atlas', 'ccvm', 'value'));
7634 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (804, 'crtp', 'f', oils_i18n_gettext('804', 'Separate supplement to another work', 'ccvm', 'value'));
7635 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (805, 'crtp', 'g', oils_i18n_gettext('805', 'Bound as part of another work', 'ccvm', 'value'));
7636 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (806, 'crtp', 'u', oils_i18n_gettext('806', 'Unknown', 'ccvm', 'value'));
7637 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (807, 'crtp', 'z', oils_i18n_gettext('807', 'Other', 'ccvm', 'value'));
7638
7639 -- Nature of Entire Work
7640 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (808, 'entw', ' ', oils_i18n_gettext('808', 'Not specified', 'ccvm', 'value'));
7641 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (809, 'entw', 'a', oils_i18n_gettext('809', 'Abstracts/summaries', 'ccvm', 'value'));
7642 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (810, 'entw', 'b', oils_i18n_gettext('810', 'Bibliographies', 'ccvm', 'value'));
7643 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (811, 'entw', 'c', oils_i18n_gettext('811', 'Catalogs', 'ccvm', 'value'));
7644 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (812, 'entw', 'd', oils_i18n_gettext('812', 'Dictionaries', 'ccvm', 'value'));
7645 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (813, 'entw', 'e', oils_i18n_gettext('813', 'Encyclopedias', 'ccvm', 'value'));
7646 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (814, 'entw', 'f', oils_i18n_gettext('814', 'Handbooks', 'ccvm', 'value'));
7647 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (815, 'entw', 'g', oils_i18n_gettext('815', 'Legal articles', 'ccvm', 'value'));
7648 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (816, 'entw', 'h', oils_i18n_gettext('816', 'Biography', 'ccvm', 'value'));
7649 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (817, 'entw', 'i', oils_i18n_gettext('817', 'Indexes', 'ccvm', 'value'));
7650 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (818, 'entw', 'k', oils_i18n_gettext('818', 'Discographies', 'ccvm', 'value'));
7651 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (819, 'entw', 'l', oils_i18n_gettext('819', 'Legislation', 'ccvm', 'value'));
7652 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (820, 'entw', 'm', oils_i18n_gettext('820', 'Theses', 'ccvm', 'value'));
7653 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (821, 'entw', 'n', oils_i18n_gettext('821', 'Surveys of the literature in a subject area', 'ccvm', 'value'));
7654 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (822, 'entw', 'o', oils_i18n_gettext('822', 'Reviews', 'ccvm', 'value'));
7655 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (823, 'entw', 'p', oils_i18n_gettext('823', 'Programmed texts', 'ccvm', 'value'));
7656 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (824, 'entw', 'q', oils_i18n_gettext('824', 'Filmographies', 'ccvm', 'value'));
7657 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (825, 'entw', 'r', oils_i18n_gettext('825', 'Directories', 'ccvm', 'value'));
7658 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (826, 'entw', 's', oils_i18n_gettext('826', 'Statistics', 'ccvm', 'value'));
7659 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (827, 'entw', 't', oils_i18n_gettext('827', 'Technical reports', 'ccvm', 'value'));
7660 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (828, 'entw', 'u', oils_i18n_gettext('828', 'Standards/specifications', 'ccvm', 'value'));
7661 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (829, 'entw', 'v', oils_i18n_gettext('829', 'Legal cases and case notes', 'ccvm', 'value'));
7662 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (830, 'entw', 'w', oils_i18n_gettext('830', 'Law reports and digests', 'ccvm', 'value'));
7663 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (831, 'entw', 'y', oils_i18n_gettext('831', 'Yearbooks', 'ccvm', 'value'));
7664 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (832, 'entw', 'z', oils_i18n_gettext('832', 'Treaties', 'ccvm', 'value'));
7665 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (833, 'entw', '5', oils_i18n_gettext('833', 'Calendars', 'ccvm', 'value'));
7666 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (834, 'entw', '6', oils_i18n_gettext('834', 'Comics/graphic novels', 'ccvm', 'value'));
7667
7668 -- Nature of Contents
7669 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (835, 'cont', ' ', oils_i18n_gettext('835', 'Not specified', 'ccvm', 'value'));
7670 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (836, 'cont', 'a', oils_i18n_gettext('836', 'Abstracts/summaries', 'ccvm', 'value'));
7671 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (837, 'cont', 'b', oils_i18n_gettext('837', 'Bibliographies', 'ccvm', 'value'));
7672 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (838, 'cont', 'c', oils_i18n_gettext('838', 'Catalogs', 'ccvm', 'value'));
7673 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (839, 'cont', 'd', oils_i18n_gettext('839', 'Dictionaries', 'ccvm', 'value'));
7674 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (840, 'cont', 'e', oils_i18n_gettext('840', 'Encyclopedias', 'ccvm', 'value'));
7675 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (841, 'cont', 'f', oils_i18n_gettext('841', 'Handbooks', 'ccvm', 'value'));
7676 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (842, 'cont', 'g', oils_i18n_gettext('842', 'Legal articles', 'ccvm', 'value'));
7677 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (843, 'cont', 'h', oils_i18n_gettext('843', 'Biography', 'ccvm', 'value'));
7678 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (844, 'cont', 'i', oils_i18n_gettext('844', 'Indexes', 'ccvm', 'value'));
7679 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (845, 'cont', 'j', oils_i18n_gettext('845', 'Patent document', 'ccvm', 'value'));
7680 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (846, 'cont', 'k', oils_i18n_gettext('846', 'Discographies', 'ccvm', 'value'));
7681 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (847, 'cont', 'l', oils_i18n_gettext('847', 'Legislation', 'ccvm', 'value'));
7682 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (848, 'cont', 'm', oils_i18n_gettext('848', 'Theses', 'ccvm', 'value'));
7683 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (849, 'cont', 'n', oils_i18n_gettext('849', 'Surveys of the literature in a subject area', 'ccvm', 'value'));
7684 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (850, 'cont', 'o', oils_i18n_gettext('850', 'Reviews', 'ccvm', 'value'));
7685 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (851, 'cont', 'p', oils_i18n_gettext('851', 'Programmed texts', 'ccvm', 'value'));
7686 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (852, 'cont', 'q', oils_i18n_gettext('852', 'Filmographies', 'ccvm', 'value'));
7687 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (853, 'cont', 'r', oils_i18n_gettext('853', 'Directories', 'ccvm', 'value'));
7688 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (854, 'cont', 's', oils_i18n_gettext('854', 'Statistics', 'ccvm', 'value'));
7689 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (855, 'cont', 't', oils_i18n_gettext('855', 'Technical reports', 'ccvm', 'value'));
7690 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (856, 'cont', 'u', oils_i18n_gettext('856', 'Standards/specifications', 'ccvm', 'value'));
7691 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (857, 'cont', 'v', oils_i18n_gettext('857', 'Legal cases and case notes', 'ccvm', 'value'));
7692 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (858, 'cont', 'w', oils_i18n_gettext('858', 'Law reports and digests', 'ccvm', 'value'));
7693 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (859, 'cont', 'x', oils_i18n_gettext('859', 'Other reports', 'ccvm', 'value'));
7694 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (860, 'cont', 'y', oils_i18n_gettext('860', 'Yearbooks', 'ccvm', 'value'));
7695 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (861, 'cont', 'z', oils_i18n_gettext('861', 'Treaties', 'ccvm', 'value'));
7696 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (862, 'cont', '2', oils_i18n_gettext('862', 'Offprints', 'ccvm', 'value'));
7697 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (863, 'cont', '5', oils_i18n_gettext('863', 'Calendars', 'ccvm', 'value'));
7698 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (864, 'cont', '6', oils_i18n_gettext('864', 'Comics/graphic novels', 'ccvm', 'value'));
7699
7700 -- Format of Music
7701 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (865, 'fmus', ' ', oils_i18n_gettext('865', 'Information not supplied', 'ccvm', 'value'));
7702 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (866, 'fmus', 'a', oils_i18n_gettext('866', 'Full score', 'ccvm', 'value'));
7703 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (867, 'fmus', 'b', oils_i18n_gettext('867', 'Full score, miniature or study size', 'ccvm', 'value'));
7704 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (868, 'fmus', 'c', oils_i18n_gettext('868', 'Accompaniment reduced for keyboard', 'ccvm', 'value'));
7705 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (869, 'fmus', 'd', oils_i18n_gettext('869', 'Voice score with accompaniment omitted', 'ccvm', 'value'));
7706 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (870, 'fmus', 'e', oils_i18n_gettext('870', 'Condensed score or piano-conductor score', 'ccvm', 'value'));
7707 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (871, 'fmus', 'g', oils_i18n_gettext('871', 'Close score', 'ccvm', 'value'));
7708 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (872, 'fmus', 'h', oils_i18n_gettext('872', 'Chorus score', 'ccvm', 'value'));
7709 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (873, 'fmus', 'i', oils_i18n_gettext('873', 'Condensed score', 'ccvm', 'value'));
7710 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (874, 'fmus', 'j', oils_i18n_gettext('874', 'Performer-conductor part', 'ccvm', 'value'));
7711 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (875, 'fmus', 'k', oils_i18n_gettext('875', 'Vocal score', 'ccvm', 'value'));
7712 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (876, 'fmus', 'l', oils_i18n_gettext('876', 'Score', 'ccvm', 'value'));
7713 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (877, 'fmus', 'm', oils_i18n_gettext('877', 'Multiple score formats', 'ccvm', 'value'));
7714 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (878, 'fmus', 'n', oils_i18n_gettext('878', 'Not applicable', 'ccvm', 'value'));
7715 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (879, 'fmus', 'u', oils_i18n_gettext('879', 'Unknown', 'ccvm', 'value'));
7716 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (880, 'fmus', 'z', oils_i18n_gettext('880', 'Other', 'ccvm', 'value'));
7717
7718 -- Literary Text for Sound Recordings
7719 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (881, 'ltxt', ' ', oils_i18n_gettext('881', 'Item is a music sound recording', 'ccvm', 'value'));
7720 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (882, 'ltxt', 'a', oils_i18n_gettext('882', 'Autobiography', 'ccvm', 'value'));
7721 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (883, 'ltxt', 'b', oils_i18n_gettext('883', 'Biography', 'ccvm', 'value'));
7722 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (884, 'ltxt', 'c', oils_i18n_gettext('884', 'Conference proceedings', 'ccvm', 'value'));
7723 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (885, 'ltxt', 'd', oils_i18n_gettext('885', 'Drama', 'ccvm', 'value'));
7724 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (886, 'ltxt', 'e', oils_i18n_gettext('886', 'Essays', 'ccvm', 'value'));
7725 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (887, 'ltxt', 'f', oils_i18n_gettext('887', 'Fiction', 'ccvm', 'value'));
7726 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (888, 'ltxt', 'g', oils_i18n_gettext('888', 'Reporting', 'ccvm', 'value'));
7727 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (889, 'ltxt', 'h', oils_i18n_gettext('889', 'History', 'ccvm', 'value'));
7728 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (890, 'ltxt', 'i', oils_i18n_gettext('890', 'Instruction', 'ccvm', 'value'));
7729 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (891, 'ltxt', 'j', oils_i18n_gettext('891', 'Language instruction', 'ccvm', 'value'));
7730 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (892, 'ltxt', 'k', oils_i18n_gettext('892', 'Comedy', 'ccvm', 'value'));
7731 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (893, 'ltxt', 'l', oils_i18n_gettext('893', 'Lectures, speeches', 'ccvm', 'value'));
7732 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (894, 'ltxt', 'm', oils_i18n_gettext('894', 'Memoirs', 'ccvm', 'value'));
7733 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (895, 'ltxt', 'n', oils_i18n_gettext('895', 'Not applicable', 'ccvm', 'value'));
7734 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (896, 'ltxt', 'o', oils_i18n_gettext('896', 'Folktales', 'ccvm', 'value'));
7735 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (897, 'ltxt', 'p', oils_i18n_gettext('897', 'Poetry', 'ccvm', 'value'));
7736 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (898, 'ltxt', 'r', oils_i18n_gettext('898', 'Rehearsals', 'ccvm', 'value'));
7737 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (899, 'ltxt', 's', oils_i18n_gettext('899', 'Sounds', 'ccvm', 'value'));
7738 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (900, 'ltxt', 't', oils_i18n_gettext('900', 'Interviews', 'ccvm', 'value'));
7739 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (901, 'ltxt', 'z', oils_i18n_gettext('901', 'Other', 'ccvm', 'value'));
7740
7741 -- Form of Original Item
7742 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (902, 'orig', ' ', oils_i18n_gettext('902', 'None of the following', 'ccvm', 'value'));
7743 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (903, 'orig', 'a', oils_i18n_gettext('903', 'Microfilm', 'ccvm', 'value'));
7744 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (904, 'orig', 'b', oils_i18n_gettext('904', 'Microfiche', 'ccvm', 'value'));
7745 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (905, 'orig', 'c', oils_i18n_gettext('905', 'Microopaque', 'ccvm', 'value'));
7746 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (906, 'orig', 'd', oils_i18n_gettext('906', 'Large print', 'ccvm', 'value'));
7747 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (907, 'orig', 'e', oils_i18n_gettext('907', 'Newspaper format', 'ccvm', 'value'));
7748 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (908, 'orig', 'f', oils_i18n_gettext('908', 'Braille', 'ccvm', 'value'));
7749 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (909, 'orig', 'o', oils_i18n_gettext('909', 'Online', 'ccvm', 'value'));
7750 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (910, 'orig', 'q', oils_i18n_gettext('910', 'Direct electronic', 'ccvm', 'value'));
7751 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (911, 'orig', 's', oils_i18n_gettext('911', 'Electronic', 'ccvm', 'value'));
7752
7753 -- Music Parts
7754 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (912, 'part', ' ', oils_i18n_gettext('912', 'No parts in hand or not specified', 'ccvm', 'value'));
7755 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (913, 'part', 'd', oils_i18n_gettext('913', 'Instrumental and vocal parts', 'ccvm', 'value'));
7756 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (914, 'part', 'e', oils_i18n_gettext('914', 'Instrumental parts', 'ccvm', 'value'));
7757 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (915, 'part', 'f', oils_i18n_gettext('915', 'Vocal parts', 'ccvm', 'value'));
7758 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (916, 'part', 'n', oils_i18n_gettext('916', 'Not Applicable', 'ccvm', 'value'));
7759 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (917, 'part', 'u', oils_i18n_gettext('917', 'Unknown', 'ccvm', 'value'));
7760
7761 -- Projection
7762 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (918, 'proj', '  ', oils_i18n_gettext('918', 'Project not specified', 'ccvm', 'value'));
7763 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (919, 'proj', 'aa', oils_i18n_gettext('919', 'Aitoff', 'ccvm', 'value'));
7764 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (920, 'proj', 'ab', oils_i18n_gettext('920', 'Gnomic', 'ccvm', 'value'));
7765 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (921, 'proj', 'ac', oils_i18n_gettext('921', 'Lambert''s azimuthal equal area', 'ccvm', 'value'));
7766 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (922, 'proj', 'ad', oils_i18n_gettext('922', 'Orthographic', 'ccvm', 'value'));
7767 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (923, 'proj', 'ae', oils_i18n_gettext('923', 'Azimuthal equidistant', 'ccvm', 'value'));
7768 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (924, 'proj', 'af', oils_i18n_gettext('924', 'Stereographic', 'ccvm', 'value'));
7769 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (925, 'proj', 'ag', oils_i18n_gettext('925', 'General vertical near-sided', 'ccvm', 'value'));
7770 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (926, 'proj', 'am', oils_i18n_gettext('926', 'Modified stereographic for Alaska', 'ccvm', 'value'));
7771 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (927, 'proj', 'an', oils_i18n_gettext('927', 'Chamberlin trimetric', 'ccvm', 'value'));
7772 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (928, 'proj', 'ap', oils_i18n_gettext('928', 'Polar stereographic', 'ccvm', 'value'));
7773 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (929, 'proj', 'au', oils_i18n_gettext('929', 'Azimuthal, specific type unknown', 'ccvm', 'value'));
7774 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (930, 'proj', 'az', oils_i18n_gettext('930', 'Azimuthal, other', 'ccvm', 'value'));
7775 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (931, 'proj', 'ba', oils_i18n_gettext('931', 'Gall', 'ccvm', 'value'));
7776 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (932, 'proj', 'bb', oils_i18n_gettext('932', 'Goode''s homolographic', 'ccvm', 'value'));
7777 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (933, 'proj', 'bc', oils_i18n_gettext('933', 'Lambert''s cylindrical equal area', 'ccvm', 'value'));
7778 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (934, 'proj', 'bd', oils_i18n_gettext('934', 'Mercator', 'ccvm', 'value'));
7779 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (935, 'proj', 'be', oils_i18n_gettext('935', 'Miller', 'ccvm', 'value'));
7780 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (936, 'proj', 'bf', oils_i18n_gettext('936', 'Mollweide', 'ccvm', 'value'));
7781 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (937, 'proj', 'bg', oils_i18n_gettext('937', 'Sinusoidal', 'ccvm', 'value'));
7782 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (938, 'proj', 'bh', oils_i18n_gettext('938', 'Transverse Mercator', 'ccvm', 'value'));
7783 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (939, 'proj', 'bi', oils_i18n_gettext('939', 'Gauss-Kruger', 'ccvm', 'value'));
7784 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (940, 'proj', 'bj', oils_i18n_gettext('940', 'Equirectangular', 'ccvm', 'value'));
7785 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (941, 'proj', 'bk', oils_i18n_gettext('941', 'Krovak', 'ccvm', 'value'));
7786 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (942, 'proj', 'bl', oils_i18n_gettext('942', 'Cassini-Soldner', 'ccvm', 'value'));
7787 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (943, 'proj', 'bo', oils_i18n_gettext('943', 'Oblique Mercator', 'ccvm', 'value'));
7788 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (944, 'proj', 'br', oils_i18n_gettext('944', 'Robinson', 'ccvm', 'value'));
7789 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (945, 'proj', 'bs', oils_i18n_gettext('945', 'Space oblique Mercator', 'ccvm', 'value'));
7790 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (946, 'proj', 'bu', oils_i18n_gettext('946', 'Cylindrical, specific type unknown', 'ccvm', 'value'));
7791 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (947, 'proj', 'bz', oils_i18n_gettext('947', 'Cylindrical, other', 'ccvm', 'value'));
7792 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (948, 'proj', 'ca', oils_i18n_gettext('948', 'Alber''s equal area', 'ccvm', 'value'));
7793 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (949, 'proj', 'cb', oils_i18n_gettext('949', 'Bonne', 'ccvm', 'value'));
7794 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (950, 'proj', 'cc', oils_i18n_gettext('950', 'Lambert''s conformal conic', 'ccvm', 'value'));
7795 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (951, 'proj', 'ce', oils_i18n_gettext('951', 'Equidistant conic', 'ccvm', 'value'));
7796 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (952, 'proj', 'cp', oils_i18n_gettext('952', 'Polyconic', 'ccvm', 'value'));
7797 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (953, 'proj', 'cu', oils_i18n_gettext('953', 'Conic, specific type unknown', 'ccvm', 'value'));
7798 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (954, 'proj', 'cz', oils_i18n_gettext('954', 'Conic, other', 'ccvm', 'value'));
7799 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (955, 'proj', 'da', oils_i18n_gettext('955', 'Armadillo', 'ccvm', 'value'));
7800 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (956, 'proj', 'db', oils_i18n_gettext('956', 'Butterfly', 'ccvm', 'value'));
7801 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (957, 'proj', 'dc', oils_i18n_gettext('957', 'Eckert', 'ccvm', 'value'));
7802 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (958, 'proj', 'dd', oils_i18n_gettext('958', 'Goode''s homolosine', 'ccvm', 'value'));
7803 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (959, 'proj', 'de', oils_i18n_gettext('959', 'Miller''s bipolar oblique conformal conic', 'ccvm', 'value'));
7804 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (960, 'proj', 'df', oils_i18n_gettext('960', 'Van Der Grinten', 'ccvm', 'value'));
7805 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (961, 'proj', 'dg', oils_i18n_gettext('961', 'Dymaxion', 'ccvm', 'value'));
7806 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (962, 'proj', 'dh', oils_i18n_gettext('962', 'Cordiform', 'ccvm', 'value'));
7807 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (963, 'proj', 'dl', oils_i18n_gettext('963', 'Lambert conformal', 'ccvm', 'value'));
7808 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (964, 'proj', 'zz', oils_i18n_gettext('964', 'Other', 'ccvm', 'value'));
7809
7810 -- Relief
7811 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (965, 'relf', ' ', oils_i18n_gettext('965', 'No relief shown', 'ccvm', 'value'));
7812 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (966, 'relf', 'a', oils_i18n_gettext('966', 'Contours', 'ccvm', 'value'));
7813 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (967, 'relf', 'b', oils_i18n_gettext('967', 'Shading', 'ccvm', 'value'));
7814 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (968, 'relf', 'c', oils_i18n_gettext('968', 'Gradient and bathymetric tints', 'ccvm', 'value'));
7815 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (969, 'relf', 'd', oils_i18n_gettext('969', 'Hachures', 'ccvm', 'value'));
7816 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (970, 'relf', 'e', oils_i18n_gettext('970', 'Bathymetry, soundings', 'ccvm', 'value'));
7817 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (971, 'relf', 'f', oils_i18n_gettext('971', 'Form lines', 'ccvm', 'value'));
7818 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (972, 'relf', 'g', oils_i18n_gettext('972', 'Spot heights', 'ccvm', 'value'));
7819 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (973, 'relf', 'i', oils_i18n_gettext('973', 'Pictorially', 'ccvm', 'value'));
7820 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (974, 'relf', 'j', oils_i18n_gettext('974', 'Land forms', 'ccvm', 'value'));
7821 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (975, 'relf', 'k', oils_i18n_gettext('975', 'Bathymetry, isolines', 'ccvm', 'value'));
7822 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (976, 'relf', 'm', oils_i18n_gettext('976', 'Rock drawings', 'ccvm', 'value'));
7823 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (977, 'relf', 'z', oils_i18n_gettext('977', 'Other', 'ccvm', 'value'));
7824
7825 -- Special Format Characteristics
7826 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (978, 'spfm', ' ', oils_i18n_gettext('978', 'No specified special format characteristics', 'ccvm', 'value'));
7827 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (979, 'spfm', 'e', oils_i18n_gettext('979', 'Manuscript', 'ccvm', 'value'));
7828 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (980, 'spfm', 'j', oils_i18n_gettext('980', 'Picture card, post card', 'ccvm', 'value'));
7829 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (981, 'spfm', 'k', oils_i18n_gettext('981', 'Calendar', 'ccvm', 'value'));
7830 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (982, 'spfm', 'l', oils_i18n_gettext('982', 'Puzzle', 'ccvm', 'value'));
7831 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (983, 'spfm', 'n', oils_i18n_gettext('983', 'Game', 'ccvm', 'value'));
7832 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (984, 'spfm', 'o', oils_i18n_gettext('984', 'Wall map', 'ccvm', 'value'));
7833 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (985, 'spfm', 'p', oils_i18n_gettext('985', 'Playing cards', 'ccvm', 'value'));
7834 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (986, 'spfm', 'r', oils_i18n_gettext('986', 'Loose-leaf', 'ccvm', 'value'));
7835 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (987, 'spfm', 'z', oils_i18n_gettext('987', 'Other', 'ccvm', 'value'));
7836
7837 -- Type of Continuing Resource
7838 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (988, 'srtp', ' ', oils_i18n_gettext('988', 'None of the following', 'ccvm', 'value'));
7839 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (989, 'srtp', 'd', oils_i18n_gettext('989', 'Updating database', 'ccvm', 'value'));
7840 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (990, 'srtp', 'l', oils_i18n_gettext('990', 'Updating loose-leaf', 'ccvm', 'value'));
7841 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (991, 'srtp', 'm', oils_i18n_gettext('991', 'Monographic series', 'ccvm', 'value'));
7842 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (992, 'srtp', 'n', oils_i18n_gettext('992', 'Newspaper', 'ccvm', 'value'));
7843 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (993, 'srtp', 'p', oils_i18n_gettext('993', 'Periodical', 'ccvm', 'value'));
7844 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (994, 'srtp', 'w', oils_i18n_gettext('994', 'Updating Web site', 'ccvm', 'value'));
7845
7846 -- Technique
7847 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (995, 'tech', 'a', oils_i18n_gettext('995', 'Animation', 'ccvm', 'value'));
7848 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (996, 'tech', 'c', oils_i18n_gettext('996', 'Animation and live action', 'ccvm', 'value'));
7849 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (997, 'tech', 'l', oils_i18n_gettext('997', 'Live action', 'ccvm', 'value'));
7850 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (998, 'tech', 'n', oils_i18n_gettext('998', 'Not applicable', 'ccvm', 'value'));
7851 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (999, 'tech', 'u', oils_i18n_gettext('999', 'Unknown', 'ccvm', 'value'));
7852 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1000, 'tech', 'z', oils_i18n_gettext('1000', 'Other', 'ccvm', 'value'));
7853
7854 -- Transposition and Arrangement
7855 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1001, 'trar', ' ', oils_i18n_gettext('1001', 'Not arrangement or transposition or not specified', 'ccvm', 'value'));
7856 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1002, 'trar', 'a', oils_i18n_gettext('1002', 'Transposition', 'ccvm', 'value'));
7857 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1003, 'trar', 'b', oils_i18n_gettext('1003', 'Arrangement', 'ccvm', 'value'));
7858 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1004, 'trar', 'c', oils_i18n_gettext('1004', 'Both transposed and arranged', 'ccvm', 'value'));
7859 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1005, 'trar', 'n', oils_i18n_gettext('1005', 'Not applicable', 'ccvm', 'value'));
7860 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1006, 'trar', 'u', oils_i18n_gettext('1006', 'Unknown', 'ccvm', 'value'));
7861
7862 -- Country of Publication, etc.
7863 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1007, 'ctry', 'aa ', oils_i18n_gettext('1007', 'Albania ', 'ccvm', 'value'));
7864 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1008, 'ctry', 'abc', oils_i18n_gettext('1008', 'Alberta ', 'ccvm', 'value'));
7865 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1009, 'ctry', 'aca', oils_i18n_gettext('1009', 'Australian Capital Territory ', 'ccvm', 'value'));
7866 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1010, 'ctry', 'ae ', oils_i18n_gettext('1010', 'Algeria ', 'ccvm', 'value'));
7867 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1011, 'ctry', 'af ', oils_i18n_gettext('1011', 'Afghanistan ', 'ccvm', 'value'));
7868 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1012, 'ctry', 'ag ', oils_i18n_gettext('1012', 'Argentina ', 'ccvm', 'value'));
7869 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1013, 'ctry', 'ai ', oils_i18n_gettext('1013', 'Armenia (Republic) ', 'ccvm', 'value'));
7870 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1014, 'ctry', 'aj ', oils_i18n_gettext('1014', 'Azerbaijan ', 'ccvm', 'value'));
7871 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1015, 'ctry', 'aku', oils_i18n_gettext('1015', 'Alaska ', 'ccvm', 'value'));
7872 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1016, 'ctry', 'alu', oils_i18n_gettext('1016', 'Alabama ', 'ccvm', 'value'));
7873 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1017, 'ctry', 'am ', oils_i18n_gettext('1017', 'Anguilla ', 'ccvm', 'value'));
7874 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1018, 'ctry', 'an ', oils_i18n_gettext('1018', 'Andorra ', 'ccvm', 'value'));
7875 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1019, 'ctry', 'ao ', oils_i18n_gettext('1019', 'Angola ', 'ccvm', 'value'));
7876 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1020, 'ctry', 'aq ', oils_i18n_gettext('1020', 'Antigua and Barbuda ', 'ccvm', 'value'));
7877 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1021, 'ctry', 'aru', oils_i18n_gettext('1021', 'Arkansas ', 'ccvm', 'value'));
7878 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1022, 'ctry', 'as ', oils_i18n_gettext('1022', 'American Samoa ', 'ccvm', 'value'));
7879 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1023, 'ctry', 'at ', oils_i18n_gettext('1023', 'Australia ', 'ccvm', 'value'));
7880 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1024, 'ctry', 'au ', oils_i18n_gettext('1024', 'Austria ', 'ccvm', 'value'));
7881 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1025, 'ctry', 'aw ', oils_i18n_gettext('1025', 'Aruba ', 'ccvm', 'value'));
7882 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1026, 'ctry', 'ay ', oils_i18n_gettext('1026', 'Antarctica ', 'ccvm', 'value'));
7883 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1027, 'ctry', 'azu', oils_i18n_gettext('1027', 'Arizona ', 'ccvm', 'value'));
7884 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1028, 'ctry', 'ba ', oils_i18n_gettext('1028', 'Bahrain ', 'ccvm', 'value'));
7885 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1029, 'ctry', 'bb ', oils_i18n_gettext('1029', 'Barbados ', 'ccvm', 'value'));
7886 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1030, 'ctry', 'bcc', oils_i18n_gettext('1030', 'British Columbia ', 'ccvm', 'value'));
7887 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1031, 'ctry', 'bd ', oils_i18n_gettext('1031', 'Burundi ', 'ccvm', 'value'));
7888 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1032, 'ctry', 'be ', oils_i18n_gettext('1032', 'Belgium ', 'ccvm', 'value'));
7889 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1033, 'ctry', 'bf ', oils_i18n_gettext('1033', 'Bahamas ', 'ccvm', 'value'));
7890 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1034, 'ctry', 'bg ', oils_i18n_gettext('1034', 'Bangladesh ', 'ccvm', 'value'));
7891 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1035, 'ctry', 'bh ', oils_i18n_gettext('1035', 'Belize ', 'ccvm', 'value'));
7892 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1036, 'ctry', 'bi ', oils_i18n_gettext('1036', 'British Indian Ocean Territory ', 'ccvm', 'value'));
7893 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1037, 'ctry', 'bl ', oils_i18n_gettext('1037', 'Brazil ', 'ccvm', 'value'));
7894 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1038, 'ctry', 'bm ', oils_i18n_gettext('1038', 'Bermuda Islands ', 'ccvm', 'value'));
7895 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1039, 'ctry', 'bn ', oils_i18n_gettext('1039', 'Bosnia and Herzegovina ', 'ccvm', 'value'));
7896 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1040, 'ctry', 'bo ', oils_i18n_gettext('1040', 'Bolivia ', 'ccvm', 'value'));
7897 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1041, 'ctry', 'bp ', oils_i18n_gettext('1041', 'Solomon Islands ', 'ccvm', 'value'));
7898 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1042, 'ctry', 'br ', oils_i18n_gettext('1042', 'Burma ', 'ccvm', 'value'));
7899 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1043, 'ctry', 'bs ', oils_i18n_gettext('1043', 'Botswana ', 'ccvm', 'value'));
7900 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1044, 'ctry', 'bt ', oils_i18n_gettext('1044', 'Bhutan ', 'ccvm', 'value'));
7901 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1045, 'ctry', 'bu ', oils_i18n_gettext('1045', 'Bulgaria ', 'ccvm', 'value'));
7902 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1046, 'ctry', 'bv ', oils_i18n_gettext('1046', 'Bouvet Island ', 'ccvm', 'value'));
7903 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1047, 'ctry', 'bw ', oils_i18n_gettext('1047', 'Belarus ', 'ccvm', 'value'));
7904 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1048, 'ctry', 'bx ', oils_i18n_gettext('1048', 'Brunei ', 'ccvm', 'value'));
7905 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1049, 'ctry', 'ca ', oils_i18n_gettext('1049', 'Caribbean Netherlands ', 'ccvm', 'value'));
7906 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1050, 'ctry', 'cau', oils_i18n_gettext('1050', 'California ', 'ccvm', 'value'));
7907 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1051, 'ctry', 'cb ', oils_i18n_gettext('1051', 'Cambodia ', 'ccvm', 'value'));
7908 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1052, 'ctry', 'cc ', oils_i18n_gettext('1052', 'China ', 'ccvm', 'value'));
7909 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1053, 'ctry', 'cd ', oils_i18n_gettext('1053', 'Chad ', 'ccvm', 'value'));
7910 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1054, 'ctry', 'ce ', oils_i18n_gettext('1054', 'Sri Lanka ', 'ccvm', 'value'));
7911 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1055, 'ctry', 'cf ', oils_i18n_gettext('1055', 'Congo (Brazzaville) ', 'ccvm', 'value'));
7912 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1056, 'ctry', 'cg ', oils_i18n_gettext('1056', 'Congo (Democratic Republic) ', 'ccvm', 'value'));
7913 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1057, 'ctry', 'ch ', oils_i18n_gettext('1057', 'China (Republic : 1949', 'ccvm', 'value'));
7914 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1058, 'ctry', 'ci ', oils_i18n_gettext('1058', 'Croatia ', 'ccvm', 'value'));
7915 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1059, 'ctry', 'cj ', oils_i18n_gettext('1059', 'Cayman Islands ', 'ccvm', 'value'));
7916 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1060, 'ctry', 'ck ', oils_i18n_gettext('1060', 'Colombia ', 'ccvm', 'value'));
7917 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1061, 'ctry', 'cl ', oils_i18n_gettext('1061', 'Chile ', 'ccvm', 'value'));
7918 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1062, 'ctry', 'cm ', oils_i18n_gettext('1062', 'Cameroon ', 'ccvm', 'value'));
7919 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1063, 'ctry', 'co ', oils_i18n_gettext('1063', 'Curaçao ', 'ccvm', 'value'));
7920 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1064, 'ctry', 'cou', oils_i18n_gettext('1064', 'Colorado ', 'ccvm', 'value'));
7921 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1065, 'ctry', 'cq ', oils_i18n_gettext('1065', 'Comoros ', 'ccvm', 'value'));
7922 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1066, 'ctry', 'cr ', oils_i18n_gettext('1066', 'Costa Rica ', 'ccvm', 'value'));
7923 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1067, 'ctry', 'ctu', oils_i18n_gettext('1067', 'Connecticut ', 'ccvm', 'value'));
7924 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1068, 'ctry', 'cu ', oils_i18n_gettext('1068', 'Cuba ', 'ccvm', 'value'));
7925 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1069, 'ctry', 'cv ', oils_i18n_gettext('1069', 'Cabo Verde ', 'ccvm', 'value'));
7926 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1070, 'ctry', 'cw ', oils_i18n_gettext('1070', 'Cook Islands ', 'ccvm', 'value'));
7927 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1071, 'ctry', 'cx ', oils_i18n_gettext('1071', 'Central African Republic ', 'ccvm', 'value'));
7928 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1072, 'ctry', 'cy ', oils_i18n_gettext('1072', 'Cyprus ', 'ccvm', 'value'));
7929 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1073, 'ctry', 'dcu', oils_i18n_gettext('1073', 'District of Columbia ', 'ccvm', 'value'));
7930 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1074, 'ctry', 'deu', oils_i18n_gettext('1074', 'Delaware ', 'ccvm', 'value'));
7931 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1075, 'ctry', 'dk ', oils_i18n_gettext('1075', 'Denmark ', 'ccvm', 'value'));
7932 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1076, 'ctry', 'dm ', oils_i18n_gettext('1076', 'Benin ', 'ccvm', 'value'));
7933 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1077, 'ctry', 'dq ', oils_i18n_gettext('1077', 'Dominica ', 'ccvm', 'value'));
7934 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1078, 'ctry', 'dr ', oils_i18n_gettext('1078', 'Dominican Republic ', 'ccvm', 'value'));
7935 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1079, 'ctry', 'ea ', oils_i18n_gettext('1079', 'Eritrea ', 'ccvm', 'value'));
7936 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1080, 'ctry', 'ec ', oils_i18n_gettext('1080', 'Ecuador ', 'ccvm', 'value'));
7937 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1081, 'ctry', 'eg ', oils_i18n_gettext('1081', 'Equatorial Guinea ', 'ccvm', 'value'));
7938 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1082, 'ctry', 'em ', oils_i18n_gettext('1082', 'Timor', 'ccvm', 'value'));
7939 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1083, 'ctry', 'enk', oils_i18n_gettext('1083', 'England ', 'ccvm', 'value'));
7940 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1084, 'ctry', 'er ', oils_i18n_gettext('1084', 'Estonia ', 'ccvm', 'value'));
7941 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1085, 'ctry', 'es ', oils_i18n_gettext('1085', 'El Salvador ', 'ccvm', 'value'));
7942 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1086, 'ctry', 'et ', oils_i18n_gettext('1086', 'Ethiopia ', 'ccvm', 'value'));
7943 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1087, 'ctry', 'fa ', oils_i18n_gettext('1087', 'Faroe Islands ', 'ccvm', 'value'));
7944 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1088, 'ctry', 'fg ', oils_i18n_gettext('1088', 'French Guiana ', 'ccvm', 'value'));
7945 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1089, 'ctry', 'fi ', oils_i18n_gettext('1089', 'Finland ', 'ccvm', 'value'));
7946 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1090, 'ctry', 'fj ', oils_i18n_gettext('1090', 'Fiji ', 'ccvm', 'value'));
7947 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1091, 'ctry', 'fk ', oils_i18n_gettext('1091', 'Falkland Islands ', 'ccvm', 'value'));
7948 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1092, 'ctry', 'flu', oils_i18n_gettext('1092', 'Florida ', 'ccvm', 'value'));
7949 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1093, 'ctry', 'fm ', oils_i18n_gettext('1093', 'Micronesia (Federated States) ', 'ccvm', 'value'));
7950 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1094, 'ctry', 'fp ', oils_i18n_gettext('1094', 'French Polynesia ', 'ccvm', 'value'));
7951 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1095, 'ctry', 'fr ', oils_i18n_gettext('1095', 'France ', 'ccvm', 'value'));
7952 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1096, 'ctry', 'fs ', oils_i18n_gettext('1096', 'Terres australes et antarctiques françaises ', 'ccvm', 'value'));
7953 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1097, 'ctry', 'ft ', oils_i18n_gettext('1097', 'Djibouti ', 'ccvm', 'value'));
7954 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1098, 'ctry', 'gau', oils_i18n_gettext('1098', 'Georgia ', 'ccvm', 'value'));
7955 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1099, 'ctry', 'gb ', oils_i18n_gettext('1099', 'Kiribati ', 'ccvm', 'value'));
7956 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1100, 'ctry', 'gd ', oils_i18n_gettext('1100', 'Grenada ', 'ccvm', 'value'));
7957 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1101, 'ctry', 'gh ', oils_i18n_gettext('1101', 'Ghana ', 'ccvm', 'value'));
7958 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1102, 'ctry', 'gi ', oils_i18n_gettext('1102', 'Gibraltar ', 'ccvm', 'value'));
7959 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1103, 'ctry', 'gl ', oils_i18n_gettext('1103', 'Greenland ', 'ccvm', 'value'));
7960 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1104, 'ctry', 'gm ', oils_i18n_gettext('1104', 'Gambia ', 'ccvm', 'value'));
7961 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1105, 'ctry', 'go ', oils_i18n_gettext('1105', 'Gabon ', 'ccvm', 'value'));
7962 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1106, 'ctry', 'gp ', oils_i18n_gettext('1106', 'Guadeloupe ', 'ccvm', 'value'));
7963 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1107, 'ctry', 'gr ', oils_i18n_gettext('1107', 'Greece ', 'ccvm', 'value'));
7964 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1108, 'ctry', 'gs ', oils_i18n_gettext('1108', 'Georgia (Republic) ', 'ccvm', 'value'));
7965 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1109, 'ctry', 'gt ', oils_i18n_gettext('1109', 'Guatemala ', 'ccvm', 'value'));
7966 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1110, 'ctry', 'gu ', oils_i18n_gettext('1110', 'Guam ', 'ccvm', 'value'));
7967 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1111, 'ctry', 'gv ', oils_i18n_gettext('1111', 'Guinea ', 'ccvm', 'value'));
7968 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1112, 'ctry', 'gw ', oils_i18n_gettext('1112', 'Germany ', 'ccvm', 'value'));
7969 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1113, 'ctry', 'gy ', oils_i18n_gettext('1113', 'Guyana ', 'ccvm', 'value'));
7970 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1114, 'ctry', 'gz ', oils_i18n_gettext('1114', 'Gaza Strip ', 'ccvm', 'value'));
7971 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1115, 'ctry', 'hiu', oils_i18n_gettext('1115', 'Hawaii ', 'ccvm', 'value'));
7972 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1116, 'ctry', 'hm ', oils_i18n_gettext('1116', 'Heard and McDonald Islands ', 'ccvm', 'value'));
7973 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1117, 'ctry', 'ho ', oils_i18n_gettext('1117', 'Honduras ', 'ccvm', 'value'));
7974 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1118, 'ctry', 'ht ', oils_i18n_gettext('1118', 'Haiti ', 'ccvm', 'value'));
7975 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1119, 'ctry', 'hu ', oils_i18n_gettext('1119', 'Hungary ', 'ccvm', 'value'));
7976 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1120, 'ctry', 'iau', oils_i18n_gettext('1120', 'Iowa ', 'ccvm', 'value'));
7977 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1121, 'ctry', 'ic ', oils_i18n_gettext('1121', 'Iceland ', 'ccvm', 'value'));
7978 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1122, 'ctry', 'idu', oils_i18n_gettext('1122', 'Idaho ', 'ccvm', 'value'));
7979 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1123, 'ctry', 'ie ', oils_i18n_gettext('1123', 'Ireland ', 'ccvm', 'value'));
7980 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1124, 'ctry', 'ii ', oils_i18n_gettext('1124', 'India ', 'ccvm', 'value'));
7981 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1125, 'ctry', 'ilu', oils_i18n_gettext('1125', 'Illinois ', 'ccvm', 'value'));
7982 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1126, 'ctry', 'inu', oils_i18n_gettext('1126', 'Indiana ', 'ccvm', 'value'));
7983 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1127, 'ctry', 'io ', oils_i18n_gettext('1127', 'Indonesia ', 'ccvm', 'value'));
7984 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1128, 'ctry', 'iq ', oils_i18n_gettext('1128', 'Iraq ', 'ccvm', 'value'));
7985 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1129, 'ctry', 'ir ', oils_i18n_gettext('1129', 'Iran ', 'ccvm', 'value'));
7986 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1130, 'ctry', 'is ', oils_i18n_gettext('1130', 'Israel ', 'ccvm', 'value'));
7987 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1131, 'ctry', 'it ', oils_i18n_gettext('1131', 'Italy ', 'ccvm', 'value'));
7988 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1132, 'ctry', 'iv ', oils_i18n_gettext('1132', 'Côte d''Ivoire ', 'ccvm', 'value'));
7989 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1133, 'ctry', 'iy ', oils_i18n_gettext('1133', 'Iraq', 'ccvm', 'value'));
7990 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1134, 'ctry', 'ja ', oils_i18n_gettext('1134', 'Japan ', 'ccvm', 'value'));
7991 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1135, 'ctry', 'ji ', oils_i18n_gettext('1135', 'Johnston Atoll ', 'ccvm', 'value'));
7992 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1136, 'ctry', 'jm ', oils_i18n_gettext('1136', 'Jamaica ', 'ccvm', 'value'));
7993 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1137, 'ctry', 'jo ', oils_i18n_gettext('1137', 'Jordan ', 'ccvm', 'value'));
7994 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1138, 'ctry', 'ke ', oils_i18n_gettext('1138', 'Kenya ', 'ccvm', 'value'));
7995 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1139, 'ctry', 'kg ', oils_i18n_gettext('1139', 'Kyrgyzstan ', 'ccvm', 'value'));
7996 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1140, 'ctry', 'kn ', oils_i18n_gettext('1140', 'Korea (North) ', 'ccvm', 'value'));
7997 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1141, 'ctry', 'ko ', oils_i18n_gettext('1141', 'Korea (South) ', 'ccvm', 'value'));
7998 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1142, 'ctry', 'ksu', oils_i18n_gettext('1142', 'Kansas ', 'ccvm', 'value'));
7999 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1143, 'ctry', 'ku ', oils_i18n_gettext('1143', 'Kuwait ', 'ccvm', 'value'));
8000 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1144, 'ctry', 'kv ', oils_i18n_gettext('1144', 'Kosovo ', 'ccvm', 'value'));
8001 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1145, 'ctry', 'kyu', oils_i18n_gettext('1145', 'Kentucky ', 'ccvm', 'value'));
8002 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1146, 'ctry', 'kz ', oils_i18n_gettext('1146', 'Kazakhstan ', 'ccvm', 'value'));
8003 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1147, 'ctry', 'lau', oils_i18n_gettext('1147', 'Louisiana ', 'ccvm', 'value'));
8004 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1148, 'ctry', 'lb ', oils_i18n_gettext('1148', 'Liberia ', 'ccvm', 'value'));
8005 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1149, 'ctry', 'le ', oils_i18n_gettext('1149', 'Lebanon ', 'ccvm', 'value'));
8006 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1150, 'ctry', 'lh ', oils_i18n_gettext('1150', 'Liechtenstein ', 'ccvm', 'value'));
8007 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1151, 'ctry', 'li ', oils_i18n_gettext('1151', 'Lithuania ', 'ccvm', 'value'));
8008 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1152, 'ctry', 'lo ', oils_i18n_gettext('1152', 'Lesotho ', 'ccvm', 'value'));
8009 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1153, 'ctry', 'ls ', oils_i18n_gettext('1153', 'Laos ', 'ccvm', 'value'));
8010 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1154, 'ctry', 'lu ', oils_i18n_gettext('1154', 'Luxembourg ', 'ccvm', 'value'));
8011 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1155, 'ctry', 'lv ', oils_i18n_gettext('1155', 'Latvia ', 'ccvm', 'value'));
8012 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1156, 'ctry', 'ly ', oils_i18n_gettext('1156', 'Libya ', 'ccvm', 'value'));
8013 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1157, 'ctry', 'mau', oils_i18n_gettext('1157', 'Massachusetts ', 'ccvm', 'value'));
8014 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1158, 'ctry', 'mbc', oils_i18n_gettext('1158', 'Manitoba ', 'ccvm', 'value'));
8015 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1159, 'ctry', 'mc ', oils_i18n_gettext('1159', 'Monaco ', 'ccvm', 'value'));
8016 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1160, 'ctry', 'mdu', oils_i18n_gettext('1160', 'Maryland ', 'ccvm', 'value'));
8017 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1161, 'ctry', 'meu', oils_i18n_gettext('1161', 'Maine ', 'ccvm', 'value'));
8018 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1162, 'ctry', 'mf ', oils_i18n_gettext('1162', 'Mauritius ', 'ccvm', 'value'));
8019 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1163, 'ctry', 'mg ', oils_i18n_gettext('1163', 'Madagascar ', 'ccvm', 'value'));
8020 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1164, 'ctry', 'miu', oils_i18n_gettext('1164', 'Michigan ', 'ccvm', 'value'));
8021 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1165, 'ctry', 'mj ', oils_i18n_gettext('1165', 'Montserrat ', 'ccvm', 'value'));
8022 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1166, 'ctry', 'mk ', oils_i18n_gettext('1166', 'Oman ', 'ccvm', 'value'));
8023 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1167, 'ctry', 'ml ', oils_i18n_gettext('1167', 'Mali ', 'ccvm', 'value'));
8024 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1168, 'ctry', 'mm ', oils_i18n_gettext('1168', 'Malta ', 'ccvm', 'value'));
8025 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1169, 'ctry', 'mnu', oils_i18n_gettext('1169', 'Minnesota ', 'ccvm', 'value'));
8026 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1170, 'ctry', 'mo ', oils_i18n_gettext('1170', 'Montenegro ', 'ccvm', 'value'));
8027 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1171, 'ctry', 'mou', oils_i18n_gettext('1171', 'Missouri ', 'ccvm', 'value'));
8028 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1172, 'ctry', 'mp ', oils_i18n_gettext('1172', 'Mongolia ', 'ccvm', 'value'));
8029 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1173, 'ctry', 'mq ', oils_i18n_gettext('1173', 'Martinique ', 'ccvm', 'value'));
8030 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1174, 'ctry', 'mr ', oils_i18n_gettext('1174', 'Morocco ', 'ccvm', 'value'));
8031 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1175, 'ctry', 'msu', oils_i18n_gettext('1175', 'Mississippi ', 'ccvm', 'value'));
8032 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1176, 'ctry', 'mtu', oils_i18n_gettext('1176', 'Montana ', 'ccvm', 'value'));
8033 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1177, 'ctry', 'mu ', oils_i18n_gettext('1177', 'Mauritania ', 'ccvm', 'value'));
8034 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1178, 'ctry', 'mv ', oils_i18n_gettext('1178', 'Moldova ', 'ccvm', 'value'));
8035 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1179, 'ctry', 'mw ', oils_i18n_gettext('1179', 'Malawi ', 'ccvm', 'value'));
8036 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1180, 'ctry', 'mx ', oils_i18n_gettext('1180', 'Mexico ', 'ccvm', 'value'));
8037 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1181, 'ctry', 'my ', oils_i18n_gettext('1181', 'Malaysia ', 'ccvm', 'value'));
8038 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1182, 'ctry', 'mz ', oils_i18n_gettext('1182', 'Mozambique ', 'ccvm', 'value'));
8039 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1183, 'ctry', 'nbu', oils_i18n_gettext('1183', 'Nebraska ', 'ccvm', 'value'));
8040 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1184, 'ctry', 'ncu', oils_i18n_gettext('1184', 'North Carolina ', 'ccvm', 'value'));
8041 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1185, 'ctry', 'ndu', oils_i18n_gettext('1185', 'North Dakota ', 'ccvm', 'value'));
8042 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1186, 'ctry', 'ne ', oils_i18n_gettext('1186', 'Netherlands ', 'ccvm', 'value'));
8043 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1187, 'ctry', 'nfc', oils_i18n_gettext('1187', 'Newfoundland and Labrador ', 'ccvm', 'value'));
8044 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1188, 'ctry', 'ng ', oils_i18n_gettext('1188', 'Niger ', 'ccvm', 'value'));
8045 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1189, 'ctry', 'nhu', oils_i18n_gettext('1189', 'New Hampshire ', 'ccvm', 'value'));
8046 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1190, 'ctry', 'nik', oils_i18n_gettext('1190', 'Northern Ireland ', 'ccvm', 'value'));
8047 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1191, 'ctry', 'nju', oils_i18n_gettext('1191', 'New Jersey ', 'ccvm', 'value'));
8048 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1192, 'ctry', 'nkc', oils_i18n_gettext('1192', 'New Brunswick ', 'ccvm', 'value'));
8049 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1193, 'ctry', 'nl ', oils_i18n_gettext('1193', 'New Caledonia ', 'ccvm', 'value'));
8050 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1194, 'ctry', 'nmu', oils_i18n_gettext('1194', 'New Mexico ', 'ccvm', 'value'));
8051 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1195, 'ctry', 'nn ', oils_i18n_gettext('1195', 'Vanuatu ', 'ccvm', 'value'));
8052 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1196, 'ctry', 'no ', oils_i18n_gettext('1196', 'Norway ', 'ccvm', 'value'));
8053 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1197, 'ctry', 'np ', oils_i18n_gettext('1197', 'Nepal ', 'ccvm', 'value'));
8054 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1198, 'ctry', 'nq ', oils_i18n_gettext('1198', 'Nicaragua ', 'ccvm', 'value'));
8055 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1199, 'ctry', 'nr ', oils_i18n_gettext('1199', 'Nigeria ', 'ccvm', 'value'));
8056 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1200, 'ctry', 'nsc', oils_i18n_gettext('1200', 'Nova Scotia ', 'ccvm', 'value'));
8057 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1201, 'ctry', 'ntc', oils_i18n_gettext('1201', 'Northwest Territories ', 'ccvm', 'value'));
8058 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1202, 'ctry', 'nu ', oils_i18n_gettext('1202', 'Nauru ', 'ccvm', 'value'));
8059 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1203, 'ctry', 'nuc', oils_i18n_gettext('1203', 'Nunavut ', 'ccvm', 'value'));
8060 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1204, 'ctry', 'nvu', oils_i18n_gettext('1204', 'Nevada ', 'ccvm', 'value'));
8061 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1205, 'ctry', 'nw ', oils_i18n_gettext('1205', 'Northern Mariana Islands ', 'ccvm', 'value'));
8062 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1206, 'ctry', 'nx ', oils_i18n_gettext('1206', 'Norfolk Island ', 'ccvm', 'value'));
8063 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1207, 'ctry', 'nyu', oils_i18n_gettext('1207', 'New York (State) ', 'ccvm', 'value'));
8064 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1208, 'ctry', 'nz ', oils_i18n_gettext('1208', 'New Zealand ', 'ccvm', 'value'));
8065 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1209, 'ctry', 'ohu', oils_i18n_gettext('1209', 'Ohio ', 'ccvm', 'value'));
8066 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1210, 'ctry', 'oku', oils_i18n_gettext('1210', 'Oklahoma ', 'ccvm', 'value'));
8067 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1211, 'ctry', 'onc', oils_i18n_gettext('1211', 'Ontario ', 'ccvm', 'value'));
8068 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1212, 'ctry', 'oru', oils_i18n_gettext('1212', 'Oregon ', 'ccvm', 'value'));
8069 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1213, 'ctry', 'ot ', oils_i18n_gettext('1213', 'Mayotte ', 'ccvm', 'value'));
8070 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1214, 'ctry', 'pau', oils_i18n_gettext('1214', 'Pennsylvania ', 'ccvm', 'value'));
8071 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1215, 'ctry', 'pc ', oils_i18n_gettext('1215', 'Pitcairn Island ', 'ccvm', 'value'));
8072 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1216, 'ctry', 'pe ', oils_i18n_gettext('1216', 'Peru ', 'ccvm', 'value'));
8073 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1217, 'ctry', 'pf ', oils_i18n_gettext('1217', 'Paracel Islands ', 'ccvm', 'value'));
8074 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1218, 'ctry', 'pg ', oils_i18n_gettext('1218', 'Guinea', 'ccvm', 'value'));
8075 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1219, 'ctry', 'ph ', oils_i18n_gettext('1219', 'Philippines ', 'ccvm', 'value'));
8076 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1220, 'ctry', 'pic', oils_i18n_gettext('1220', 'Prince Edward Island ', 'ccvm', 'value'));
8077 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1221, 'ctry', 'pk ', oils_i18n_gettext('1221', 'Pakistan ', 'ccvm', 'value'));
8078 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1222, 'ctry', 'pl ', oils_i18n_gettext('1222', 'Poland ', 'ccvm', 'value'));
8079 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1223, 'ctry', 'pn ', oils_i18n_gettext('1223', 'Panama ', 'ccvm', 'value'));
8080 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1224, 'ctry', 'po ', oils_i18n_gettext('1224', 'Portugal ', 'ccvm', 'value'));
8081 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1225, 'ctry', 'pp ', oils_i18n_gettext('1225', 'Papua New Guinea ', 'ccvm', 'value'));
8082 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1226, 'ctry', 'pr ', oils_i18n_gettext('1226', 'Puerto Rico ', 'ccvm', 'value'));
8083 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1227, 'ctry', 'pw ', oils_i18n_gettext('1227', 'Palau ', 'ccvm', 'value'));
8084 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1228, 'ctry', 'py ', oils_i18n_gettext('1228', 'Paraguay ', 'ccvm', 'value'));
8085 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1229, 'ctry', 'qa ', oils_i18n_gettext('1229', 'Qatar ', 'ccvm', 'value'));
8086 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1230, 'ctry', 'qea', oils_i18n_gettext('1230', 'Queensland ', 'ccvm', 'value'));
8087 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1231, 'ctry', 'quc', oils_i18n_gettext('1231', 'Québec (Province) ', 'ccvm', 'value'));
8088 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1232, 'ctry', 'rb ', oils_i18n_gettext('1232', 'Serbia ', 'ccvm', 'value'));
8089 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1233, 'ctry', 're ', oils_i18n_gettext('1233', 'Réunion ', 'ccvm', 'value'));
8090 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1234, 'ctry', 'rh ', oils_i18n_gettext('1234', 'Zimbabwe ', 'ccvm', 'value'));
8091 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1235, 'ctry', 'riu', oils_i18n_gettext('1235', 'Rhode Island ', 'ccvm', 'value'));
8092 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1236, 'ctry', 'rm ', oils_i18n_gettext('1236', 'Romania ', 'ccvm', 'value'));
8093 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1237, 'ctry', 'ru ', oils_i18n_gettext('1237', 'Russia (Federation) ', 'ccvm', 'value'));
8094 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1238, 'ctry', 'rw ', oils_i18n_gettext('1238', 'Rwanda ', 'ccvm', 'value'));
8095 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1239, 'ctry', 'sa ', oils_i18n_gettext('1239', 'South Africa ', 'ccvm', 'value'));
8096 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1240, 'ctry', 'sc ', oils_i18n_gettext('1240', 'Saint', 'ccvm', 'value'));
8097 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1241, 'ctry', 'scu', oils_i18n_gettext('1241', 'South Carolina ', 'ccvm', 'value'));
8098 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1242, 'ctry', 'sd ', oils_i18n_gettext('1242', 'South Sudan ', 'ccvm', 'value'));
8099 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1243, 'ctry', 'sdu', oils_i18n_gettext('1243', 'South Dakota ', 'ccvm', 'value'));
8100 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1244, 'ctry', 'se ', oils_i18n_gettext('1244', 'Seychelles ', 'ccvm', 'value'));
8101 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1245, 'ctry', 'sf ', oils_i18n_gettext('1245', 'Sao Tome and Principe ', 'ccvm', 'value'));
8102 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1246, 'ctry', 'sg ', oils_i18n_gettext('1246', 'Senegal ', 'ccvm', 'value'));
8103 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1247, 'ctry', 'sh ', oils_i18n_gettext('1247', 'Spanish North Africa ', 'ccvm', 'value'));
8104 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1248, 'ctry', 'si ', oils_i18n_gettext('1248', 'Singapore ', 'ccvm', 'value'));
8105 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1249, 'ctry', 'sj ', oils_i18n_gettext('1249', 'Sudan ', 'ccvm', 'value'));
8106 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1250, 'ctry', 'sl ', oils_i18n_gettext('1250', 'Sierra Leone ', 'ccvm', 'value'));
8107 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1251, 'ctry', 'sm ', oils_i18n_gettext('1251', 'San Marino ', 'ccvm', 'value'));
8108 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1252, 'ctry', 'sn ', oils_i18n_gettext('1252', 'Sint Maarten ', 'ccvm', 'value'));
8109 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1253, 'ctry', 'snc', oils_i18n_gettext('1253', 'Saskatchewan ', 'ccvm', 'value'));
8110 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1254, 'ctry', 'so ', oils_i18n_gettext('1254', 'Somalia ', 'ccvm', 'value'));
8111 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1255, 'ctry', 'sp ', oils_i18n_gettext('1255', 'Spain ', 'ccvm', 'value'));
8112 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1256, 'ctry', 'sq ', oils_i18n_gettext('1256', 'Swaziland ', 'ccvm', 'value'));
8113 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1257, 'ctry', 'sr ', oils_i18n_gettext('1257', 'Surinam ', 'ccvm', 'value'));
8114 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1258, 'ctry', 'ss ', oils_i18n_gettext('1258', 'Western Sahara ', 'ccvm', 'value'));
8115 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1259, 'ctry', 'st ', oils_i18n_gettext('1259', 'Saint', 'ccvm', 'value'));
8116 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1260, 'ctry', 'stk', oils_i18n_gettext('1260', 'Scotland ', 'ccvm', 'value'));
8117 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1261, 'ctry', 'su ', oils_i18n_gettext('1261', 'Saudi Arabia ', 'ccvm', 'value'));
8118 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1262, 'ctry', 'sw ', oils_i18n_gettext('1262', 'Sweden ', 'ccvm', 'value'));
8119 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1263, 'ctry', 'sx ', oils_i18n_gettext('1263', 'Namibia ', 'ccvm', 'value'));
8120 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1264, 'ctry', 'sy ', oils_i18n_gettext('1264', 'Syria ', 'ccvm', 'value'));
8121 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1265, 'ctry', 'sz ', oils_i18n_gettext('1265', 'Switzerland ', 'ccvm', 'value'));
8122 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1266, 'ctry', 'ta ', oils_i18n_gettext('1266', 'Tajikistan ', 'ccvm', 'value'));
8123 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1267, 'ctry', 'tc ', oils_i18n_gettext('1267', 'Turks and Caicos Islands ', 'ccvm', 'value'));
8124 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1268, 'ctry', 'tg ', oils_i18n_gettext('1268', 'Togo ', 'ccvm', 'value'));
8125 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1269, 'ctry', 'th ', oils_i18n_gettext('1269', 'Thailand ', 'ccvm', 'value'));
8126 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1270, 'ctry', 'ti ', oils_i18n_gettext('1270', 'Tunisia ', 'ccvm', 'value'));
8127 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1271, 'ctry', 'tk ', oils_i18n_gettext('1271', 'Turkmenistan ', 'ccvm', 'value'));
8128 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1272, 'ctry', 'tl ', oils_i18n_gettext('1272', 'Tokelau ', 'ccvm', 'value'));
8129 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1273, 'ctry', 'tma', oils_i18n_gettext('1273', 'Tasmania ', 'ccvm', 'value'));
8130 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1274, 'ctry', 'tnu', oils_i18n_gettext('1274', 'Tennessee ', 'ccvm', 'value'));
8131 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1275, 'ctry', 'to ', oils_i18n_gettext('1275', 'Tonga ', 'ccvm', 'value'));
8132 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1276, 'ctry', 'tr ', oils_i18n_gettext('1276', 'Trinidad and Tobago ', 'ccvm', 'value'));
8133 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1277, 'ctry', 'ts ', oils_i18n_gettext('1277', 'United Arab Emirates ', 'ccvm', 'value'));
8134 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1278, 'ctry', 'tu ', oils_i18n_gettext('1278', 'Turkey ', 'ccvm', 'value'));
8135 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1279, 'ctry', 'tv ', oils_i18n_gettext('1279', 'Tuvalu ', 'ccvm', 'value'));
8136 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1280, 'ctry', 'txu', oils_i18n_gettext('1280', 'Texas ', 'ccvm', 'value'));
8137 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1281, 'ctry', 'tz ', oils_i18n_gettext('1281', 'Tanzania ', 'ccvm', 'value'));
8138 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1282, 'ctry', 'ua ', oils_i18n_gettext('1282', 'Egypt ', 'ccvm', 'value'));
8139 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1283, 'ctry', 'uc ', oils_i18n_gettext('1283', 'United States Misc. Caribbean Islands ', 'ccvm', 'value'));
8140 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1284, 'ctry', 'ug ', oils_i18n_gettext('1284', 'Uganda ', 'ccvm', 'value'));
8141 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1285, 'ctry', 'uik', oils_i18n_gettext('1285', 'United Kingdom Misc. Islands ', 'ccvm', 'value'));
8142 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1286, 'ctry', 'un ', oils_i18n_gettext('1286', 'Ukraine ', 'ccvm', 'value'));
8143 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1287, 'ctry', 'up ', oils_i18n_gettext('1287', 'United States Misc. Pacific Islands ', 'ccvm', 'value'));
8144 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1288, 'ctry', 'utu', oils_i18n_gettext('1288', 'Utah ', 'ccvm', 'value'));
8145 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1289, 'ctry', 'uv ', oils_i18n_gettext('1289', 'Burkina Faso ', 'ccvm', 'value'));
8146 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1290, 'ctry', 'uy ', oils_i18n_gettext('1290', 'Uruguay ', 'ccvm', 'value'));
8147 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1291, 'ctry', 'uz ', oils_i18n_gettext('1291', 'Uzbekistan ', 'ccvm', 'value'));
8148 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1292, 'ctry', 'vau', oils_i18n_gettext('1292', 'Virginia ', 'ccvm', 'value'));
8149 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1293, 'ctry', 'vb ', oils_i18n_gettext('1293', 'British Virgin Islands ', 'ccvm', 'value'));
8150 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1294, 'ctry', 'vc ', oils_i18n_gettext('1294', 'Vatican City ', 'ccvm', 'value'));
8151 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1295, 'ctry', 've ', oils_i18n_gettext('1295', 'Venezuela ', 'ccvm', 'value'));
8152 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1296, 'ctry', 'vi ', oils_i18n_gettext('1296', 'Virgin Islands of the United States ', 'ccvm', 'value'));
8153 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1297, 'ctry', 'vm ', oils_i18n_gettext('1297', 'Vietnam ', 'ccvm', 'value'));
8154 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1298, 'ctry', 'vp ', oils_i18n_gettext('1298', 'Various places ', 'ccvm', 'value'));
8155 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1299, 'ctry', 'vra', oils_i18n_gettext('1299', 'Victoria ', 'ccvm', 'value'));
8156 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1300, 'ctry', 'vtu', oils_i18n_gettext('1300', 'Vermont ', 'ccvm', 'value'));
8157 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1301, 'ctry', 'wau', oils_i18n_gettext('1301', 'Washington (State) ', 'ccvm', 'value'));
8158 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1302, 'ctry', 'wea', oils_i18n_gettext('1302', 'Western Australia ', 'ccvm', 'value'));
8159 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1303, 'ctry', 'wf ', oils_i18n_gettext('1303', 'Wallis and Futuna ', 'ccvm', 'value'));
8160 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1304, 'ctry', 'wiu', oils_i18n_gettext('1304', 'Wisconsin ', 'ccvm', 'value'));
8161 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1305, 'ctry', 'wj ', oils_i18n_gettext('1305', 'West Bank of the Jordan River ', 'ccvm', 'value'));
8162 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1306, 'ctry', 'wk ', oils_i18n_gettext('1306', 'Wake Island ', 'ccvm', 'value'));
8163 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1307, 'ctry', 'wlk', oils_i18n_gettext('1307', 'Wales ', 'ccvm', 'value'));
8164 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1308, 'ctry', 'ws ', oils_i18n_gettext('1308', 'Samoa ', 'ccvm', 'value'));
8165 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1309, 'ctry', 'wvu', oils_i18n_gettext('1309', 'West Virginia ', 'ccvm', 'value'));
8166 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1310, 'ctry', 'wyu', oils_i18n_gettext('1310', 'Wyoming ', 'ccvm', 'value'));
8167 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1311, 'ctry', 'xa ', oils_i18n_gettext('1311', 'Christmas Island (Indian Ocean) ', 'ccvm', 'value'));
8168 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1312, 'ctry', 'xb ', oils_i18n_gettext('1312', 'Cocos (Keeling) Islands ', 'ccvm', 'value'));
8169 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1313, 'ctry', 'xc ', oils_i18n_gettext('1313', 'Maldives ', 'ccvm', 'value'));
8170 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1314, 'ctry', 'xd ', oils_i18n_gettext('1314', 'Saint Kitts', 'ccvm', 'value'));
8171 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1315, 'ctry', 'xe ', oils_i18n_gettext('1315', 'Marshall Islands ', 'ccvm', 'value'));
8172 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1316, 'ctry', 'xf ', oils_i18n_gettext('1316', 'Midway Islands ', 'ccvm', 'value'));
8173 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1317, 'ctry', 'xga', oils_i18n_gettext('1317', 'Coral Sea Islands Territory ', 'ccvm', 'value'));
8174 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1318, 'ctry', 'xh ', oils_i18n_gettext('1318', 'Niue ', 'ccvm', 'value'));
8175 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1319, 'ctry', 'xj ', oils_i18n_gettext('1319', 'Saint Helena ', 'ccvm', 'value'));
8176 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1320, 'ctry', 'xk ', oils_i18n_gettext('1320', 'Saint Lucia ', 'ccvm', 'value'));
8177 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1321, 'ctry', 'xl ', oils_i18n_gettext('1321', 'Saint Pierre and Miquelon ', 'ccvm', 'value'));
8178 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1322, 'ctry', 'xm ', oils_i18n_gettext('1322', 'Saint Vincent and the Grenadines ', 'ccvm', 'value'));
8179 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1323, 'ctry', 'xn ', oils_i18n_gettext('1323', 'Macedonia ', 'ccvm', 'value'));
8180 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1324, 'ctry', 'xna', oils_i18n_gettext('1324', 'New South Wales ', 'ccvm', 'value'));
8181 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1325, 'ctry', 'xo ', oils_i18n_gettext('1325', 'Slovakia ', 'ccvm', 'value'));
8182 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1326, 'ctry', 'xoa', oils_i18n_gettext('1326', 'Northern Territory ', 'ccvm', 'value'));
8183 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1327, 'ctry', 'xp ', oils_i18n_gettext('1327', 'Spratly Island ', 'ccvm', 'value'));
8184 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1328, 'ctry', 'xr ', oils_i18n_gettext('1328', 'Czech Republic ', 'ccvm', 'value'));
8185 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1329, 'ctry', 'xra', oils_i18n_gettext('1329', 'South Australia ', 'ccvm', 'value'));
8186 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1330, 'ctry', 'xs ', oils_i18n_gettext('1330', 'South Georgia and the South Sandwich Islands ', 'ccvm', 'value'));
8187 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1331, 'ctry', 'xv ', oils_i18n_gettext('1331', 'Slovenia ', 'ccvm', 'value'));
8188 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1332, 'ctry', 'xx ', oils_i18n_gettext('1332', 'No place, unknown, or undetermined ', 'ccvm', 'value'));
8189 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1333, 'ctry', 'xxc', oils_i18n_gettext('1333', 'Canada ', 'ccvm', 'value'));
8190 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1334, 'ctry', 'xxk', oils_i18n_gettext('1334', 'United Kingdom ', 'ccvm', 'value'));
8191 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1335, 'ctry', 'xxu', oils_i18n_gettext('1335', 'United States ', 'ccvm', 'value'));
8192 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1336, 'ctry', 'ye ', oils_i18n_gettext('1336', 'Yemen ', 'ccvm', 'value'));
8193 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1337, 'ctry', 'ykc', oils_i18n_gettext('1337', 'Yukon Territory ', 'ccvm', 'value'));
8194 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1338, 'ctry', 'za ', oils_i18n_gettext('1338', 'Zambia ', 'ccvm', 'value'));
8195
8196 -- Type of Date/Publication Status
8197 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1339, 'pub_status', 'b', oils_i18n_gettext('1339', 'No dates given; B.C. date involved', 'ccvm', 'value'));
8198 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1340, 'pub_status', 'c', oils_i18n_gettext('1340', 'Continuing resource currently published', 'ccvm', 'value'));
8199 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1341, 'pub_status', 'd', oils_i18n_gettext('1341', 'Continuing resource ceased publication', 'ccvm', 'value'));
8200 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1342, 'pub_status', 'e', oils_i18n_gettext('1342', 'Detailed date', 'ccvm', 'value'));
8201 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1343, 'pub_status', 'i', oils_i18n_gettext('1343', 'Inclusive dates of collection', 'ccvm', 'value'));
8202 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1344, 'pub_status', 'k', oils_i18n_gettext('1344', 'Range of years of bulk of collection', 'ccvm', 'value'));
8203 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1345, 'pub_status', 'm', oils_i18n_gettext('1345', 'Multiple dates', 'ccvm', 'value'));
8204 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1346, 'pub_status', 'n', oils_i18n_gettext('1346', 'Dates unknown', 'ccvm', 'value'));
8205 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1347, 'pub_status', 'p', oils_i18n_gettext('1347', 'Date of distribution/release/issue and production/recording session when different', 'ccvm', 'value'));
8206 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1348, 'pub_status', 'q', oils_i18n_gettext('1348', 'Questionable date', 'ccvm', 'value'));
8207 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1349, 'pub_status', 'r', oils_i18n_gettext('1349', 'Reprint/reissue date and original date', 'ccvm', 'value'));
8208 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1350, 'pub_status', 's', oils_i18n_gettext('1350', 'Single known date/probable date', 'ccvm', 'value'));
8209 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1351, 'pub_status', 't', oils_i18n_gettext('1351', 'Publication date and copyright date', 'ccvm', 'value'));
8210 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1352, 'pub_status', 'u', oils_i18n_gettext('1352', 'Continuing resource status unknown', 'ccvm', 'value'));
8211
8212
8213 -- These are fixed fields that are made up of multiple single-character codes. These are the actual fields used for the individual positions,
8214 -- the "unnumbered" version of these fields are used for the MARC editor and as composite attributes for use in the OPAC if desired.
8215 -- i18n ids are left as-is because they are exactly the same value.
8216 -- The ' ' codes only apply to the first position because if there's anything in pos 1 then additional spaces are just filler.
8217 -- There's also no need for them to be opac visible because there are composite attributes that OR these numbered attributes together.
8218 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1353, 'accm1', ' ', oils_i18n_gettext('1735', 'No accompanying matter', 'ccvm', 'value'), FALSE);
8219 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1354, 'accm1', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'), FALSE);
8220 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1355, 'accm1', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'), FALSE);
8221 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1356, 'accm1', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'), FALSE);
8222 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1357, 'accm1', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'), FALSE);
8223 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1358, 'accm1', 'e', oils_i18n_gettext('717', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8224 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1359, 'accm1', 'f', oils_i18n_gettext('718', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8225 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1360, 'accm1', 'g', oils_i18n_gettext('719', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8226 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1361, 'accm1', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'), FALSE);
8227 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1362, 'accm1', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'), FALSE);
8228 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1363, 'accm1', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'), FALSE);
8229 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1364, 'accm1', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'), FALSE);
8230 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1365, 'accm1', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'), FALSE);
8231 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1366, 'accm1', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8232
8233 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1367, 'accm2', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'), FALSE);
8234 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1368, 'accm2', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'), FALSE);
8235 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1369, 'accm2', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'), FALSE);
8236 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1370, 'accm2', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'), FALSE);
8237 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1371, 'accm2', 'e', oils_i18n_gettext('717', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8238 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1372, 'accm2', 'f', oils_i18n_gettext('718', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8239 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1373, 'accm2', 'g', oils_i18n_gettext('719', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8240 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1374, 'accm2', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'), FALSE);
8241 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1375, 'accm2', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'), FALSE);
8242 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1376, 'accm2', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'), FALSE);
8243 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1377, 'accm2', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'), FALSE);
8244 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1378, 'accm2', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'), FALSE);
8245 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1379, 'accm2', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8246
8247 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1380, 'accm3', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'), FALSE);
8248 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1381, 'accm3', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'), FALSE);
8249 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1382, 'accm3', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'), FALSE);
8250 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1383, 'accm3', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'), FALSE);
8251 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1384, 'accm3', 'e', oils_i18n_gettext('717', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8252 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1385, 'accm3', 'f', oils_i18n_gettext('718', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8253 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1386, 'accm3', 'g', oils_i18n_gettext('719', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8254 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1387, 'accm3', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'), FALSE);
8255 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1388, 'accm3', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'), FALSE);
8256 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1389, 'accm3', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'), FALSE);
8257 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1390, 'accm3', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'), FALSE);
8258 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1391, 'accm3', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'), FALSE);
8259 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1392, 'accm3', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8260
8261 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1393, 'accm4', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'), FALSE);
8262 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1394, 'accm4', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'), FALSE);
8263 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1395, 'accm4', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'), FALSE);
8264 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1396, 'accm4', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'), FALSE);
8265 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1397, 'accm4', 'e', oils_i18n_gettext('717', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8266 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1398, 'accm4', 'f', oils_i18n_gettext('718', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8267 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1399, 'accm4', 'g', oils_i18n_gettext('719', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8268 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1400, 'accm4', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'), FALSE);
8269 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1401, 'accm4', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'), FALSE);
8270 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1402, 'accm4', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'), FALSE);
8271 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1403, 'accm4', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'), FALSE);
8272 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1404, 'accm4', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'), FALSE);
8273 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1405, 'accm4', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8274
8275 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1406, 'accm5', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'), FALSE);
8276 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1407, 'accm5', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'), FALSE);
8277 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1408, 'accm5', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'), FALSE);
8278 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1409, 'accm5', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'), FALSE);
8279 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1410, 'accm5', 'e', oils_i18n_gettext('717', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8280 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1411, 'accm5', 'f', oils_i18n_gettext('718', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8281 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1412, 'accm5', 'g', oils_i18n_gettext('719', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8282 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1413, 'accm5', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'), FALSE);
8283 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1414, 'accm5', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'), FALSE);
8284 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1415, 'accm5', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'), FALSE);
8285 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1416, 'accm5', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'), FALSE);
8286 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1417, 'accm5', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'), FALSE);
8287 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1418, 'accm5', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8288
8289 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1419, 'accm6', 'a', oils_i18n_gettext('713', 'Discography', 'ccvm', 'value'), FALSE);
8290 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1420, 'accm6', 'b', oils_i18n_gettext('714', 'Bibliography', 'ccvm', 'value'), FALSE);
8291 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1421, 'accm6', 'c', oils_i18n_gettext('715', 'Thematic index', 'ccvm', 'value'), FALSE);
8292 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1422, 'accm6', 'd', oils_i18n_gettext('716', 'Libretto or text', 'ccvm', 'value'), FALSE);
8293 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1423, 'accm6', 'e', oils_i18n_gettext('717', 'Biography of composer or author', 'ccvm', 'value'), FALSE);
8294 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1424, 'accm6', 'f', oils_i18n_gettext('718', 'Biography or performer or history of ensemble', 'ccvm', 'value'), FALSE);
8295 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1425, 'accm6', 'g', oils_i18n_gettext('719', 'Technical and/or historical information on instruments', 'ccvm', 'value'), FALSE);
8296 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1426, 'accm6', 'h', oils_i18n_gettext('720', 'Technical information on music', 'ccvm', 'value'), FALSE);
8297 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1427, 'accm6', 'i', oils_i18n_gettext('721', 'Historical information', 'ccvm', 'value'), FALSE);
8298 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1428, 'accm6', 'k', oils_i18n_gettext('722', 'Ethnological information', 'ccvm', 'value'), FALSE);
8299 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1429, 'accm6', 'r', oils_i18n_gettext('723', 'Instructional materials', 'ccvm', 'value'), FALSE);
8300 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1430, 'accm6', 's', oils_i18n_gettext('724', 'Music', 'ccvm', 'value'), FALSE);
8301 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1431, 'accm6', 'z', oils_i18n_gettext('725', 'Other accompanying matter', 'ccvm', 'value'), FALSE);
8302
8303 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1432, 'cont1', ' ', oils_i18n_gettext('835', 'Not specified', 'ccvm', 'value'), FALSE);
8304 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1433, 'cont1', 'a', oils_i18n_gettext('836', 'Abstracts/summaries', 'ccvm', 'value'), FALSE);
8305 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1434, 'cont1', 'b', oils_i18n_gettext('837', 'Bibliographies', 'ccvm', 'value'), FALSE);
8306 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1435, 'cont1', 'c', oils_i18n_gettext('838', 'Catalogs', 'ccvm', 'value'), FALSE);
8307 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1436, 'cont1', 'd', oils_i18n_gettext('839', 'Dictionaries', 'ccvm', 'value'), FALSE);
8308 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1437, 'cont1', 'e', oils_i18n_gettext('840', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8309 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1438, 'cont1', 'f', oils_i18n_gettext('841', 'Handbooks', 'ccvm', 'value'), FALSE);
8310 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1439, 'cont1', 'g', oils_i18n_gettext('842', 'Legal articles', 'ccvm', 'value'), FALSE);
8311 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1440, 'cont1', 'h', oils_i18n_gettext('843', 'Biography', 'ccvm', 'value'), FALSE);
8312 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1441, 'cont1', 'i', oils_i18n_gettext('844', 'Indexes', 'ccvm', 'value'), FALSE);
8313 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1442, 'cont1', 'j', oils_i18n_gettext('845', 'Patent document', 'ccvm', 'value'), FALSE);
8314 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1443, 'cont1', 'k', oils_i18n_gettext('846', 'Discographies', 'ccvm', 'value'), FALSE);
8315 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1444, 'cont1', 'l', oils_i18n_gettext('847', 'Legislation', 'ccvm', 'value'), FALSE);
8316 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1445, 'cont1', 'm', oils_i18n_gettext('848', 'Theses', 'ccvm', 'value'), FALSE);
8317 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1446, 'cont1', 'n', oils_i18n_gettext('849', 'Surveys of the literature in a subject area', 'ccvm', 'value'), FALSE);
8318 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1447, 'cont1', 'o', oils_i18n_gettext('850', 'Reviews', 'ccvm', 'value'), FALSE);
8319 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1448, 'cont1', 'p', oils_i18n_gettext('851', 'Programmed texts', 'ccvm', 'value'), FALSE);
8320 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1449, 'cont1', 'q', oils_i18n_gettext('852', 'Filmographies', 'ccvm', 'value'), FALSE);
8321 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1450, 'cont1', 'r', oils_i18n_gettext('853', 'Directories', 'ccvm', 'value'), FALSE);
8322 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1451, 'cont1', 's', oils_i18n_gettext('854', 'Statistics', 'ccvm', 'value'), FALSE);
8323 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1452, 'cont1', 't', oils_i18n_gettext('855', 'Technical reports', 'ccvm', 'value'), FALSE);
8324 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1453, 'cont1', 'u', oils_i18n_gettext('856', 'Standards/specifications', 'ccvm', 'value'), FALSE);
8325 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1454, 'cont1', 'v', oils_i18n_gettext('857', 'Legal cases and case notes', 'ccvm', 'value'), FALSE);
8326 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1455, 'cont1', 'w', oils_i18n_gettext('858', 'Law reports and digests', 'ccvm', 'value'), FALSE);
8327 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1456, 'cont1', 'x', oils_i18n_gettext('859', 'Other reports', 'ccvm', 'value'), FALSE);
8328 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1457, 'cont1', 'y', oils_i18n_gettext('860', 'Yearbooks', 'ccvm', 'value'), FALSE);
8329 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1458, 'cont1', 'z', oils_i18n_gettext('861', 'Treaties', 'ccvm', 'value'), FALSE);
8330 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1459, 'cont1', '2', oils_i18n_gettext('862', 'Offprints', 'ccvm', 'value'), FALSE);
8331 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1460, 'cont1', '5', oils_i18n_gettext('863', 'Calendars', 'ccvm', 'value'), FALSE);
8332 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1461, 'cont1', '6', oils_i18n_gettext('864', 'Comics/graphic novels', 'ccvm', 'value'), FALSE);
8333
8334 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1462, 'cont2', 'a', oils_i18n_gettext('836', 'Abstracts/summaries', 'ccvm', 'value'), FALSE);
8335 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1463, 'cont2', 'b', oils_i18n_gettext('837', 'Bibliographies', 'ccvm', 'value'), FALSE);
8336 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1464, 'cont2', 'c', oils_i18n_gettext('838', 'Catalogs', 'ccvm', 'value'), FALSE);
8337 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1465, 'cont2', 'd', oils_i18n_gettext('839', 'Dictionaries', 'ccvm', 'value'), FALSE);
8338 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1466, 'cont2', 'e', oils_i18n_gettext('840', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8339 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1467, 'cont2', 'f', oils_i18n_gettext('841', 'Handbooks', 'ccvm', 'value'), FALSE);
8340 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1468, 'cont2', 'g', oils_i18n_gettext('842', 'Legal articles', 'ccvm', 'value'), FALSE);
8341 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1469, 'cont2', 'h', oils_i18n_gettext('843', 'Biography', 'ccvm', 'value'), FALSE);
8342 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1470, 'cont2', 'i', oils_i18n_gettext('844', 'Indexes', 'ccvm', 'value'), FALSE);
8343 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1471, 'cont2', 'j', oils_i18n_gettext('845', 'Patent document', 'ccvm', 'value'), FALSE);
8344 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1472, 'cont2', 'k', oils_i18n_gettext('846', 'Discographies', 'ccvm', 'value'), FALSE);
8345 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1473, 'cont2', 'l', oils_i18n_gettext('847', 'Legislation', 'ccvm', 'value'), FALSE);
8346 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1474, 'cont2', 'm', oils_i18n_gettext('848', 'Theses', 'ccvm', 'value'), FALSE);
8347 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1475, 'cont2', 'n', oils_i18n_gettext('849', 'Surveys of the literature in a subject area', 'ccvm', 'value'), FALSE);
8348 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1476, 'cont2', 'o', oils_i18n_gettext('850', 'Reviews', 'ccvm', 'value'), FALSE);
8349 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1477, 'cont2', 'p', oils_i18n_gettext('851', 'Programmed texts', 'ccvm', 'value'), FALSE);
8350 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1478, 'cont2', 'q', oils_i18n_gettext('852', 'Filmographies', 'ccvm', 'value'), FALSE);
8351 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1479, 'cont2', 'r', oils_i18n_gettext('853', 'Directories', 'ccvm', 'value'), FALSE);
8352 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1480, 'cont2', 's', oils_i18n_gettext('854', 'Statistics', 'ccvm', 'value'), FALSE);
8353 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1481, 'cont2', 't', oils_i18n_gettext('855', 'Technical reports', 'ccvm', 'value'), FALSE);
8354 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1482, 'cont2', 'u', oils_i18n_gettext('856', 'Standards/specifications', 'ccvm', 'value'), FALSE);
8355 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1483, 'cont2', 'v', oils_i18n_gettext('857', 'Legal cases and case notes', 'ccvm', 'value'), FALSE);
8356 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1484, 'cont2', 'w', oils_i18n_gettext('858', 'Law reports and digests', 'ccvm', 'value'), FALSE);
8357 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1485, 'cont2', 'x', oils_i18n_gettext('859', 'Other reports', 'ccvm', 'value'), FALSE);
8358 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1486, 'cont2', 'y', oils_i18n_gettext('860', 'Yearbooks', 'ccvm', 'value'), FALSE);
8359 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1487, 'cont2', 'z', oils_i18n_gettext('861', 'Treaties', 'ccvm', 'value'), FALSE);
8360 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1488, 'cont2', '2', oils_i18n_gettext('862', 'Offprints', 'ccvm', 'value'), FALSE);
8361 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1489, 'cont2', '5', oils_i18n_gettext('863', 'Calendars', 'ccvm', 'value'), FALSE);
8362 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1490, 'cont2', '6', oils_i18n_gettext('864', 'Comics/graphic novels', 'ccvm', 'value'), FALSE);
8363
8364 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1491, 'cont3', 'a', oils_i18n_gettext('836', 'Abstracts/summaries', 'ccvm', 'value'), FALSE);
8365 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1492, 'cont3', 'b', oils_i18n_gettext('837', 'Bibliographies', 'ccvm', 'value'), FALSE);
8366 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1493, 'cont3', 'c', oils_i18n_gettext('838', 'Catalogs', 'ccvm', 'value'), FALSE);
8367 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1494, 'cont3', 'd', oils_i18n_gettext('839', 'Dictionaries', 'ccvm', 'value'), FALSE);
8368 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1495, 'cont3', 'e', oils_i18n_gettext('840', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8369 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1496, 'cont3', 'f', oils_i18n_gettext('841', 'Handbooks', 'ccvm', 'value'), FALSE);
8370 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1497, 'cont3', 'g', oils_i18n_gettext('842', 'Legal articles', 'ccvm', 'value'), FALSE);
8371 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1498, 'cont3', 'h', oils_i18n_gettext('843', 'Biography', 'ccvm', 'value'), FALSE);
8372 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1499, 'cont3', 'i', oils_i18n_gettext('844', 'Indexes', 'ccvm', 'value'), FALSE);
8373 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1500, 'cont3', 'j', oils_i18n_gettext('845', 'Patent document', 'ccvm', 'value'), FALSE);
8374 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1501, 'cont3', 'k', oils_i18n_gettext('846', 'Discographies', 'ccvm', 'value'), FALSE);
8375 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1502, 'cont3', 'l', oils_i18n_gettext('847', 'Legislation', 'ccvm', 'value'), FALSE);
8376 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1503, 'cont3', 'm', oils_i18n_gettext('848', 'Theses', 'ccvm', 'value'), FALSE);
8377 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1504, 'cont3', 'n', oils_i18n_gettext('849', 'Surveys of the literature in a subject area', 'ccvm', 'value'), FALSE);
8378 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1505, 'cont3', 'o', oils_i18n_gettext('850', 'Reviews', 'ccvm', 'value'), FALSE);
8379 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1506, 'cont3', 'p', oils_i18n_gettext('851', 'Programmed texts', 'ccvm', 'value'), FALSE);
8380 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1507, 'cont3', 'q', oils_i18n_gettext('852', 'Filmographies', 'ccvm', 'value'), FALSE);
8381 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1508, 'cont3', 'r', oils_i18n_gettext('853', 'Directories', 'ccvm', 'value'), FALSE);
8382 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1509, 'cont3', 's', oils_i18n_gettext('854', 'Statistics', 'ccvm', 'value'), FALSE);
8383 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1510, 'cont3', 't', oils_i18n_gettext('855', 'Technical reports', 'ccvm', 'value'), FALSE);
8384 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1511, 'cont3', 'u', oils_i18n_gettext('856', 'Standards/specifications', 'ccvm', 'value'), FALSE);
8385 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1512, 'cont3', 'v', oils_i18n_gettext('857', 'Legal cases and case notes', 'ccvm', 'value'), FALSE);
8386 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1513, 'cont3', 'w', oils_i18n_gettext('858', 'Law reports and digests', 'ccvm', 'value'), FALSE);
8387 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1514, 'cont3', 'x', oils_i18n_gettext('859', 'Other reports', 'ccvm', 'value'), FALSE);
8388 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1515, 'cont3', 'y', oils_i18n_gettext('860', 'Yearbooks', 'ccvm', 'value'), FALSE);
8389 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1516, 'cont3', 'z', oils_i18n_gettext('861', 'Treaties', 'ccvm', 'value'), FALSE);
8390 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1517, 'cont3', '2', oils_i18n_gettext('862', 'Offprints', 'ccvm', 'value'), FALSE);
8391 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1518, 'cont3', '5', oils_i18n_gettext('863', 'Calendars', 'ccvm', 'value'), FALSE);
8392 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1519, 'cont3', '6', oils_i18n_gettext('864', 'Comics/graphic novels', 'ccvm', 'value'), FALSE);
8393
8394 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1520, 'cont4', 'a', oils_i18n_gettext('836', 'Abstracts/summaries', 'ccvm', 'value'), FALSE);
8395 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1521, 'cont4', 'b', oils_i18n_gettext('837', 'Bibliographies', 'ccvm', 'value'), FALSE);
8396 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1522, 'cont4', 'c', oils_i18n_gettext('838', 'Catalogs', 'ccvm', 'value'), FALSE);
8397 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1523, 'cont4', 'd', oils_i18n_gettext('839', 'Dictionaries', 'ccvm', 'value'), FALSE);
8398 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1524, 'cont4', 'e', oils_i18n_gettext('840', 'Encyclopedias', 'ccvm', 'value'), FALSE);
8399 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1525, 'cont4', 'f', oils_i18n_gettext('841', 'Handbooks', 'ccvm', 'value'), FALSE);
8400 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1526, 'cont4', 'g', oils_i18n_gettext('842', 'Legal articles', 'ccvm', 'value'), FALSE);
8401 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1527, 'cont4', 'h', oils_i18n_gettext('843', 'Biography', 'ccvm', 'value'), FALSE);
8402 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1528, 'cont4', 'i', oils_i18n_gettext('844', 'Indexes', 'ccvm', 'value'), FALSE);
8403 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1529, 'cont4', 'j', oils_i18n_gettext('845', 'Patent document', 'ccvm', 'value'), FALSE);
8404 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1530, 'cont4', 'k', oils_i18n_gettext('846', 'Discographies', 'ccvm', 'value'), FALSE);
8405 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1531, 'cont4', 'l', oils_i18n_gettext('847', 'Legislation', 'ccvm', 'value'), FALSE);
8406 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1532, 'cont4', 'm', oils_i18n_gettext('848', 'Theses', 'ccvm', 'value'), FALSE);
8407 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1533, 'cont4', 'n', oils_i18n_gettext('849', 'Surveys of the literature in a subject area', 'ccvm', 'value'), FALSE);
8408 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1534, 'cont4', 'o', oils_i18n_gettext('850', 'Reviews', 'ccvm', 'value'), FALSE);
8409 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1535, 'cont4', 'p', oils_i18n_gettext('851', 'Programmed texts', 'ccvm', 'value'), FALSE);
8410 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1536, 'cont4', 'q', oils_i18n_gettext('852', 'Filmographies', 'ccvm', 'value'), FALSE);
8411 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1537, 'cont4', 'r', oils_i18n_gettext('853', 'Directories', 'ccvm', 'value'), FALSE);
8412 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1538, 'cont4', 's', oils_i18n_gettext('854', 'Statistics', 'ccvm', 'value'), FALSE);
8413 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1539, 'cont4', 't', oils_i18n_gettext('855', 'Technical reports', 'ccvm', 'value'), FALSE);
8414 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1540, 'cont4', 'u', oils_i18n_gettext('856', 'Standards/specifications', 'ccvm', 'value'), FALSE);
8415 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1541, 'cont4', 'v', oils_i18n_gettext('857', 'Legal cases and case notes', 'ccvm', 'value'), FALSE);
8416 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1542, 'cont4', 'w', oils_i18n_gettext('858', 'Law reports and digests', 'ccvm', 'value'), FALSE);
8417 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1543, 'cont4', 'x', oils_i18n_gettext('859', 'Other reports', 'ccvm', 'value'), FALSE);
8418 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1544, 'cont4', 'y', oils_i18n_gettext('860', 'Yearbooks', 'ccvm', 'value'), FALSE);
8419 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1545, 'cont4', 'z', oils_i18n_gettext('861', 'Treaties', 'ccvm', 'value'), FALSE);
8420 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1546, 'cont4', '2', oils_i18n_gettext('862', 'Offprints', 'ccvm', 'value'), FALSE);
8421 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1547, 'cont4', '5', oils_i18n_gettext('863', 'Calendars', 'ccvm', 'value'), FALSE);
8422 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1548, 'cont4', '6', oils_i18n_gettext('864', 'Comics/graphic novels', 'ccvm', 'value'), FALSE);
8423
8424 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1549, 'ltxt1', ' ', oils_i18n_gettext('881', 'Item is a music sound recording', 'ccvm', 'value'), FALSE);
8425 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1550, 'ltxt1', 'a', oils_i18n_gettext('882', 'Autobiography', 'ccvm', 'value'), FALSE);
8426 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1551, 'ltxt1', 'b', oils_i18n_gettext('883', 'Biography', 'ccvm', 'value'), FALSE);
8427 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1552, 'ltxt1', 'c', oils_i18n_gettext('884', 'Conference proceedings', 'ccvm', 'value'), FALSE);
8428 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1553, 'ltxt1', 'd', oils_i18n_gettext('885', 'Drama', 'ccvm', 'value'), FALSE);
8429 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1554, 'ltxt1', 'e', oils_i18n_gettext('886', 'Essays', 'ccvm', 'value'), FALSE);
8430 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1555, 'ltxt1', 'f', oils_i18n_gettext('887', 'Fiction', 'ccvm', 'value'), FALSE);
8431 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1556, 'ltxt1', 'g', oils_i18n_gettext('888', 'Reporting', 'ccvm', 'value'), FALSE);
8432 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1557, 'ltxt1', 'h', oils_i18n_gettext('889', 'History', 'ccvm', 'value'), FALSE);
8433 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1558, 'ltxt1', 'i', oils_i18n_gettext('890', 'Instruction', 'ccvm', 'value'), FALSE);
8434 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1559, 'ltxt1', 'j', oils_i18n_gettext('891', 'Language instruction', 'ccvm', 'value'), FALSE);
8435 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1560, 'ltxt1', 'k', oils_i18n_gettext('892', 'Comedy', 'ccvm', 'value'), FALSE);
8436 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1561, 'ltxt1', 'l', oils_i18n_gettext('893', 'Lectures, speeches', 'ccvm', 'value'), FALSE);
8437 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1562, 'ltxt1', 'm', oils_i18n_gettext('894', 'Memoirs', 'ccvm', 'value'), FALSE);
8438 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1563, 'ltxt1', 'n', oils_i18n_gettext('895', 'Not applicable', 'ccvm', 'value'), FALSE);
8439 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1564, 'ltxt1', 'o', oils_i18n_gettext('896', 'Folktales', 'ccvm', 'value'), FALSE);
8440 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1565, 'ltxt1', 'p', oils_i18n_gettext('897', 'Poetry', 'ccvm', 'value'), FALSE);
8441 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1566, 'ltxt1', 'r', oils_i18n_gettext('898', 'Rehearsals', 'ccvm', 'value'), FALSE);
8442 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1567, 'ltxt1', 's', oils_i18n_gettext('899', 'Sounds', 'ccvm', 'value'), FALSE);
8443 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1568, 'ltxt1', 't', oils_i18n_gettext('900', 'Interviews', 'ccvm', 'value'), FALSE);
8444 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1569, 'ltxt1', 'z', oils_i18n_gettext('901', 'Other', 'ccvm', 'value'), FALSE);
8445
8446 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1570, 'ltxt2', 'a', oils_i18n_gettext('882', 'Autobiography', 'ccvm', 'value'), FALSE);
8447 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1571, 'ltxt2', 'b', oils_i18n_gettext('883', 'Biography', 'ccvm', 'value'), FALSE);
8448 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1572, 'ltxt2', 'c', oils_i18n_gettext('884', 'Conference proceedings', 'ccvm', 'value'), FALSE);
8449 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1573, 'ltxt2', 'd', oils_i18n_gettext('885', 'Drama', 'ccvm', 'value'), FALSE);
8450 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1574, 'ltxt2', 'e', oils_i18n_gettext('886', 'Essays', 'ccvm', 'value'), FALSE);
8451 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1575, 'ltxt2', 'f', oils_i18n_gettext('887', 'Fiction', 'ccvm', 'value'), FALSE);
8452 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1576, 'ltxt2', 'g', oils_i18n_gettext('888', 'Reporting', 'ccvm', 'value'), FALSE);
8453 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1577, 'ltxt2', 'h', oils_i18n_gettext('889', 'History', 'ccvm', 'value'), FALSE);
8454 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1578, 'ltxt2', 'i', oils_i18n_gettext('890', 'Instruction', 'ccvm', 'value'), FALSE);
8455 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1579, 'ltxt2', 'j', oils_i18n_gettext('891', 'Language instruction', 'ccvm', 'value'), FALSE);
8456 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1580, 'ltxt2', 'k', oils_i18n_gettext('892', 'Comedy', 'ccvm', 'value'), FALSE);
8457 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1581, 'ltxt2', 'l', oils_i18n_gettext('893', 'Lectures, speeches', 'ccvm', 'value'), FALSE);
8458 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1582, 'ltxt2', 'm', oils_i18n_gettext('894', 'Memoirs', 'ccvm', 'value'), FALSE);
8459 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1583, 'ltxt2', 'n', oils_i18n_gettext('895', 'Not applicable', 'ccvm', 'value'), FALSE);
8460 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1584, 'ltxt2', 'o', oils_i18n_gettext('896', 'Folktales', 'ccvm', 'value'), FALSE);
8461 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1585, 'ltxt2', 'p', oils_i18n_gettext('897', 'Poetry', 'ccvm', 'value'), FALSE);
8462 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1586, 'ltxt2', 'r', oils_i18n_gettext('898', 'Rehearsals', 'ccvm', 'value'), FALSE);
8463 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1587, 'ltxt2', 's', oils_i18n_gettext('899', 'Sounds', 'ccvm', 'value'), FALSE);
8464 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1588, 'ltxt2', 't', oils_i18n_gettext('900', 'Interviews', 'ccvm', 'value'), FALSE);
8465 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1589, 'ltxt2', 'z', oils_i18n_gettext('901', 'Other', 'ccvm', 'value'), FALSE);
8466
8467 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1590, 'relf1', ' ', oils_i18n_gettext('965', 'No relief shown', 'ccvm', 'value'), FALSE);
8468 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1591, 'relf1', 'a', oils_i18n_gettext('966', 'Contours', 'ccvm', 'value'), FALSE);
8469 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1592, 'relf1', 'b', oils_i18n_gettext('967', 'Shading', 'ccvm', 'value'), FALSE);
8470 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1593, 'relf1', 'c', oils_i18n_gettext('968', 'Gradient and bathymetric tints', 'ccvm', 'value'), FALSE);
8471 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1594, 'relf1', 'd', oils_i18n_gettext('969', 'Hachures', 'ccvm', 'value'), FALSE);
8472 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1595, 'relf1', 'e', oils_i18n_gettext('970', 'Bathymetry, soundings', 'ccvm', 'value'), FALSE);
8473 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1596, 'relf1', 'f', oils_i18n_gettext('971', 'Form lines', 'ccvm', 'value'), FALSE);
8474 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1597, 'relf1', 'g', oils_i18n_gettext('972', 'Spot heights', 'ccvm', 'value'), FALSE);
8475 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1598, 'relf1', 'i', oils_i18n_gettext('973', 'Pictorially', 'ccvm', 'value'), FALSE);
8476 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1599, 'relf1', 'j', oils_i18n_gettext('974', 'Land forms', 'ccvm', 'value'), FALSE);
8477 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1600, 'relf1', 'k', oils_i18n_gettext('975', 'Bathymetry, isolines', 'ccvm', 'value'), FALSE);
8478 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1601, 'relf1', 'm', oils_i18n_gettext('976', 'Rock drawings', 'ccvm', 'value'), FALSE);
8479 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1602, 'relf1', 'z', oils_i18n_gettext('977', 'Other', 'ccvm', 'value'), FALSE);
8480
8481 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1603, 'relf2', 'a', oils_i18n_gettext('966', 'Contours', 'ccvm', 'value'), FALSE);
8482 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1604, 'relf2', 'b', oils_i18n_gettext('967', 'Shading', 'ccvm', 'value'), FALSE);
8483 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1605, 'relf2', 'c', oils_i18n_gettext('968', 'Gradient and bathymetric tints', 'ccvm', 'value'), FALSE);
8484 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1606, 'relf2', 'd', oils_i18n_gettext('969', 'Hachures', 'ccvm', 'value'), FALSE);
8485 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1607, 'relf2', 'e', oils_i18n_gettext('970', 'Bathymetry, soundings', 'ccvm', 'value'), FALSE);
8486 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1608, 'relf2', 'f', oils_i18n_gettext('971', 'Form lines', 'ccvm', 'value'), FALSE);
8487 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1609, 'relf2', 'g', oils_i18n_gettext('972', 'Spot heights', 'ccvm', 'value'), FALSE);
8488 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1610, 'relf2', 'i', oils_i18n_gettext('973', 'Pictorially', 'ccvm', 'value'), FALSE);
8489 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1611, 'relf2', 'j', oils_i18n_gettext('974', 'Land forms', 'ccvm', 'value'), FALSE);
8490 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1612, 'relf2', 'k', oils_i18n_gettext('975', 'Bathymetry, isolines', 'ccvm', 'value'), FALSE);
8491 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1613, 'relf2', 'm', oils_i18n_gettext('976', 'Rock drawings', 'ccvm', 'value'), FALSE);
8492 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1614, 'relf2', 'z', oils_i18n_gettext('977', 'Other', 'ccvm', 'value'), FALSE);
8493
8494 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1615, 'relf3', 'a', oils_i18n_gettext('966', 'Contours', 'ccvm', 'value'), FALSE);
8495 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1616, 'relf3', 'b', oils_i18n_gettext('967', 'Shading', 'ccvm', 'value'), FALSE);
8496 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1617, 'relf3', 'c', oils_i18n_gettext('968', 'Gradient and bathymetric tints', 'ccvm', 'value'), FALSE);
8497 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1618, 'relf3', 'd', oils_i18n_gettext('969', 'Hachures', 'ccvm', 'value'), FALSE);
8498 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1619, 'relf3', 'e', oils_i18n_gettext('970', 'Bathymetry, soundings', 'ccvm', 'value'), FALSE);
8499 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1620, 'relf3', 'f', oils_i18n_gettext('971', 'Form lines', 'ccvm', 'value'), FALSE);
8500 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1621, 'relf3', 'g', oils_i18n_gettext('972', 'Spot heights', 'ccvm', 'value'), FALSE);
8501 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1622, 'relf3', 'i', oils_i18n_gettext('973', 'Pictorially', 'ccvm', 'value'), FALSE);
8502 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1623, 'relf3', 'j', oils_i18n_gettext('974', 'Land forms', 'ccvm', 'value'), FALSE);
8503 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1624, 'relf3', 'k', oils_i18n_gettext('975', 'Bathymetry, isolines', 'ccvm', 'value'), FALSE);
8504 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1625, 'relf3', 'm', oils_i18n_gettext('976', 'Rock drawings', 'ccvm', 'value'), FALSE);
8505 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1626, 'relf3', 'z', oils_i18n_gettext('977', 'Other', 'ccvm', 'value'), FALSE);
8506
8507 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1627, 'relf4', 'a', oils_i18n_gettext('966', 'Contours', 'ccvm', 'value'), FALSE);
8508 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1628, 'relf4', 'b', oils_i18n_gettext('967', 'Shading', 'ccvm', 'value'), FALSE);
8509 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1629, 'relf4', 'c', oils_i18n_gettext('968', 'Gradient and bathymetric tints', 'ccvm', 'value'), FALSE);
8510 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1630, 'relf4', 'd', oils_i18n_gettext('969', 'Hachures', 'ccvm', 'value'), FALSE);
8511 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1631, 'relf4', 'e', oils_i18n_gettext('970', 'Bathymetry, soundings', 'ccvm', 'value'), FALSE);
8512 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1632, 'relf4', 'f', oils_i18n_gettext('971', 'Form lines', 'ccvm', 'value'), FALSE);
8513 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1633, 'relf4', 'g', oils_i18n_gettext('972', 'Spot heights', 'ccvm', 'value'), FALSE);
8514 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1634, 'relf4', 'i', oils_i18n_gettext('973', 'Pictorially', 'ccvm', 'value'), FALSE);
8515 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1635, 'relf4', 'j', oils_i18n_gettext('974', 'Land forms', 'ccvm', 'value'), FALSE);
8516 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1636, 'relf4', 'k', oils_i18n_gettext('975', 'Bathymetry, isolines', 'ccvm', 'value'), FALSE);
8517 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1637, 'relf4', 'm', oils_i18n_gettext('976', 'Rock drawings', 'ccvm', 'value'), FALSE);
8518 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1638, 'relf4', 'z', oils_i18n_gettext('977', 'Other', 'ccvm', 'value'), FALSE);
8519
8520 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1639, 'spfm1', ' ', oils_i18n_gettext('978', 'No specified special format characteristics', 'ccvm', 'value'), FALSE);
8521 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1640, 'spfm1', 'e', oils_i18n_gettext('979', 'Manuscript', 'ccvm', 'value'), FALSE);
8522 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1641, 'spfm1', 'j', oils_i18n_gettext('980', 'Picture card, post card', 'ccvm', 'value'), FALSE);
8523 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1642, 'spfm1', 'k', oils_i18n_gettext('981', 'Calendar', 'ccvm', 'value'), FALSE);
8524 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1643, 'spfm1', 'l', oils_i18n_gettext('982', 'Puzzle', 'ccvm', 'value'), FALSE);
8525 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1644, 'spfm1', 'n', oils_i18n_gettext('983', 'Game', 'ccvm', 'value'), FALSE);
8526 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1645, 'spfm1', 'o', oils_i18n_gettext('984', 'Wall map', 'ccvm', 'value'), FALSE);
8527 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1646, 'spfm1', 'p', oils_i18n_gettext('985', 'Playing cards', 'ccvm', 'value'), FALSE);
8528 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1647, 'spfm1', 'r', oils_i18n_gettext('986', 'Loose-leaf', 'ccvm', 'value'), FALSE);
8529 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1648, 'spfm1', 'z', oils_i18n_gettext('987', 'Other', 'ccvm', 'value'), FALSE);
8530
8531 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1649, 'spfm2', 'e', oils_i18n_gettext('979', 'Manuscript', 'ccvm', 'value'), FALSE);
8532 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1650, 'spfm2', 'j', oils_i18n_gettext('980', 'Picture card, post card', 'ccvm', 'value'), FALSE);
8533 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1651, 'spfm2', 'k', oils_i18n_gettext('981', 'Calendar', 'ccvm', 'value'), FALSE);
8534 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1652, 'spfm2', 'l', oils_i18n_gettext('982', 'Puzzle', 'ccvm', 'value'), FALSE);
8535 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1653, 'spfm2', 'n', oils_i18n_gettext('983', 'Game', 'ccvm', 'value'), FALSE);
8536 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1654, 'spfm2', 'o', oils_i18n_gettext('984', 'Wall map', 'ccvm', 'value'), FALSE);
8537 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1655, 'spfm2', 'p', oils_i18n_gettext('985', 'Playing cards', 'ccvm', 'value'), FALSE);
8538 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1656, 'spfm2', 'r', oils_i18n_gettext('986', 'Loose-leaf', 'ccvm', 'value'), FALSE);
8539 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1657, 'spfm2', 'z', oils_i18n_gettext('987', 'Other', 'ccvm', 'value'), FALSE);
8540
8541 -- Illustrations
8542 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1658, 'ills', ' ', oils_i18n_gettext('1658', 'No Illustrations', 'ccvm', 'value'));
8543 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1659, 'ills', 'a', oils_i18n_gettext('1659', 'Illustrations', 'ccvm', 'value'));
8544 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1660, 'ills', 'b', oils_i18n_gettext('1660', 'Maps', 'ccvm', 'value'));
8545 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1661, 'ills', 'c', oils_i18n_gettext('1661', 'Portraits', 'ccvm', 'value'));
8546 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1662, 'ills', 'd', oils_i18n_gettext('1662', 'Charts', 'ccvm', 'value'));
8547 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1663, 'ills', 'e', oils_i18n_gettext('1663', 'Plans', 'ccvm', 'value'));
8548 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1664, 'ills', 'f', oils_i18n_gettext('1664', 'Plates', 'ccvm', 'value'));
8549 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1665, 'ills', 'g', oils_i18n_gettext('1665', 'Music', 'ccvm', 'value'));
8550 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1666, 'ills', 'h', oils_i18n_gettext('1666', 'Facsimiles', 'ccvm', 'value'));
8551 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1667, 'ills', 'i', oils_i18n_gettext('1667', 'Coats of arms', 'ccvm', 'value'));
8552 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1668, 'ills', 'j', oils_i18n_gettext('1668', 'Genealogical tables', 'ccvm', 'value'));
8553 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1669, 'ills', 'k', oils_i18n_gettext('1669', 'Forms', 'ccvm', 'value'));
8554 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1670, 'ills', 'l', oils_i18n_gettext('1670', 'Samples', 'ccvm', 'value'));
8555 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1671, 'ills', 'm', oils_i18n_gettext('1671', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'));
8556 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1672, 'ills', 'o', oils_i18n_gettext('1672', 'Photographs', 'ccvm', 'value'));
8557 INSERT INTO config.coded_value_map (id, ctype, code, value) VALUES (1673, 'ills', 'p', oils_i18n_gettext('1673', 'Illuminations', 'ccvm', 'value'));
8558         
8559 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1674, 'ills1', ' ', oils_i18n_gettext('1658', 'No Illustrations', 'ccvm', 'value'), FALSE);
8560 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1675, 'ills1', 'a', oils_i18n_gettext('1659', 'Illustrations', 'ccvm', 'value'), FALSE);
8561 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1676, 'ills1', 'b', oils_i18n_gettext('1660', 'Maps', 'ccvm', 'value'), FALSE);
8562 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1677, 'ills1', 'c', oils_i18n_gettext('1661', 'Portraits', 'ccvm', 'value'), FALSE);
8563 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1678, 'ills1', 'd', oils_i18n_gettext('1662', 'Charts', 'ccvm', 'value'), FALSE);
8564 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1679, 'ills1', 'e', oils_i18n_gettext('1663', 'Plans', 'ccvm', 'value'), FALSE);
8565 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1680, 'ills1', 'f', oils_i18n_gettext('1664', 'Plates', 'ccvm', 'value'), FALSE);
8566 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1681, 'ills1', 'g', oils_i18n_gettext('1665', 'Music', 'ccvm', 'value'), FALSE);
8567 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1682, 'ills1', 'h', oils_i18n_gettext('1666', 'Facsimiles', 'ccvm', 'value'), FALSE);
8568 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1683, 'ills1', 'i', oils_i18n_gettext('1667', 'Coats of arms', 'ccvm', 'value'), FALSE);
8569 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1684, 'ills1', 'j', oils_i18n_gettext('1668', 'Genealogical tables', 'ccvm', 'value'), FALSE);
8570 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1685, 'ills1', 'k', oils_i18n_gettext('1669', 'Forms', 'ccvm', 'value'), FALSE);
8571 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1686, 'ills1', 'l', oils_i18n_gettext('1670', 'Samples', 'ccvm', 'value'), FALSE);
8572 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1687, 'ills1', 'm', oils_i18n_gettext('1671', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'), FALSE);
8573 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1688, 'ills1', 'o', oils_i18n_gettext('1672', 'Photographs', 'ccvm', 'value'), FALSE);
8574 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1689, 'ills1', 'p', oils_i18n_gettext('1673', 'Illuminations', 'ccvm', 'value'), FALSE);
8575         
8576 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1690, 'ills2', 'a', oils_i18n_gettext('1659', 'Illustrations', 'ccvm', 'value'), FALSE);
8577 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1691, 'ills2', 'b', oils_i18n_gettext('1660', 'Maps', 'ccvm', 'value'), FALSE);
8578 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1692, 'ills2', 'c', oils_i18n_gettext('1661', 'Portraits', 'ccvm', 'value'), FALSE);
8579 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1693, 'ills2', 'd', oils_i18n_gettext('1662', 'Charts', 'ccvm', 'value'), FALSE);
8580 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1694, 'ills2', 'e', oils_i18n_gettext('1663', 'Plans', 'ccvm', 'value'), FALSE);
8581 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1695, 'ills2', 'f', oils_i18n_gettext('1664', 'Plates', 'ccvm', 'value'), FALSE);
8582 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1696, 'ills2', 'g', oils_i18n_gettext('1665', 'Music', 'ccvm', 'value'), FALSE);
8583 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1697, 'ills2', 'h', oils_i18n_gettext('1666', 'Facsimiles', 'ccvm', 'value'), FALSE);
8584 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1698, 'ills2', 'i', oils_i18n_gettext('1667', 'Coats of arms', 'ccvm', 'value'), FALSE);
8585 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1699, 'ills2', 'j', oils_i18n_gettext('1668', 'Genealogical tables', 'ccvm', 'value'), FALSE);
8586 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1700, 'ills2', 'k', oils_i18n_gettext('1669', 'Forms', 'ccvm', 'value'), FALSE);
8587 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1701, 'ills2', 'l', oils_i18n_gettext('1670', 'Samples', 'ccvm', 'value'), FALSE);
8588 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1702, 'ills2', 'm', oils_i18n_gettext('1671', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'), FALSE);
8589 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1703, 'ills2', 'o', oils_i18n_gettext('1672', 'Photographs', 'ccvm', 'value'), FALSE);
8590 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1704, 'ills2', 'p', oils_i18n_gettext('1673', 'Illuminations', 'ccvm', 'value'), FALSE);
8591         
8592 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1705, 'ills3', 'a', oils_i18n_gettext('1659', 'Illustrations', 'ccvm', 'value'), FALSE);
8593 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1706, 'ills3', 'b', oils_i18n_gettext('1660', 'Maps', 'ccvm', 'value'), FALSE);
8594 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1707, 'ills3', 'c', oils_i18n_gettext('1661', 'Portraits', 'ccvm', 'value'), FALSE);
8595 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1708, 'ills3', 'd', oils_i18n_gettext('1662', 'Charts', 'ccvm', 'value'), FALSE);
8596 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1709, 'ills3', 'e', oils_i18n_gettext('1663', 'Plans', 'ccvm', 'value'), FALSE);
8597 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1710, 'ills3', 'f', oils_i18n_gettext('1664', 'Plates', 'ccvm', 'value'), FALSE);
8598 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1711, 'ills3', 'g', oils_i18n_gettext('1665', 'Music', 'ccvm', 'value'), FALSE);
8599 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1712, 'ills3', 'h', oils_i18n_gettext('1666', 'Facsimiles', 'ccvm', 'value'), FALSE);
8600 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1713, 'ills3', 'i', oils_i18n_gettext('1667', 'Coats of arms', 'ccvm', 'value'), FALSE);
8601 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1714, 'ills3', 'j', oils_i18n_gettext('1668', 'Genealogical tables', 'ccvm', 'value'), FALSE);
8602 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1715, 'ills3', 'k', oils_i18n_gettext('1669', 'Forms', 'ccvm', 'value'), FALSE);
8603 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1716, 'ills3', 'l', oils_i18n_gettext('1670', 'Samples', 'ccvm', 'value'), FALSE);
8604 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1717, 'ills3', 'm', oils_i18n_gettext('1671', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'), FALSE);
8605 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1718, 'ills3', 'o', oils_i18n_gettext('1672', 'Photographs', 'ccvm', 'value'), FALSE);
8606 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1719, 'ills3', 'p', oils_i18n_gettext('1673', 'Illuminations', 'ccvm', 'value'), FALSE);
8607         
8608 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1720, 'ills4', 'a', oils_i18n_gettext('1659', 'Illustrations', 'ccvm', 'value'), FALSE);
8609 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1721, 'ills4', 'b', oils_i18n_gettext('1660', 'Maps', 'ccvm', 'value'), FALSE);
8610 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1722, 'ills4', 'c', oils_i18n_gettext('1661', 'Portraits', 'ccvm', 'value'), FALSE);
8611 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1723, 'ills4', 'd', oils_i18n_gettext('1662', 'Charts', 'ccvm', 'value'), FALSE);
8612 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1724, 'ills4', 'e', oils_i18n_gettext('1663', 'Plans', 'ccvm', 'value'), FALSE);
8613 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1725, 'ills4', 'f', oils_i18n_gettext('1664', 'Plates', 'ccvm', 'value'), FALSE);
8614 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1726, 'ills4', 'g', oils_i18n_gettext('1665', 'Music', 'ccvm', 'value'), FALSE);
8615 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1727, 'ills4', 'h', oils_i18n_gettext('1666', 'Facsimiles', 'ccvm', 'value'), FALSE);
8616 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1728, 'ills4', 'i', oils_i18n_gettext('1667', 'Coats of arms', 'ccvm', 'value'), FALSE);
8617 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1729, 'ills4', 'j', oils_i18n_gettext('1668', 'Genealogical tables', 'ccvm', 'value'), FALSE);
8618 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1730, 'ills4', 'k', oils_i18n_gettext('1669', 'Forms', 'ccvm', 'value'), FALSE);
8619 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1731, 'ills4', 'l', oils_i18n_gettext('1670', 'Samples', 'ccvm', 'value'), FALSE);
8620 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1732, 'ills4', 'm', oils_i18n_gettext('1671', 'Phonodisc, phonowire, etc.', 'ccvm', 'value'), FALSE);
8621 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1733, 'ills4', 'o', oils_i18n_gettext('1672', 'Photographs', 'ccvm', 'value'), FALSE);
8622 INSERT INTO config.coded_value_map (id, ctype, code, value, opac_visible) VALUES (1734, 'ills4', 'p', oils_i18n_gettext('1673', 'Illuminations', 'ccvm', 'value'), FALSE);
8623
8624
8625 -- carve out a slot of 10k IDs for stock CCVMs
8626 SELECT SETVAL('config.coded_value_map_id_seq'::TEXT, 10000);
8627
8628
8629 -- composite definitions for record attr "icon_format"
8630
8631 INSERT INTO config.composite_attr_entry_definition 
8632     (coded_value, definition) VALUES
8633 --book
8634 (564, '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_not":[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"},{"_attr":"item_form","_val":"d"},{"_attr":"item_form","_val":"f"},{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"r"},{"_attr":"item_form","_val":"s"}]},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}'),
8635
8636 -- braille
8637 (565, '{"0":{"_attr":"item_type","_val":"a"},"1":{"_attr":"item_form","_val":"f"}}'),
8638
8639 -- software
8640 (566, '{"_attr":"item_type","_val":"m"}'),
8641
8642 -- dvd
8643 (567, '{"_attr":"vr_format","_val":"v"}'),
8644
8645 -- ebook
8646 (568, '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":[{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"s"},{"_attr":"item_form","_val":"q"}],"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}'),
8647
8648 -- eaudio
8649 (569, '{"0":{"_attr":"item_type","_val":"i"},"1":[{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"s"}]}'),
8650
8651 -- kit
8652 (570, '[{"_attr":"item_type","_val":"o"},{"_attr":"item_type","_val":"p"}]'),
8653
8654 -- map
8655 (571, '[{"_attr":"item_type","_val":"e"},{"_attr":"item_type","_val":"f"}]'),
8656
8657 -- microform
8658 (572, '[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"}]'),
8659
8660 -- score
8661 (573, '[{"_attr":"item_type","_val":"c"},{"_attr":"item_type","_val":"d"}]'),
8662
8663 -- picture
8664 (574, '{"_attr":"item_type","_val":"k"}'),
8665
8666 -- equip
8667 (575, '{"_attr":"item_type","_val":"r"}'),
8668
8669 -- serial
8670 (576, '[{"_attr":"bib_level","_val":"b"},{"_attr":"bib_level","_val":"s"}]'),
8671
8672 -- vhs
8673 (577, '{"_attr":"vr_format","_val":"b"}'),
8674
8675 -- evideo
8676 (578, '{"0":{"_attr":"item_type","_val":"g"},"1":[{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"s"},{"_attr":"item_form","_val":"q"}]}'),
8677
8678 -- cdaudiobook
8679 (579, '{"0":{"_attr":"item_type","_val":"i"},"1":{"_attr":"sr_format","_val":"f"}}'),
8680
8681 -- cdmusic
8682 (580, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_attr":"sr_format","_val":"f"}}'),
8683
8684 -- casaudiobook
8685 (581, '{"0":{"_attr":"item_type","_val":"i"},"1":{"_attr":"sr_format","_val":"l"}}'),
8686
8687 -- casmusic
8688 (582, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_attr":"sr_format","_val":"l"}}'),
8689
8690 -- phonospoken
8691 (583, '{"0":{"_attr":"item_type","_val":"i"},"1":[{"_attr":"sr_format","_val":"a"},{"_attr":"sr_format","_val":"b"},{"_attr":"sr_format","_val":"c"},{"_attr":"sr_format","_val":"d"},{"_attr":"sr_format","_val":"e"}]}'),
8692
8693 -- phonomusic
8694 (584, '{"0":{"_attr":"item_type","_val":"j"},"1":[{"_attr":"sr_format","_val":"a"},{"_attr":"sr_format","_val":"b"},{"_attr":"sr_format","_val":"c"},{"_attr":"sr_format","_val":"d"},{"_attr":"sr_format","_val":"e"}]}'),
8695
8696 -- lpbook
8697 (585, '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_attr":"item_form","_val":"d"},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}');
8698
8699 -- music (catch-all)
8700 INSERT INTO config.composite_attr_entry_definition 
8701     (coded_value, definition) VALUES
8702 (607, '{"0":{"_attr":"item_type","_val":"j"},"1":{"_not":[{"_attr":"sr_format","_val":"a"},{"_attr":"sr_format","_val":"b"},{"_attr":"sr_format","_val":"c"},{"_attr":"sr_format","_val":"d"},{"_attr":"sr_format","_val":"f"},{"_attr":"sr_format","_val":"e"},{"_attr":"sr_format","_val":"l"}]}}');
8703
8704 -- blu-ray icon_format
8705 INSERT INTO config.composite_attr_entry_definition 
8706     (coded_value, definition) VALUES (608, '{"_attr":"vr_format","_val":"s"}');
8707
8708 -- electronic
8709 INSERT INTO config.composite_attr_entry_definition
8710     (coded_value, definition) VALUES
8711 (712, '[{"_attr":"item_form","_val":"s"},{"_attr":"item_form","_val":"o"}]');
8712
8713 -- use the definitions from the icon_format as the basis for the MR hold format definitions
8714 DO $$
8715     DECLARE format TEXT;
8716 BEGIN
8717     FOR format IN SELECT UNNEST(
8718         '{book,braille,software,dvd,kit,map,microform,score,picture,equip,serial,vhs,cdaudiobook,cdmusic,casaudiobook,casmusic,phonospoken,phonomusic,lpbook,blu-ray}'::text[])
8719     LOOP
8720         INSERT INTO config.composite_attr_entry_definition 
8721             (coded_value, definition) VALUES
8722             (
8723                 -- get the ID from the new ccvm above
8724                 (SELECT id FROM config.coded_value_map 
8725                     WHERE code = format AND ctype = 'mr_hold_format'),
8726                 -- get the def of the matching ccvm attached to the icon_format attr
8727                 (SELECT definition FROM config.composite_attr_entry_definition ccaed
8728                     JOIN config.coded_value_map ccvm ON (ccaed.coded_value = ccvm.id)
8729                     WHERE ccvm.ctype = 'icon_format' AND ccvm.code = format)
8730             );
8731     END LOOP; 
8732 END $$;
8733
8734 -- copy the composite definition from icon_format into 
8735 -- search_format for a baseline data set
8736 DO $$
8737     DECLARE format config.coded_value_map%ROWTYPE;
8738 BEGIN
8739     FOR format IN SELECT * 
8740         FROM config.coded_value_map WHERE ctype = 'icon_format'
8741     LOOP
8742         INSERT INTO config.composite_attr_entry_definition 
8743             (coded_value, definition) VALUES
8744             (
8745                 -- get the ID from the new ccvm above
8746                 (SELECT id FROM config.coded_value_map 
8747                     WHERE code = format.code AND ctype = 'search_format'),
8748
8749                 -- def of the matching icon_format attr
8750                 (SELECT definition FROM config.composite_attr_entry_definition 
8751                     WHERE coded_value = format.id)
8752             );
8753     END LOOP; 
8754 END $$;
8755
8756 -- modify the 'book' definition so that it includes large print
8757 UPDATE config.composite_attr_entry_definition 
8758     SET definition = '{"0":[{"_attr":"item_type","_val":"a"},{"_attr":"item_type","_val":"t"}],"1":{"_not":[{"_attr":"item_form","_val":"a"},{"_attr":"item_form","_val":"b"},{"_attr":"item_form","_val":"c"},{"_attr":"item_form","_val":"f"},{"_attr":"item_form","_val":"o"},{"_attr":"item_form","_val":"q"},{"_attr":"item_form","_val":"r"},{"_attr":"item_form","_val":"s"}]},"2":[{"_attr":"bib_level","_val":"a"},{"_attr":"bib_level","_val":"c"},{"_attr":"bib_level","_val":"d"},{"_attr":"bib_level","_val":"m"}]}'
8759     WHERE coded_value = 610;
8760
8761 -- modify 'music' to include all recorded music, regardless of format
8762 UPDATE config.composite_attr_entry_definition 
8763     SET definition = '{"_attr":"item_type","_val":"j"}'
8764     WHERE coded_value = 632;
8765
8766
8767 -- Composite coded value maps for multi-position single-character fields that allow the "primary" fixed field to be used in advanced searches or other composite definitions without a ton of ORs and extra work.
8768 -- Space is used as a filler for any position other than the first, so for something to actually have "No accompanying matter," for example, specifically accm1 must = ' '.
8769 -- Any other value has the same meaning in any position.
8770
8771 -- Accompanying Matter
8772 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1735, '{"_attr":"accm1","_val":" "}');
8773 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (713, '[{"_attr":"accm6","_val":"a"},{"_attr":"accm5","_val":"a"},{"_attr":"accm4","_val":"a"},{"_attr":"accm3","_val":"a"},{"_attr":"accm2","_val":"a"},{"_attr":"accm1","_val":"a"}]');
8774 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (714, '[{"_attr":"accm6","_val":"b"},{"_attr":"accm5","_val":"b"},{"_attr":"accm4","_val":"b"},{"_attr":"accm3","_val":"b"},{"_attr":"accm2","_val":"b"},{"_attr":"accm1","_val":"b"}]');
8775 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (715, '[{"_attr":"accm6","_val":"c"},{"_attr":"accm5","_val":"c"},{"_attr":"accm4","_val":"c"},{"_attr":"accm3","_val":"c"},{"_attr":"accm2","_val":"c"},{"_attr":"accm1","_val":"c"}]');
8776 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (716, '[{"_attr":"accm6","_val":"d"},{"_attr":"accm5","_val":"d"},{"_attr":"accm4","_val":"d"},{"_attr":"accm3","_val":"d"},{"_attr":"accm2","_val":"d"},{"_attr":"accm1","_val":"d"}]');
8777 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (717, '[{"_attr":"accm6","_val":"e"},{"_attr":"accm5","_val":"e"},{"_attr":"accm4","_val":"e"},{"_attr":"accm3","_val":"e"},{"_attr":"accm2","_val":"e"},{"_attr":"accm1","_val":"e"}]');
8778 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (718, '[{"_attr":"accm6","_val":"f"},{"_attr":"accm5","_val":"f"},{"_attr":"accm4","_val":"f"},{"_attr":"accm3","_val":"f"},{"_attr":"accm2","_val":"f"},{"_attr":"accm1","_val":"f"}]');
8779 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (719, '[{"_attr":"accm6","_val":"g"},{"_attr":"accm5","_val":"g"},{"_attr":"accm4","_val":"g"},{"_attr":"accm3","_val":"g"},{"_attr":"accm2","_val":"g"},{"_attr":"accm1","_val":"g"}]');
8780 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (720, '[{"_attr":"accm6","_val":"h"},{"_attr":"accm5","_val":"h"},{"_attr":"accm4","_val":"h"},{"_attr":"accm3","_val":"h"},{"_attr":"accm2","_val":"h"},{"_attr":"accm1","_val":"h"}]');
8781 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (721, '[{"_attr":"accm6","_val":"i"},{"_attr":"accm5","_val":"i"},{"_attr":"accm4","_val":"i"},{"_attr":"accm3","_val":"i"},{"_attr":"accm2","_val":"i"},{"_attr":"accm1","_val":"i"}]');
8782 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (722, '[{"_attr":"accm6","_val":"k"},{"_attr":"accm5","_val":"k"},{"_attr":"accm4","_val":"k"},{"_attr":"accm3","_val":"k"},{"_attr":"accm2","_val":"k"},{"_attr":"accm1","_val":"k"}]');
8783 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (723, '[{"_attr":"accm6","_val":"r"},{"_attr":"accm5","_val":"r"},{"_attr":"accm4","_val":"r"},{"_attr":"accm3","_val":"r"},{"_attr":"accm2","_val":"r"},{"_attr":"accm1","_val":"r"}]');
8784 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (724, '[{"_attr":"accm6","_val":"s"},{"_attr":"accm5","_val":"s"},{"_attr":"accm4","_val":"s"},{"_attr":"accm3","_val":"s"},{"_attr":"accm2","_val":"s"},{"_attr":"accm1","_val":"s"}]');
8785 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (725, '[{"_attr":"accm6","_val":"z"},{"_attr":"accm5","_val":"z"},{"_attr":"accm4","_val":"z"},{"_attr":"accm3","_val":"z"},{"_attr":"accm2","_val":"z"},{"_attr":"accm1","_val":"z"}]');
8786
8787 -- Nature of Contents
8788 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (835, '{"_attr":"cont1","_val":" "}');
8789 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (836, '[{"_attr":"cont4","_val":"a"},{"_attr":"cont3","_val":"a"},{"_attr":"cont2","_val":"a"},{"_attr":"cont1","_val":"a"}]');
8790 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (837, '[{"_attr":"cont4","_val":"b"},{"_attr":"cont3","_val":"b"},{"_attr":"cont2","_val":"b"},{"_attr":"cont1","_val":"b"}]');
8791 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (838, '[{"_attr":"cont4","_val":"c"},{"_attr":"cont3","_val":"c"},{"_attr":"cont2","_val":"c"},{"_attr":"cont1","_val":"c"}]');
8792 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (839, '[{"_attr":"cont4","_val":"d"},{"_attr":"cont3","_val":"d"},{"_attr":"cont2","_val":"d"},{"_attr":"cont1","_val":"d"}]');
8793 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (840, '[{"_attr":"cont4","_val":"e"},{"_attr":"cont3","_val":"e"},{"_attr":"cont2","_val":"e"},{"_attr":"cont1","_val":"e"}]');
8794 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (841, '[{"_attr":"cont4","_val":"f"},{"_attr":"cont3","_val":"f"},{"_attr":"cont2","_val":"f"},{"_attr":"cont1","_val":"f"}]');
8795 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (842, '[{"_attr":"cont4","_val":"g"},{"_attr":"cont3","_val":"g"},{"_attr":"cont2","_val":"g"},{"_attr":"cont1","_val":"g"}]');
8796 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (843, '[{"_attr":"cont4","_val":"h"},{"_attr":"cont3","_val":"h"},{"_attr":"cont2","_val":"h"},{"_attr":"cont1","_val":"h"}]');
8797 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (844, '[{"_attr":"cont4","_val":"i"},{"_attr":"cont3","_val":"i"},{"_attr":"cont2","_val":"i"},{"_attr":"cont1","_val":"i"}]');
8798 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (845, '[{"_attr":"cont4","_val":"j"},{"_attr":"cont3","_val":"j"},{"_attr":"cont2","_val":"j"},{"_attr":"cont1","_val":"j"}]');
8799 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (846, '[{"_attr":"cont4","_val":"k"},{"_attr":"cont3","_val":"k"},{"_attr":"cont2","_val":"k"},{"_attr":"cont1","_val":"k"}]');
8800 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (847, '[{"_attr":"cont4","_val":"l"},{"_attr":"cont3","_val":"l"},{"_attr":"cont2","_val":"l"},{"_attr":"cont1","_val":"l"}]');
8801 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (848, '[{"_attr":"cont4","_val":"m"},{"_attr":"cont3","_val":"m"},{"_attr":"cont2","_val":"m"},{"_attr":"cont1","_val":"m"}]');
8802 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (849, '[{"_attr":"cont4","_val":"n"},{"_attr":"cont3","_val":"n"},{"_attr":"cont2","_val":"n"},{"_attr":"cont1","_val":"n"}]');
8803 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (850, '[{"_attr":"cont4","_val":"o"},{"_attr":"cont3","_val":"o"},{"_attr":"cont2","_val":"o"},{"_attr":"cont1","_val":"o"}]');
8804 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (851, '[{"_attr":"cont4","_val":"p"},{"_attr":"cont3","_val":"p"},{"_attr":"cont2","_val":"p"},{"_attr":"cont1","_val":"p"}]');
8805 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (852, '[{"_attr":"cont4","_val":"q"},{"_attr":"cont3","_val":"q"},{"_attr":"cont2","_val":"q"},{"_attr":"cont1","_val":"q"}]');
8806 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (853, '[{"_attr":"cont4","_val":"r"},{"_attr":"cont3","_val":"r"},{"_attr":"cont2","_val":"r"},{"_attr":"cont1","_val":"r"}]');
8807 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (854, '[{"_attr":"cont4","_val":"s"},{"_attr":"cont3","_val":"s"},{"_attr":"cont2","_val":"s"},{"_attr":"cont1","_val":"s"}]');
8808 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (855, '[{"_attr":"cont4","_val":"t"},{"_attr":"cont3","_val":"t"},{"_attr":"cont2","_val":"t"},{"_attr":"cont1","_val":"t"}]');
8809 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (856, '[{"_attr":"cont4","_val":"u"},{"_attr":"cont3","_val":"u"},{"_attr":"cont2","_val":"u"},{"_attr":"cont1","_val":"u"}]');
8810 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (857, '[{"_attr":"cont4","_val":"v"},{"_attr":"cont3","_val":"v"},{"_attr":"cont2","_val":"v"},{"_attr":"cont1","_val":"v"}]');
8811 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (858, '[{"_attr":"cont4","_val":"w"},{"_attr":"cont3","_val":"w"},{"_attr":"cont2","_val":"w"},{"_attr":"cont1","_val":"w"}]');
8812 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (859, '[{"_attr":"cont4","_val":"x"},{"_attr":"cont3","_val":"x"},{"_attr":"cont2","_val":"x"},{"_attr":"cont1","_val":"x"}]');
8813 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (860, '[{"_attr":"cont4","_val":"y"},{"_attr":"cont3","_val":"y"},{"_attr":"cont2","_val":"y"},{"_attr":"cont1","_val":"y"}]');
8814 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (861, '[{"_attr":"cont4","_val":"z"},{"_attr":"cont3","_val":"z"},{"_attr":"cont2","_val":"z"},{"_attr":"cont1","_val":"z"}]');
8815 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (862, '[{"_attr":"cont4","_val":"2"},{"_attr":"cont3","_val":"2"},{"_attr":"cont2","_val":"2"},{"_attr":"cont1","_val":"2"}]');
8816 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (863, '[{"_attr":"cont4","_val":"5"},{"_attr":"cont3","_val":"5"},{"_attr":"cont2","_val":"5"},{"_attr":"cont1","_val":"5"}]');
8817 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (864, '[{"_attr":"cont4","_val":"6"},{"_attr":"cont3","_val":"6"},{"_attr":"cont2","_val":"6"},{"_attr":"cont1","_val":"6"}]');
8818
8819 -- Literary Text for Sound Recordings
8820 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (881, '{"_attr":"ltxt1","_val":" "}');
8821 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (882, '[{"_attr":"ltxt2","_val":"a"},{"_attr":"ltxt1","_val":"a"}]');
8822 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (883, '[{"_attr":"ltxt2","_val":"b"},{"_attr":"ltxt1","_val":"b"}]');
8823 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (884, '[{"_attr":"ltxt2","_val":"c"},{"_attr":"ltxt1","_val":"c"}]');
8824 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (885, '[{"_attr":"ltxt2","_val":"d"},{"_attr":"ltxt1","_val":"d"}]');
8825 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (886, '[{"_attr":"ltxt2","_val":"e"},{"_attr":"ltxt1","_val":"e"}]');
8826 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (887, '[{"_attr":"ltxt2","_val":"f"},{"_attr":"ltxt1","_val":"f"}]');
8827 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (888, '[{"_attr":"ltxt2","_val":"g"},{"_attr":"ltxt1","_val":"g"}]');
8828 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (889, '[{"_attr":"ltxt2","_val":"h"},{"_attr":"ltxt1","_val":"h"}]');
8829 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (890, '[{"_attr":"ltxt2","_val":"i"},{"_attr":"ltxt1","_val":"i"}]');
8830 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (891, '[{"_attr":"ltxt2","_val":"j"},{"_attr":"ltxt1","_val":"j"}]');
8831 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (892, '[{"_attr":"ltxt2","_val":"k"},{"_attr":"ltxt1","_val":"k"}]');
8832 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (893, '[{"_attr":"ltxt2","_val":"l"},{"_attr":"ltxt1","_val":"l"}]');
8833 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (894, '[{"_attr":"ltxt2","_val":"m"},{"_attr":"ltxt1","_val":"m"}]');
8834 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (895, '[{"_attr":"ltxt2","_val":"n"},{"_attr":"ltxt1","_val":"n"}]');
8835 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (896, '[{"_attr":"ltxt2","_val":"o"},{"_attr":"ltxt1","_val":"o"}]');
8836 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (897, '[{"_attr":"ltxt2","_val":"p"},{"_attr":"ltxt1","_val":"p"}]');
8837 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (898, '[{"_attr":"ltxt2","_val":"r"},{"_attr":"ltxt1","_val":"r"}]');
8838 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (899, '[{"_attr":"ltxt2","_val":"s"},{"_attr":"ltxt1","_val":"s"}]');
8839 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (900, '[{"_attr":"ltxt2","_val":"t"},{"_attr":"ltxt1","_val":"t"}]');
8840 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (901, '[{"_attr":"ltxt2","_val":"z"},{"_attr":"ltxt1","_val":"z"}]');
8841
8842 -- Relief
8843 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (965, '{"_attr":"relf1","_val":" "}');
8844 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (966, '[{"_attr":"relf4","_val":"a"},{"_attr":"relf3","_val":"a"},{"_attr":"relf2","_val":"a"},{"_attr":"relf1","_val":"a"}]');
8845 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (967, '[{"_attr":"relf4","_val":"b"},{"_attr":"relf3","_val":"b"},{"_attr":"relf2","_val":"b"},{"_attr":"relf1","_val":"b"}]');
8846 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (968, '[{"_attr":"relf4","_val":"c"},{"_attr":"relf3","_val":"c"},{"_attr":"relf2","_val":"c"},{"_attr":"relf1","_val":"c"}]');
8847 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (969, '[{"_attr":"relf4","_val":"d"},{"_attr":"relf3","_val":"d"},{"_attr":"relf2","_val":"d"},{"_attr":"relf1","_val":"d"}]');
8848 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (970, '[{"_attr":"relf4","_val":"e"},{"_attr":"relf3","_val":"e"},{"_attr":"relf2","_val":"e"},{"_attr":"relf1","_val":"e"}]');
8849 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (971, '[{"_attr":"relf4","_val":"f"},{"_attr":"relf3","_val":"f"},{"_attr":"relf2","_val":"f"},{"_attr":"relf1","_val":"f"}]');
8850 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (972, '[{"_attr":"relf4","_val":"g"},{"_attr":"relf3","_val":"g"},{"_attr":"relf2","_val":"g"},{"_attr":"relf1","_val":"g"}]');
8851 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (973, '[{"_attr":"relf4","_val":"i"},{"_attr":"relf3","_val":"i"},{"_attr":"relf2","_val":"i"},{"_attr":"relf1","_val":"i"}]');
8852 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (974, '[{"_attr":"relf4","_val":"j"},{"_attr":"relf3","_val":"j"},{"_attr":"relf2","_val":"j"},{"_attr":"relf1","_val":"j"}]');
8853 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (975, '[{"_attr":"relf4","_val":"k"},{"_attr":"relf3","_val":"k"},{"_attr":"relf2","_val":"k"},{"_attr":"relf1","_val":"k"}]');
8854 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (976, '[{"_attr":"relf4","_val":"m"},{"_attr":"relf3","_val":"m"},{"_attr":"relf2","_val":"m"},{"_attr":"relf1","_val":"m"}]');
8855 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (977, '[{"_attr":"relf4","_val":"z"},{"_attr":"relf3","_val":"z"},{"_attr":"relf2","_val":"z"},{"_attr":"relf1","_val":"z"}]');
8856
8857 -- Special Format Characteristics
8858 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (978, '{"_attr":"spfm1","_val":" "}');
8859 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (979, '[{"_attr":"spfm2","_val":"e"},{"_attr":"spfm1","_val":"e"}]');
8860 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (980, '[{"_attr":"spfm2","_val":"j"},{"_attr":"spfm1","_val":"j"}]');
8861 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (981, '[{"_attr":"spfm2","_val":"k"},{"_attr":"spfm1","_val":"k"}]');
8862 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (982, '[{"_attr":"spfm2","_val":"l"},{"_attr":"spfm1","_val":"l"}]');
8863 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (983, '[{"_attr":"spfm2","_val":"n"},{"_attr":"spfm1","_val":"n"}]');
8864 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (984, '[{"_attr":"spfm2","_val":"o"},{"_attr":"spfm1","_val":"o"}]');
8865 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (985, '[{"_attr":"spfm2","_val":"p"},{"_attr":"spfm1","_val":"p"}]');
8866 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (986, '[{"_attr":"spfm2","_val":"r"},{"_attr":"spfm1","_val":"r"}]');
8867 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (987, '[{"_attr":"spfm2","_val":"z"},{"_attr":"spfm1","_val":"z"}]');
8868
8869 -- Illustrations
8870 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1658, '{"_attr":"ills1","_val":" "}');
8871 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1659, '[{"_attr":"ills4","_val":"a"},{"_attr":"ills3","_val":"a"},{"_attr":"ills2","_val":"a"},{"_attr":"ills1","_val":"a"}]');
8872 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1660, '[{"_attr":"ills4","_val":"b"},{"_attr":"ills3","_val":"b"},{"_attr":"ills2","_val":"b"},{"_attr":"ills1","_val":"b"}]');
8873 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1661, '[{"_attr":"ills4","_val":"c"},{"_attr":"ills3","_val":"c"},{"_attr":"ills2","_val":"c"},{"_attr":"ills1","_val":"c"}]');
8874 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1662, '[{"_attr":"ills4","_val":"d"},{"_attr":"ills3","_val":"d"},{"_attr":"ills2","_val":"d"},{"_attr":"ills1","_val":"d"}]');
8875 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1663, '[{"_attr":"ills4","_val":"e"},{"_attr":"ills3","_val":"e"},{"_attr":"ills2","_val":"e"},{"_attr":"ills1","_val":"e"}]');
8876 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1664, '[{"_attr":"ills4","_val":"f"},{"_attr":"ills3","_val":"f"},{"_attr":"ills2","_val":"f"},{"_attr":"ills1","_val":"f"}]');
8877 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1665, '[{"_attr":"ills4","_val":"g"},{"_attr":"ills3","_val":"g"},{"_attr":"ills2","_val":"g"},{"_attr":"ills1","_val":"g"}]');
8878 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1666, '[{"_attr":"ills4","_val":"h"},{"_attr":"ills3","_val":"h"},{"_attr":"ills2","_val":"h"},{"_attr":"ills1","_val":"h"}]');
8879 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1667, '[{"_attr":"ills4","_val":"i"},{"_attr":"ills3","_val":"i"},{"_attr":"ills2","_val":"i"},{"_attr":"ills1","_val":"i"}]');
8880 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1668, '[{"_attr":"ills4","_val":"j"},{"_attr":"ills3","_val":"j"},{"_attr":"ills2","_val":"j"},{"_attr":"ills1","_val":"j"}]');
8881 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1669, '[{"_attr":"ills4","_val":"k"},{"_attr":"ills3","_val":"k"},{"_attr":"ills2","_val":"k"},{"_attr":"ills1","_val":"k"}]');
8882 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1670, '[{"_attr":"ills4","_val":"l"},{"_attr":"ills3","_val":"l"},{"_attr":"ills2","_val":"l"},{"_attr":"ills1","_val":"l"}]');
8883 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1671, '[{"_attr":"ills4","_val":"m"},{"_attr":"ills3","_val":"m"},{"_attr":"ills2","_val":"m"},{"_attr":"ills1","_val":"m"}]');
8884 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1672, '[{"_attr":"ills4","_val":"o"},{"_attr":"ills3","_val":"o"},{"_attr":"ills2","_val":"o"},{"_attr":"ills1","_val":"o"}]');
8885 INSERT INTO config.composite_attr_entry_definition (coded_value, definition) VALUES (1673, '[{"_attr":"ills4","_val":"p"},{"_attr":"ills3","_val":"p"},{"_attr":"ills2","_val":"p"},{"_attr":"ills1","_val":"p"}]');
8886
8887
8888
8889 -- Trigger Event Definitions -------------------------------------------------
8890
8891 -- Sample Overdue Notice --
8892
8893 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, template) 
8894     VALUES (1, 'f', 1, '7 Day Overdue Email Notification', 'checkout.due', 'CircIsOverdue', 'SendEmail', '7 days', 'due_date', 'usr', '8 days', 
8895 $$
8896 [%- USE date -%]
8897 [%- user = target.0.usr -%]
8898 To: [%- params.recipient_email || user.email %]
8899 From: [%- params.sender_email || default_sender %]
8900 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
8901 Subject: Overdue Notification
8902 Auto-Submitted: auto-generated
8903
8904 Dear [% user.family_name %], [% user.first_given_name %]
8905 Our records indicate the following items are overdue.
8906
8907 [% FOR circ IN target %]
8908     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
8909     Title: [% copy_details.title %]
8910     Author: [% copy_details.author %]
8911     Call Number: [% circ.target_copy.call_number.label %]
8912     Barcode: [% circ.target_copy.barcode %]
8913     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
8914     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
8915     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
8916     Library: [% circ.circ_lib.name %]
8917
8918 [% END %]
8919
8920 $$);
8921
8922 INSERT INTO action_trigger.environment (event_def, path) VALUES 
8923     (1, 'target_copy.call_number'),
8924     (1, 'target_copy.location'),
8925     (1, 'usr'),
8926     (1, 'billable_transaction.summary'),
8927     (1, 'circ_lib.billing_address');
8928
8929 -- Sample Mark Long-Overdue Item Lost --
8930
8931 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field) 
8932     VALUES (2, 'f', 1, '90 Day Overdue Mark Lost', 'checkout.due', 'CircIsOverdue', 'MarkItemLost', '90 days', 'due_date');
8933
8934 INSERT INTO action_trigger.event_params (event_def, param, value) VALUES
8935     (2, 'editor', '''1''');
8936
8937 -- Sample Auto Mark Lost Notice --
8938
8939 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, template) 
8940     VALUES (3, 'f', 1, '90 Day Overdue Mark Lost Notice', 'lost.auto', 'NOOP_True', 'SendEmail', 'usr',
8941 $$
8942 [%- USE date -%]
8943 [%- user = target.0.usr -%]
8944 To: [%- params.recipient_email || user.email %]
8945 From: [%- params.sender_email || default_sender %]
8946 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
8947 Subject: Overdue Items Marked Lost
8948 Auto-Submitted: auto-generated
8949
8950 Dear [% user.family_name %], [% user.first_given_name %]
8951 The following items are 90 days overdue and have been marked LOST.
8952
8953 [% FOR circ IN target %]
8954     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
8955     Title: [% copy_details.title %], by [% copy_details.author %]
8956     Call Number: [% circ.target_copy.call_number.label %]
8957     Shelving Location: [% circ.target_copy.location.name %]
8958     Barcode: [% circ.target_copy.barcode %]
8959     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
8960     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
8961     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
8962     Library: [% circ.circ_lib.name %]
8963
8964 [% END %]
8965
8966 $$);
8967
8968
8969 INSERT INTO action_trigger.environment (event_def, path) VALUES 
8970     (3, 'target_copy.call_number'),
8971     (3, 'usr'),
8972     (3, 'billable_transaction.summary'),
8973     (3, 'circ_lib.billing_address'),
8974     (3, 'target_copy.location');
8975
8976
8977 -- Sample Purchase Order HTML Template --
8978
8979 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, template) 
8980     VALUES (4, 't', 1, 'PO HTML', 'format.po.html', 'NOOP_True', 'ProcessTemplate', 
8981 $$
8982 [%- USE date -%]
8983 [%-
8984     # find a lineitem attribute by name and optional type
8985     BLOCK get_li_attr;
8986         FOR attr IN li.attributes;
8987             IF attr.attr_name == attr_name;
8988                 IF !attr_type OR attr_type == attr.attr_type;
8989                     attr.attr_value;
8990                     LAST;
8991                 END;
8992             END;
8993         END;
8994     END
8995 -%]
8996
8997 <h2>Purchase Order: [% target.name %] ([% target.id %])</h2>
8998 <br/>
8999 date <b>[% date.format(date.now, '%Y%m%d') %]</b>
9000 <br/>
9001
9002 <style>
9003     table td { padding:5px; border:1px solid #aaa;}
9004     table { width:95%; border-collapse:collapse; }
9005     #vendor-notes { padding:5px; border:1px solid #aaa; }
9006 </style>
9007 <table id='vendor-table'>
9008   <tr>
9009     <td valign='top'>Vendor</td>
9010     <td>
9011       <div>[% target.provider.name %]</div>
9012       <div>[% target.provider.addresses.0.street1 %]</div>
9013       <div>[% target.provider.addresses.0.street2 %]</div>
9014       <div>[% target.provider.addresses.0.city %]</div>
9015       <div>[% target.provider.addresses.0.state %]</div>
9016       <div>[% target.provider.addresses.0.country %]</div>
9017       <div>[% target.provider.addresses.0.post_code %]</div>
9018     </td>
9019     <td valign='top'>Ship to / Bill to</td>
9020     <td>
9021       <div>[% target.ordering_agency.name %]</div>
9022       <div>[% target.ordering_agency.billing_address.street1 %]</div>
9023       <div>[% target.ordering_agency.billing_address.street2 %]</div>
9024       <div>[% target.ordering_agency.billing_address.city %]</div>
9025       <div>[% target.ordering_agency.billing_address.state %]</div>
9026       <div>[% target.ordering_agency.billing_address.country %]</div>
9027       <div>[% target.ordering_agency.billing_address.post_code %]</div>
9028     </td>
9029   </tr>
9030 </table>
9031
9032 <br/><br/>
9033 <fieldset id='vendor-notes'>
9034     <legend>Notes to the Vendor</legend>
9035     <ul>
9036     [% FOR note IN target.notes %]
9037         [% IF note.vendor_public == 't' %]
9038             <li>[% note.value %]</li>
9039         [% END %]
9040     [% END %]
9041     </ul>
9042 </fieldset>
9043 <br/><br/>
9044
9045 <table>
9046   <thead>
9047     <tr>
9048       <th>PO#</th>
9049       <th>ISBN or Item #</th>
9050       <th>Title</th>
9051       <th>Quantity</th>
9052       <th>Unit Price</th>
9053       <th>Line Total</th>
9054       <th>Delayed / Canceled</th>
9055       <th>Notes</th>
9056     </tr>
9057   </thead>
9058   <tbody>
9059
9060   [% subtotal = 0 %]
9061   [% FOR li IN target.lineitems %]
9062
9063   <tr>
9064     [% count = li.lineitem_details.size %]
9065     [% price = li.estimated_unit_price %]
9066     [% litotal = (price * count) %]
9067     [% subtotal = subtotal + litotal %]
9068     [% 
9069         ident_attr = helpers.get_li_order_ident(li.attributes);
9070         SET ident_value = ident_attr.attr_value IF ident_attr;
9071     %]
9072     <td>[% target.id %]</td>
9073     <td>[% ident_value %]</td>
9074     <td>[% PROCESS get_li_attr attr_name = 'title' %]</td>
9075     <td>[% count %]</td>
9076     <td>[% price %]</td>
9077     <td>[% litotal %]</td>
9078     <td>[% li.cancel_reason.label %]</td>
9079     <td>
9080         <ul>
9081         [% FOR note IN li.lineitem_notes %]
9082             [% IF note.vendor_public == 't' %]
9083                 <li>[% note.value %]</li>
9084             [% END %]
9085         [% END %]
9086         </ul>
9087     </td>
9088   </tr>
9089   [% END %]
9090   <tr>
9091     <td/><td/><td/><td/>
9092     <td>Subtotal</td>
9093     <td>[% subtotal %]</td>
9094   </tr>
9095   </tbody>
9096 </table>
9097
9098 <br/>
9099
9100 Total Line Item Count: [% target.lineitems.size %]
9101 $$);
9102
9103 INSERT INTO action_trigger.environment (event_def, path) VALUES 
9104     (4, 'lineitems.lineitem_details.fund'),
9105     (4, 'lineitems.lineitem_details.location'),
9106     (4, 'lineitems.lineitem_details.owning_lib'),
9107     (4, 'ordering_agency.mailing_address'),
9108     (4, 'ordering_agency.billing_address'),
9109     (4, 'provider.addresses'),
9110     (4, 'lineitems.attributes'),
9111     (4, 'lineitems.cancel_reason'),
9112     (4, 'lineitems.lineitem_notes'),
9113     (4, 'notes');
9114
9115 INSERT INTO action_trigger.cleanup ( module, description ) VALUES (
9116     'CreateHoldNotification',
9117     oils_i18n_gettext(
9118         'CreateHoldNotification',
9119         'Creates a hold_notification record for each notified hold',
9120         'atclean',
9121         'description'
9122     )
9123 );
9124
9125 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, cleanup_success, template)
9126     VALUES (5, 'f', 1, 'Hold Ready for Pickup Email Notification', 'hold.available', 'HoldIsAvailable', 'SendEmail', '30 minutes', 'shelf_time', 'usr', 'CreateHoldNotification',
9127 $$
9128 [%- USE date -%]
9129 [%- user = target.0.usr -%]
9130 To: [%- params.recipient_email || user.email %]
9131 From: [%- params.sender_email || default_sender %]
9132 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9133 Subject: Hold Available Notification
9134 Auto-Submitted: auto-generated
9135
9136 Dear [% user.family_name %], [% user.first_given_name %]
9137 The item(s) you requested are available for pickup from the Library.
9138
9139 [% FOR hold IN target %]
9140     [%- copy_details = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9141     Title: [% copy_details.title %]
9142     Author: [% copy_details.author %]
9143     Call Number: [% hold.current_copy.call_number.label %]
9144     Barcode: [% hold.current_copy.barcode %]
9145     Library: [% hold.pickup_lib.name %]
9146 [% END %]
9147
9148 $$);
9149
9150 INSERT INTO action_trigger.event_params (event_def, param, value)
9151     VALUES (5, 'check_email_notify', 1);
9152
9153 INSERT INTO action_trigger.hook (
9154         key,
9155         core_type,
9156         description,
9157         passive
9158     ) VALUES (
9159         'hold_request.shelf_expires_soon',
9160         'ahr',
9161         'A hold on the shelf will expire there soon.',
9162         TRUE
9163     );
9164
9165 INSERT INTO action_trigger.environment (event_def, path) VALUES
9166     (5, 'current_copy.call_number'),
9167     (5, 'usr'),
9168     (5, 'pickup_lib.billing_address');
9169
9170
9171 INSERT INTO action_trigger.event_definition (
9172         id,
9173         active,
9174         owner,
9175         name,
9176         hook,
9177         validator,
9178         reactor,
9179         delay,
9180         delay_field,
9181         group_field,
9182         template
9183     ) VALUES (
9184         7,
9185         FALSE,
9186         1,
9187         'Hold Expires from Shelf Soon',
9188         'hold_request.shelf_expires_soon',
9189         'HoldIsAvailable',
9190         'SendEmail',
9191         '- 1 DAY',
9192         'shelf_expire_time',
9193         'usr',
9194 $$
9195 [%- USE date -%]
9196 [%- user = target.0.usr -%]
9197 To: [%- params.recipient_email || user.email %]
9198 From: [%- params.sender_email || default_sender %]
9199 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9200 Subject: Hold Available Notification
9201 Auto-Submitted: auto-generated
9202
9203 Dear [% user.family_name %], [% user.first_given_name %]
9204 You requested holds on the following item(s), which are available for
9205 pickup, but these holds will soon expire.
9206
9207 [% FOR hold IN target %]
9208     [%- data = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9209     Title: [% data.title %]
9210     Author: [% data.author %]
9211     Library: [% hold.pickup_lib.name %]
9212 [% END %]
9213 $$
9214 );
9215
9216 INSERT INTO action_trigger.event_params (event_def, param, value)
9217     VALUES (7, 'check_email_notify', 1);
9218
9219 INSERT INTO action_trigger.environment (
9220         event_def,
9221         path
9222     ) VALUES
9223     ( 7, 'current_copy'),
9224     ( 7, 'pickup_lib.billing_address'),
9225     ( 7, 'usr');
9226
9227 -- long wait hold request notifications
9228
9229 INSERT INTO action_trigger.hook (
9230         key,
9231         core_type,
9232         description,
9233         passive
9234     ) VALUES (
9235         'hold_request.long_wait',
9236         'ahr',
9237         'A patron has been waiting on a hold to be fulfilled for a long time.',
9238         TRUE
9239     );
9240
9241 INSERT INTO action_trigger.validator (module,description) VALUES
9242     ('HoldNotifyCheck',
9243     oils_i18n_gettext(
9244         'HoldNotifyCheck',
9245         'Check Hold notification flag(s)',
9246         'atval',
9247         'description'
9248     ));
9249
9250 INSERT INTO action_trigger.event_definition (
9251         id,
9252         active,
9253         owner,
9254         name,
9255         hook,
9256         validator,
9257         reactor,
9258         delay,
9259         delay_field,
9260         group_field,
9261         template
9262     ) VALUES (
9263         9,
9264         FALSE,
9265         1,
9266         'Hold waiting for pickup for long time',
9267         'hold_request.long_wait',
9268         'HoldNotifyCheck',
9269         'SendEmail',
9270         '6 MONTHS',
9271         'request_time',
9272         'usr',
9273 $$
9274 [%- USE date -%]
9275 [%- user = target.0.usr -%]
9276 To: [%- params.recipient_email || user.email %]
9277 From: [%- params.sender_email || default_sender %]
9278 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9279 Subject: Long Wait Hold Notification
9280 Auto-Submitted: auto-generated
9281
9282 Dear [% user.family_name %], [% user.first_given_name %]
9283
9284 You requested hold(s) on the following item(s), but unfortunately
9285 we have not been able to fulfill your request after a considerable
9286 length of time.  If you would still like to receive these items,
9287 no action is required.
9288
9289 [% FOR hold IN target %]
9290     [%- copy_details = helpers.get_copy_bib_basics(hold.current_copy.id) -%]
9291     Title: [% copy_details.title %]
9292     Author: [% copy_details.author %]
9293 [% END %]
9294 $$
9295 );
9296
9297 INSERT INTO action_trigger.environment (event_def, path)
9298     VALUES
9299     (9, 'pickup_lib'),
9300     (9, 'usr'),
9301     (9, 'current_copy.call_number');
9302
9303 INSERT INTO action_trigger.event_params (event_def, param, value)
9304     VALUES (9, 'check_email_notify', 1);
9305
9306 -- trigger data related to acq user requests
9307
9308 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
9309         'aur.ordered',
9310         'aur', 
9311         oils_i18n_gettext(
9312             'aur.ordered',
9313             'A patron acquisition request has been marked On-Order.',
9314             'ath',
9315             'description'
9316         ), 
9317         TRUE
9318     ), (
9319         'aur.received', 
9320         'aur', 
9321         oils_i18n_gettext(
9322             'aur.received', 
9323             'A patron acquisition request has been marked Received.',
9324             'ath',
9325             'description'
9326         ),
9327         TRUE
9328     ), (
9329         'aur.cancelled',
9330         'aur',
9331         oils_i18n_gettext(
9332             'aur.cancelled',
9333             'A patron acquisition request has been marked Cancelled.',
9334             'ath',
9335             'description'
9336         ),
9337         TRUE
9338     ), (
9339         'aur.created',
9340         'aur',
9341         oils_i18n_gettext(
9342             'aur.created',
9343             'A patron has made an acquisitions request.',
9344             'ath',
9345             'description'
9346         ),
9347         TRUE
9348     ), (
9349         'aur.rejected',
9350         'aur',
9351         oils_i18n_gettext(
9352             'aur.rejected',
9353             'A patron acquisition request has been rejected.',
9354             'ath',
9355             'description'
9356         ),
9357         TRUE
9358     )
9359 ;
9360
9361 INSERT INTO action_trigger.validator (module,description) VALUES (
9362         'Acq::UserRequestOrdered',
9363         oils_i18n_gettext(
9364             'Acq::UserRequestOrdered',
9365             'Tests to see if the corresponding Line Item has a state of "on-order".',
9366             'atval',
9367             'description'
9368         )
9369     ), (
9370         'Acq::UserRequestReceived',
9371         oils_i18n_gettext(
9372             'Acq::UserRequestReceived',
9373             'Tests to see if the corresponding Line Item has a state of "received".',
9374             'atval',
9375             'description'
9376         )
9377     ), (
9378         'Acq::UserRequestCancelled',
9379         oils_i18n_gettext(
9380             'Acq::UserRequestCancelled',
9381             'Tests to see if the corresponding Line Item has a state of "cancelled".',
9382             'atval',
9383             'description'
9384         )
9385     )
9386 ;
9387
9388 INSERT INTO action_trigger.event_definition (
9389         id,
9390         active,
9391         owner,
9392         name,
9393         hook,
9394         validator,
9395         reactor,
9396         template
9397     ) VALUES (
9398         15,
9399         FALSE,
9400         1,
9401         'Email Notice: Patron Acquisition Request marked On-Order.',
9402         'aur.ordered',
9403         'Acq::UserRequestOrdered',
9404         'SendEmail',
9405 $$
9406 [%- USE date -%]
9407 [%- SET li = target.lineitem; -%]
9408 [%- SET user = target.usr -%]
9409 [%- SET title = helpers.get_li_attr("title", "", li.attributes) -%]
9410 [%- SET author = helpers.get_li_attr("author", "", li.attributes) -%]
9411 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) -%]
9412 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) -%]
9413 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
9414 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
9415
9416 To: [%- params.recipient_email || user.email %]
9417 From: [%- params.sender_email || default_sender %]
9418 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9419 Subject: Acquisition Request Notification
9420 Auto-Submitted: auto-generated
9421
9422 Dear [% user.family_name %], [% user.first_given_name %]
9423 Our records indicate the following acquisition request has been placed on order.
9424
9425 Title: [% title %]
9426 [% IF author %]Author: [% author %][% END %]
9427 [% IF edition %]Edition: [% edition %][% END %]
9428 [% IF isbn %]ISBN: [% isbn %][% END %]
9429 [% IF publisher %]Publisher: [% publisher %][% END %]
9430 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9431 Lineitem ID: [% li.id %]
9432 $$
9433     ), (
9434         16,
9435         FALSE,
9436         1,
9437         'Email Notice: Patron Acquisition Request marked Received.',
9438         'aur.received',
9439         'Acq::UserRequestReceived',
9440         'SendEmail',
9441 $$
9442 [%- USE date -%]
9443 [%- SET li = target.lineitem; -%]
9444 [%- SET user = target.usr -%]
9445 [%- SET title = helpers.get_li_attr("title", "", li.attributes) %]
9446 [%- SET author = helpers.get_li_attr("author", "", li.attributes) %]
9447 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) %]
9448 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) %]
9449 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
9450 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
9451
9452 To: [%- params.recipient_email || user.email %]
9453 From: [%- params.sender_email || default_sender %]
9454 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9455 Subject: Acquisition Request Notification
9456 Auto-Submitted: auto-generated
9457
9458 Dear [% user.family_name %], [% user.first_given_name %]
9459 Our records indicate the materials for the following acquisition request have been received.
9460
9461 Title: [% title %]
9462 [% IF author %]Author: [% author %][% END %]
9463 [% IF edition %]Edition: [% edition %][% END %]
9464 [% IF isbn %]ISBN: [% isbn %][% END %]
9465 [% IF publisher %]Publisher: [% publisher %][% END %]
9466 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9467 Lineitem ID: [% li.id %]
9468 $$
9469     ), (
9470         17,
9471         FALSE,
9472         1,
9473         'Email Notice: Patron Acquisition Request marked Cancelled.',
9474         'aur.cancelled',
9475         'Acq::UserRequestCancelled',
9476         'SendEmail',
9477 $$
9478 [%- USE date -%]
9479 [%- SET li = target.lineitem; -%]
9480 [%- SET user = target.usr -%]
9481 [%- SET title = helpers.get_li_attr("title", "", li.attributes) %]
9482 [%- SET author = helpers.get_li_attr("author", "", li.attributes) %]
9483 [%- SET edition = helpers.get_li_attr("edition", "", li.attributes) %]
9484 [%- SET isbn = helpers.get_li_attr("isbn", "", li.attributes) %]
9485 [%- SET publisher = helpers.get_li_attr("publisher", "", li.attributes) -%]
9486 [%- SET pubdate = helpers.get_li_attr("pubdate", "", li.attributes) -%]
9487
9488 To: [%- params.recipient_email || user.email %]
9489 From: [%- params.sender_email || default_sender %]
9490 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9491 Subject: Acquisition Request Notification
9492 Auto-Submitted: auto-generated
9493
9494 Dear [% user.family_name %], [% user.first_given_name %]
9495 Our records indicate the following acquisition request has been cancelled.
9496
9497 Title: [% title %]
9498 [% IF author %]Author: [% author %][% END %]
9499 [% IF edition %]Edition: [% edition %][% END %]
9500 [% IF isbn %]ISBN: [% isbn %][% END %]
9501 [% IF publisher %]Publisher: [% publisher %][% END %]
9502 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9503 Lineitem ID: [% li.id %]
9504 $$
9505     ), (
9506         18,
9507         FALSE,
9508         1,
9509         'Email Notice: Acquisition Request created.',
9510         'aur.created',
9511         'NOOP_True',
9512         'SendEmail',
9513 $$
9514 [%- USE date -%]
9515 [%- SET user = target.usr -%]
9516 [%- SET title = target.title -%]
9517 [%- SET author = target.author -%]
9518 [%- SET isxn = target.isxn -%]
9519 [%- SET publisher = target.publisher -%]
9520 [%- SET pubdate = target.pubdate -%]
9521
9522 To: [%- params.recipient_email || user.email %]
9523 From: [%- params.sender_email || default_sender %]
9524 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9525 Subject: Acquisition Request Notification
9526 Auto-Submitted: auto-generated
9527
9528 Dear [% user.family_name %], [% user.first_given_name %]
9529 Our records indicate that you have made the following acquisition request:
9530
9531 Title: [% title %]
9532 [% IF author %]Author: [% author %][% END %]
9533 [% IF edition %]Edition: [% edition %][% END %]
9534 [% IF isbn %]ISXN: [% isxn %][% END %]
9535 [% IF publisher %]Publisher: [% publisher %][% END %]
9536 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9537 $$
9538     ), (
9539         19,
9540         FALSE,
9541         1,
9542         'Email Notice: Acquisition Request Rejected.',
9543         'aur.rejected',
9544         'NOOP_True',
9545         'SendEmail',
9546 $$
9547 [%- USE date -%]
9548 [%- SET user = target.usr -%]
9549 [%- SET title = target.title -%]
9550 [%- SET author = target.author -%]
9551 [%- SET isxn = target.isxn -%]
9552 [%- SET publisher = target.publisher -%]
9553 [%- SET pubdate = target.pubdate -%]
9554 [%- SET cancel_reason = target.cancel_reason.description -%]
9555
9556 To: [%- params.recipient_email || user.email %]
9557 From: [%- params.sender_email || default_sender %]
9558 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9559 Subject: Acquisition Request Notification
9560 Auto-Submitted: auto-generated
9561
9562 Dear [% user.family_name %], [% user.first_given_name %]
9563 Our records indicate the following acquisition request has been rejected for this reason: [% cancel_reason %]
9564
9565 Title: [% title %]
9566 [% IF author %]Author: [% author %][% END %]
9567 [% IF edition %]Edition: [% edition %][% END %]
9568 [% IF isbn %]ISBN: [% isbn %][% END %]
9569 [% IF publisher %]Publisher: [% publisher %][% END %]
9570 [% IF pubdate %]Publication Date: [% pubdate %][% END %]
9571 $$
9572     )
9573 ;
9574
9575 INSERT INTO action_trigger.environment (
9576         event_def,
9577         path
9578     ) VALUES 
9579         ( 15, 'lineitem' ),
9580         ( 15, 'lineitem.attributes' ),
9581         ( 15, 'usr' ),
9582
9583         ( 16, 'lineitem' ),
9584         ( 16, 'lineitem.attributes' ),
9585         ( 16, 'usr' ),
9586
9587         ( 17, 'lineitem' ),
9588         ( 17, 'lineitem.attributes' ),
9589         ( 17, 'usr' ),
9590
9591         ( 18, 'usr' ),
9592         ( 19, 'usr' ),
9593         ( 19, 'cancel_reason' )
9594     ;
9595
9596 INSERT INTO action_trigger.hook (key,core_type,description) VALUES ('password.reset_request','aupr','Patron has requested a self-serve password reset');
9597 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, template) 
9598     VALUES (20, 'f', 1, 'Password reset request notification', 'password.reset_request', 'NOOP_True', 'SendEmail', '00:00:01',
9599 $$
9600 [%- USE date -%]
9601 [%- user = target.usr -%]
9602 To: [%- params.recipient_email || user.email %]
9603 From: [%- params.sender_email || user.home_ou.email || default_sender %]
9604 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
9605 Subject: [% user.home_ou.name %]: library account password reset request
9606 Auto-Submitted: auto-generated
9607
9608 You have received this message because you, or somebody else, requested a reset
9609 of your library system password. If you did not request a reset of your library
9610 system password, just ignore this message and your current password will
9611 continue to work.
9612
9613 If you did request a reset of your library system password, please perform
9614 the following steps to continue the process of resetting your password:
9615
9616 1. Open the following link in a web browser: https://[% params.hostname %]/eg/opac/password_reset/[% target.uuid %]
9617 The browser displays a password reset form.
9618
9619 2. Enter your new password in the password reset form in the browser. You must
9620 enter the password twice to ensure that you do not make a mistake. If the
9621 passwords match, you will then be able to log in to your library system account
9622 with the new password.
9623
9624 $$);
9625 INSERT INTO action_trigger.environment ( event_def, path) VALUES
9626     ( 20, 'usr' );
9627 INSERT INTO action_trigger.environment ( event_def, path) VALUES
9628     ( 20, 'usr.home_ou' );
9629
9630
9631 INSERT INTO action_trigger.hook (key, core_type, description, passive)
9632     VALUES (
9633         'format.acqcle.html',
9634         'acqcle',
9635         'Formats claim events into a voucher',
9636         TRUE
9637     );
9638
9639 INSERT INTO action_trigger.event_definition (
9640         id, active, owner, name, hook, group_field,
9641         validator, reactor, granularity, template
9642     ) VALUES (
9643         21,
9644         TRUE,
9645         1,
9646         'Claim Voucher',
9647         'format.acqcle.html',
9648         'claim',
9649         'NOOP_True',
9650         'ProcessTemplate',
9651         'print-on-demand',
9652 $$
9653 [%- USE date -%]
9654 [%- SET claim = target.0.claim -%]
9655 <!-- This will need refined/prettified. -->
9656 <div class="acq-claim-voucher">
9657     <h2>Claim: [% claim.id %] ([% claim.type.code %])</h2>
9658     <h3>Against: [%- helpers.get_li_attr("title", "", claim.lineitem_detail.lineitem.attributes) -%]</h3>
9659     <ul>
9660         [% FOR event IN target %]
9661         <li>
9662             Event type: [% event.type.code %]
9663             [% IF event.type.library_initiated %](Library initiated)[% END %]
9664             <br />
9665             Event date: [% event.event_date %]<br />
9666             Order date: [% event.claim.lineitem_detail.lineitem.purchase_order.order_date %]<br />
9667             Expected receive date: [% event.claim.lineitem_detail.lineitem.expected_recv_time %]<br />
9668             Initiated by: [% event.creator.family_name %], [% event.creator.first_given_name %] [% event.creator.second_given_name %]<br />
9669             Barcode: [% event.claim.lineitem_detail.barcode %]; Fund:
9670             [% event.claim.lineitem_detail.fund.code %]
9671             ([% event.claim.lineitem_detail.fund.year %])
9672         </li>
9673         [% END %]
9674     </ul>
9675 </div>
9676 $$
9677 );
9678
9679 INSERT INTO action_trigger.environment (event_def, path) VALUES
9680     (21, 'claim'),
9681     (21, 'claim.type'),
9682     (21, 'claim.lineitem_detail'),
9683     (21, 'claim.lineitem_detail.fund'),
9684     (21, 'claim.lineitem_detail.lineitem.attributes'),
9685     (21, 'claim.lineitem_detail.lineitem.purchase_order'),
9686     (21, 'creator'),
9687     (21, 'type')
9688 ;
9689
9690
9691 INSERT INTO action_trigger.hook (key, core_type, description, passive)
9692     VALUES (
9693         'format.acqinv.html',
9694         'acqinv',
9695         'Formats invoices into a voucher',
9696         TRUE
9697     );
9698
9699 INSERT INTO action_trigger.event_definition (
9700         id, active, owner, name, hook,
9701         validator, reactor, granularity, template
9702     ) VALUES (
9703         22,
9704         TRUE,
9705         1,
9706         'Invoice',
9707         'format.acqinv.html',
9708         'NOOP_True',
9709         'ProcessTemplate',
9710         'print-on-demand',
9711 $$
9712 [% FILTER collapse %]
9713 [%- SET invoice = target -%]
9714 <!-- This lacks general refinement -->
9715 <div class="acq-invoice-voucher">
9716     <h1>Invoice</h1>
9717     <div>
9718         <strong>No.</strong> [% invoice.inv_ident %]
9719         [% IF invoice.inv_type %]
9720             / <strong>Type:</strong>[% invoice.inv_type %]
9721         [% END %]
9722     </div>
9723     <div>
9724         <dl>
9725             [% BLOCK ent_with_address %]
9726             <dt>[% ent_label %]: [% ent.name %] ([% ent.code %])</dt>
9727             <dd>
9728                 [% IF ent.addresses.0 %]
9729                     [% SET addr = ent.addresses.0 %]
9730                     [% addr.street1 %]<br />
9731                     [% IF addr.street2 %][% addr.street2 %]<br />[% END %]
9732                     [% addr.city %],
9733                     [% IF addr.county %] [% addr.county %], [% END %]
9734                     [% IF addr.state %] [% addr.state %] [% END %]
9735                     [% IF addr.post_code %][% addr.post_code %][% END %]<br />
9736                     [% IF addr.country %] [% addr.country %] [% END %]
9737                 [% END %]
9738                 <p>
9739                     [% IF ent.phone %] Phone: [% ent.phone %]<br />[% END %]
9740                     [% IF ent.fax_phone %] Fax: [% ent.fax_phone %]<br />[% END %]
9741                     [% IF ent.url %] URL: [% ent.url %]<br />[% END %]
9742                     [% IF ent.email %] E-mail: [% ent.email %] [% END %]
9743                 </p>
9744             </dd>
9745             [% END %]
9746             [% INCLUDE ent_with_address
9747                 ent = invoice.provider
9748                 ent_label = "Provider" %]
9749             [% INCLUDE ent_with_address
9750                 ent = invoice.shipper
9751                 ent_label = "Shipper" %]
9752             <dt>Receiver</dt>
9753             <dd>
9754                 [% invoice.receiver.name %] ([% invoice.receiver.shortname %])
9755             </dd>
9756             <dt>Received</dt>
9757             <dd>
9758                 [% helpers.format_date(invoice.recv_date) %] by
9759                 [% invoice.recv_method %]
9760             </dd>
9761             [% IF invoice.note %]
9762                 <dt>Note</dt>
9763                 <dd>
9764                     [% invoice.note %]
9765                 </dd>
9766             [% END %]
9767         </dl>
9768     </div>
9769     <ul>
9770         [% FOR entry IN invoice.entries %]
9771             <li>
9772                 [% IF entry.lineitem %]
9773                     Title: [% helpers.get_li_attr(
9774                         "title", "", entry.lineitem.attributes
9775                     ) %]<br />
9776                     Author: [% helpers.get_li_attr(
9777                         "author", "", entry.lineitem.attributes
9778                     ) %]
9779                 [% END %]
9780                 [% IF entry.purchase_order %]
9781                     (PO: [% entry.purchase_order.name %])
9782                 [% END %]<br />
9783                 Invoice item count: [% entry.inv_item_count %]
9784                 [% IF entry.phys_item_count %]
9785                     / Physical item count: [% entry.phys_item_count %]
9786                 [% END %]
9787                 <br />
9788                 [% IF entry.cost_billed %]
9789                     Cost billed: [% entry.cost_billed %]
9790                     [% IF entry.billed_per_item %](per item)[% END %]
9791                     <br />
9792                 [% END %]
9793                 [% IF entry.actual_cost %]
9794                     Actual cost: [% entry.actual_cost %]<br />
9795                 [% END %]
9796                 [% IF entry.amount_paid %]
9797                     Amount paid: [% entry.amount_paid %]<br />
9798                 [% END %]
9799                 [% IF entry.note %]Note: [% entry.note %][% END %]
9800             </li>
9801         [% END %]
9802         [% FOR item IN invoice.items %]
9803             <li>
9804                 [% IF item.inv_item_type %]
9805                     Item Type: [% item.inv_item_type %]<br />
9806                 [% END %]
9807                 [% IF item.title %]Title/Description:
9808                     [% item.title %]<br />
9809                 [% END %]
9810                 [% IF item.author %]Author: [% item.author %]<br />[% END %]
9811                 [% IF item.purchase_order %]PO: [% item.purchase_order %]<br />[% END %]
9812                 [% IF item.note %]Note: [% item.note %]<br />[% END %]
9813                 [% IF item.cost_billed %]
9814                     Cost billed: [% item.cost_billed %]<br />
9815                 [% END %]
9816                 [% IF item.actual_cost %]
9817                     Actual cost: [% item.actual_cost %]<br />
9818                 [% END %]
9819                 [% IF item.amount_paid %]
9820                     Amount paid: [% item.amount_paid %]<br />
9821                 [% END %]
9822             </li>
9823         [% END %]
9824     </ul>
9825     <div>
9826         Amounts spent per fund:
9827         <table>
9828         [% FOR blob IN user_data %]
9829             <tr>
9830                 <th style="text-align: left;">[% blob.fund.code %] ([% blob.fund.year %]):</th>
9831                 <td>$[% blob.total %]</td>
9832             </tr>
9833         [% END %]
9834         </table>
9835     </div>
9836 </div>
9837 [% END %]$$
9838 );
9839
9840
9841 INSERT INTO action_trigger.environment (event_def, path) VALUES
9842     (22, 'provider'),
9843     (22, 'provider.addresses'),
9844     (22, 'shipper'),
9845     (22, 'shipper.addresses'),
9846     (22, 'receiver'),
9847     (22, 'entries'),
9848     (22, 'entries.purchase_order'),
9849     (22, 'entries.lineitem'),
9850     (22, 'entries.lineitem.attributes'),
9851     (22, 'items')
9852 ;
9853
9854 SELECT SETVAL('action_trigger.event_definition_id_seq'::TEXT, 100);
9855
9856 -- Hold cancel action/trigger hooks
9857
9858 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
9859     'hold_request.cancel.expire_no_target',
9860     'ahr',
9861     'A hold is cancelled because no copies were found'
9862 );
9863
9864 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
9865     'hold_request.cancel.expire_holds_shelf',
9866     'ahr',
9867     'A hold is cancelled because it was on the holds shelf too long'
9868 );
9869
9870 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
9871     'hold_request.cancel.staff',
9872     'ahr',
9873     'A hold is cancelled because it was cancelled by staff'
9874 );
9875
9876 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
9877     'hold_request.cancel.patron',
9878     'ahr',
9879     'A hold is cancelled by the patron'
9880 );
9881
9882
9883 -- in-db indexing normalizers
9884 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9885         'NACO Normalize',
9886         'Apply NACO normalization rules to the extracted text.  See http://www.loc.gov/catdir/pcc/naco/normrule-2.html for details.',
9887         'naco_normalize',
9888         0
9889 );
9890
9891 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9892         'Normalize date range',
9893         'Split date ranges in the form of "XXXX-YYYY" into "XXXX YYYY" for proper index.',
9894         'split_date_range',
9895         0
9896 );
9897
9898 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9899         'NACO Normalize -- retain first comma',
9900         'Apply NACO normalization rules to the extracted text, retaining the first comma.  See http://www.loc.gov/catdir/pcc/naco/normrule-2.html for details.',
9901         'naco_normalize_keep_comma',
9902         0
9903 );
9904
9905 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9906         'Strip Diacritics',
9907         'Convert text to NFD form and remove non-spacing combining marks.',
9908         'remove_diacritics',
9909         0
9910 );
9911
9912 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9913         'Remove Parenthesized Substring',
9914         'Remove any parenthesized substrings from the extracted text, such as the agency code preceding authority record control numbers in subfield 0.',
9915         'remove_paren_substring',
9916         0
9917 );
9918
9919 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9920         'Up-case',
9921         'Convert text upper case.',
9922         'uppercase',
9923         0
9924 );
9925
9926 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9927         'Down-case',
9928         'Convert text lower case.',
9929         'lowercase',
9930         0
9931 );
9932
9933 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9934         'Extract Dewey-like number',
9935         'Extract a string of numeric characters that resembles a DDC number.',
9936         'call_number_dewey',
9937         0
9938 );
9939
9940 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9941         'Left truncation',
9942         'Discard the specified number of characters from the left side of the string.',
9943         'left_trunc',
9944         1
9945 );
9946
9947 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9948         'Right truncation',
9949         'Include only the specified number of characters from the left side of the string.',
9950         'right_trunc',
9951         1
9952 );
9953
9954 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9955         'First word',
9956         'Include only the first space-separated word of a string.',
9957         'first_word',
9958         0
9959 );
9960
9961 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9962         'ISBN 10/13 conversion',
9963         'Translate ISBN10 to ISBN13 and vice versa.',
9964         'translate_isbn1013',
9965         0
9966 );
9967
9968 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9969         'Replace',
9970         'Replace all occurences of first parameter in the string with the second parameter.',
9971         'replace',
9972         2
9973 );
9974
9975 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9976         'Trim Surrounding Space',
9977         'Trim leading and trailing spaces from extracted text.',
9978         'btrim',
9979         0
9980 );
9981
9982 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9983     'Generic Mapping Normalizer', 
9984     'Map values or sets of values to new values',
9985     'generic_map_normalizer', 
9986     1
9987 );
9988
9989 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9990     'Coded Value Map Normalizer', 
9991     'Applies coded_value_map mapping of values',
9992     'coded_value_map_normalizer', 
9993     1
9994 );
9995
9996 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
9997         'Search Normalize',
9998         'Apply search normalization rules to the extracted text. A less extreme version of NACO normalization.',
9999         'search_normalize',
10000         0
10001 );
10002
10003 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10004         'Number or NULL Normalize',
10005         'Normalize the value to NULL if it is not a number',
10006         'integer_or_null',
10007         0
10008 );
10009
10010 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10011         'Approximate Low Date Normalize',
10012         'Normalize the value to the nearest date-ish value, rounding down',
10013         'approximate_low_date',
10014         0
10015 );
10016
10017 INSERT INTO config.index_normalizer (name, description, func, param_count) VALUES (
10018         'Approximate High Date Normalize',
10019         'Normalize the value to the nearest date-ish value, rounding up',
10020         'approximate_high_date',
10021         0
10022 );
10023
10024 -- make use of the index normalizers
10025
10026 INSERT INTO config.metabib_field_index_norm_map (field,norm)
10027     SELECT  m.id,
10028             i.id
10029       FROM  config.metabib_field m,
10030         config.index_normalizer i
10031       WHERE i.func IN ('search_normalize','split_date_range')
10032             AND m.id NOT IN (18, 19, 25);
10033
10034 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
10035     SELECT  m.id,
10036             i.id,
10037             2
10038       FROM  config.metabib_field m,
10039             config.index_normalizer i
10040       WHERE i.func IN ('translate_isbn1013')
10041             AND m.id IN (18);
10042
10043 INSERT INTO config.metabib_field_index_norm_map (field,norm,params)
10044     SELECT  m.id,
10045             i.id,
10046             $$["-",""]$$
10047       FROM  config.metabib_field m,
10048             config.index_normalizer i
10049       WHERE i.func IN ('replace')
10050             AND m.id IN (19);
10051
10052 INSERT INTO config.metabib_field_index_norm_map (field,norm,params, pos)
10053      SELECT  m.id,
10054              i.id,
10055              $$["]",""]$$,
10056              '-1'
10057        FROM  config.metabib_field m,
10058              config.index_normalizer i
10059        WHERE i.func IN ('replace')
10060              AND m.id IN (1);
10061              
10062 INSERT INTO config.metabib_field_index_norm_map (field,norm,params, pos)
10063      SELECT  m.id,
10064              i.id,
10065              $$["[",""]$$,
10066              '-1'
10067        FROM  config.metabib_field m,
10068              config.index_normalizer i
10069        WHERE i.func IN ('replace')
10070              AND m.id IN (1);
10071
10072 INSERT INTO config.metabib_field_index_norm_map (field,norm,pos)
10073     SELECT  m.id,
10074             i.id,
10075             -1
10076       FROM  config.metabib_field m,
10077             config.index_normalizer i
10078       WHERE i.func = 'remove_paren_substring'
10079             AND m.id IN (28);
10080
10081 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10082     SELECT  m.name, i.id, 0
10083       FROM  config.record_attr_definition m,
10084             config.index_normalizer i
10085       WHERE i.func IN ('content_or_null')
10086             AND m.name IN ('titlesort', 'authorsort');
10087
10088 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10089     SELECT  m.name, i.id, 0
10090       FROM  config.record_attr_definition m,
10091             config.index_normalizer i
10092       WHERE i.func IN ('integer_or_null')
10093             AND m.name IN ('pubdate');
10094
10095 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10096     SELECT  m.name, i.id, 0
10097       FROM  config.record_attr_definition m,
10098             config.index_normalizer i
10099       WHERE i.func IN ('approximate_low_date')
10100             AND m.name IN ('date1');
10101
10102 INSERT INTO config.record_attr_index_norm_map (attr,norm,pos)
10103     SELECT  m.name, i.id, 0
10104       FROM  config.record_attr_definition m,
10105             config.index_normalizer i
10106       WHERE i.func IN ('approximate_high_date')
10107             AND m.name IN ('date2');
10108
10109 -- Sample Pre-due Notice --
10110
10111 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, max_delay, template) 
10112     VALUES (6, 'f', 1, '3 Day Courtesy Notice', 'checkout.due', 'CircIsOpen', 'SendEmail', '-3 days', 'due_date', 'usr', '-2 days',
10113 $$
10114 [%- USE date -%]
10115 [%- user = target.0.usr -%]
10116 To: [%- params.recipient_email || user.email %]
10117 From: [%- params.sender_email || default_sender %]
10118 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10119 Subject: Courtesy Notice
10120 Auto-Submitted: auto-generated
10121
10122 Dear [% user.family_name %], [% user.first_given_name %]
10123 As a reminder, the following items are due in 3 days.
10124
10125 [% FOR circ IN target %]
10126     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
10127     Title: [% copy_details.title %]
10128     Author: [% copy_details.author %]
10129     Barcode: [% circ.target_copy.barcode %] 
10130     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
10131     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
10132     Library: [% circ.circ_lib.name %]
10133     Library Phone: [% circ.circ_lib.phone %]
10134
10135 [% END %]
10136
10137 $$);
10138
10139 INSERT INTO action_trigger.environment (event_def, path) VALUES 
10140     (6, 'target_copy.call_number'),
10141     (6, 'usr'),
10142     (6, 'circ_lib.billing_address');
10143
10144 -- Additional A/T Reactors
10145
10146 INSERT INTO action_trigger.reactor (module,description) VALUES
10147 (   'ApplyPatronPenalty',
10148     oils_i18n_gettext(
10149         'ApplyPatronPenalty',
10150         'Applies the configured penalty to a patron.  Required named environment variables are "user", which refers to the user object, and "context_org", which refers to the org_unit object that acts as the focus for the penalty.',
10151         'atreact',
10152         'description'
10153     )
10154 );
10155
10156 INSERT INTO action_trigger.reactor (module,description) VALUES
10157 (   'SendFile',
10158     oils_i18n_gettext(
10159         'SendFile',
10160         'Build and transfer a file to a remote server.  Required parameter "remote_host" specifying target server.  Optional parameters: remote_user, remote_password, remote_account, port, type (FTP, SFTP or SCP), and debug.',
10161         'atreact',
10162         'description'
10163     )
10164 );
10165
10166 -- self-check checkout receipt
10167
10168 INSERT INTO action_trigger.hook (key, core_type, description, passive) 
10169     VALUES (
10170         'format.selfcheck.checkout',
10171         'circ',
10172         'Formats circ objects for self-checkout receipt',
10173         TRUE
10174     );
10175
10176 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
10177     VALUES (
10178         10,
10179         TRUE,
10180         1,
10181         'Self-Checkout Receipt',
10182         'format.selfcheck.checkout',
10183         'NOOP_True',
10184         'ProcessTemplate',
10185         'usr',
10186         'print-on-demand',
10187 $$
10188 [%- USE date -%]
10189 [%- SET user = target.0.usr -%]
10190 [%- SET lib = target.0.circ_lib -%]
10191 [%- SET lib_addr = target.0.circ_lib.billing_address -%]
10192 [%- SET hours = lib.hours_of_operation -%]
10193 <div>
10194     <style> li { padding: 8px; margin 5px; }</style>
10195     <div>[% date.format %]</div>
10196     <div>[% lib.name %]</div>
10197     <div>[% lib_addr.street1 %] [% lib_addr.street2 %]</div>
10198     <div>[% lib_addr.city %], [% lib_addr.state %] [% lib_addr.post_code %]</div>
10199     <div>[% lib.phone %]</div>
10200     <br/>
10201
10202     [% user.family_name %], [% user.first_given_name %]
10203     <ol>
10204     [% FOR circ IN target %]
10205         [%-
10206             SET idx = loop.count - 1;
10207             SET udata =  user_data.$idx
10208         -%]
10209         <li>
10210             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
10211             <div>Barcode: [% circ.target_copy.barcode %]</div>
10212             [% IF user_data.renewal_failure %]
10213                 <div style='color:red;'>Renewal Failed</div>
10214             [% ELSE %]
10215                 <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
10216             [% END %]
10217         </li>
10218     [% END %]
10219     </ol>
10220     
10221     <div>
10222         Library Hours
10223         [%- BLOCK format_time; date.format(time _ ' 1/1/1000', format='%I:%M %p'); END -%]
10224         <div>
10225             Monday 
10226             [% PROCESS format_time time = hours.dow_0_open %] 
10227             [% PROCESS format_time time = hours.dow_0_close %] 
10228         </div>
10229         <div>
10230             Tuesday 
10231             [% PROCESS format_time time = hours.dow_1_open %] 
10232             [% PROCESS format_time time = hours.dow_1_close %] 
10233         </div>
10234         <div>
10235             Wednesday 
10236             [% PROCESS format_time time = hours.dow_2_open %] 
10237             [% PROCESS format_time time = hours.dow_2_close %] 
10238         </div>
10239         <div>
10240             Thursday
10241             [% PROCESS format_time time = hours.dow_3_open %] 
10242             [% PROCESS format_time time = hours.dow_3_close %] 
10243         </div>
10244         <div>
10245             Friday
10246             [% PROCESS format_time time = hours.dow_4_open %] 
10247             [% PROCESS format_time time = hours.dow_4_close %] 
10248         </div>
10249         <div>
10250             Saturday
10251             [% PROCESS format_time time = hours.dow_5_open %] 
10252             [% PROCESS format_time time = hours.dow_5_close %] 
10253         </div>
10254         <div>
10255             Sunday 
10256             [% PROCESS format_time time = hours.dow_6_open %] 
10257             [% PROCESS format_time time = hours.dow_6_close %] 
10258         </div>
10259     </div>
10260 </div>
10261 $$
10262 );
10263
10264
10265 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10266     ( 10, 'target_copy'),
10267     ( 10, 'circ_lib.billing_address'),
10268     ( 10, 'circ_lib.hours_of_operation'),
10269     ( 10, 'usr');
10270
10271
10272 -- items out selfcheck receipt
10273
10274 INSERT INTO action_trigger.hook (key, core_type, description, passive) 
10275     VALUES (
10276         'format.selfcheck.items_out',
10277         'circ',
10278         'Formats items out for self-checkout receipt',
10279         TRUE
10280     );
10281
10282 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
10283     VALUES (
10284         11,
10285         TRUE,
10286         1,
10287         'Self-Checkout Items Out Receipt',
10288         'format.selfcheck.items_out',
10289         'NOOP_True',
10290         'ProcessTemplate',
10291         'usr',
10292         'print-on-demand',
10293 $$
10294 [%- USE date -%]
10295 [%- SET user = target.0.usr -%]
10296 <div>
10297     <style> li { padding: 8px; margin 5px; }</style>
10298     <div>[% date.format %]</div>
10299     <br/>
10300
10301     [% user.family_name %], [% user.first_given_name %]
10302     <ol>
10303     [% FOR circ IN target %]
10304         <li>
10305             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
10306             <div>Barcode: [% circ.target_copy.barcode %]</div>
10307             <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
10308         </li>
10309     [% END %]
10310     </ol>
10311 </div>
10312 $$
10313 );
10314
10315
10316 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10317     ( 11, 'target_copy'),
10318     ( 11, 'circ_lib.billing_address'),
10319     ( 11, 'circ_lib.hours_of_operation'),
10320     ( 11, 'usr');
10321
10322 INSERT INTO action_trigger.hook (key, core_type, description, passive) 
10323     VALUES (
10324         'format.selfcheck.holds',
10325         'ahr',
10326         'Formats holds for self-checkout receipt',
10327         TRUE
10328     );
10329
10330 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, group_field, granularity, template )
10331     VALUES (
10332         12,
10333         TRUE,
10334         1,
10335         'Self-Checkout Holds Receipt',
10336         'format.selfcheck.holds',
10337         'NOOP_True',
10338         'ProcessTemplate',
10339         'usr',
10340         'print-on-demand',
10341 $$
10342 [%- USE date -%]
10343 [%- SET user = target.0.usr -%]
10344 <div>
10345     <style> li { padding: 8px; margin 5px; }</style>
10346     <div>[% date.format %]</div>
10347     <br/>
10348     Holds for:<br/>
10349         [% user.family_name %], [% user.first_given_name %]
10350         
10351     <ol>
10352     [% FOR hold IN target %]
10353         [%-
10354             SET idx = loop.count - 1;
10355             SET udata =  user_data.$idx
10356         -%]
10357         <li>
10358             <div>Title: [% udata.item_title %]</div>
10359             <div>Author: [% udata.item_author %]</div>
10360             <div>Pickup Location: [% udata.pickup_lib %]</b></div>
10361             <div>Status: 
10362                 [%- IF udata.ready -%]
10363                     Ready for pickup
10364                 [% ELSE %]
10365                     #[% udata.queue_position %] of [% udata.potential_copies %] copies.
10366                 [% END %]
10367             </div>
10368         </li>
10369     [% END %]
10370     </ol>
10371 </div>
10372 $$
10373 );
10374
10375
10376 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10377     ( 12, 'bib_rec.bib_record.simple_record'),
10378     ( 12, 'pickup_lib'),
10379     ( 12, 'usr');
10380
10381 -- fines receipt
10382
10383 INSERT INTO action_trigger.hook (key, core_type, description, passive) 
10384     VALUES (
10385         'format.selfcheck.fines',
10386         'au',
10387         'Formats fines for self-checkout receipt',
10388         TRUE
10389     );
10390
10391 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, granularity, template )
10392     VALUES (
10393         13,
10394         TRUE,
10395         1,
10396         'Self-Checkout Fines Receipt',
10397         'format.selfcheck.fines',
10398         'NOOP_True',
10399         'ProcessTemplate',
10400         'print-on-demand',
10401 $$
10402 [%- USE date -%]
10403 [%- SET user = target -%]
10404 <div>
10405     <style> li { padding: 8px; margin 5px; }</style>
10406     <div>[% date.format %]</div>
10407     <br/>
10408
10409         Fines for:<br/>
10410     [% user.family_name %], [% user.first_given_name %]
10411     <ol>
10412     [% FOR xact IN user.open_billable_transactions_summary %]
10413         [% IF xact.balance_owed > 0 %]
10414             <li>
10415                 <div>Details: 
10416                     [% IF xact.xact_type == 'circulation' %]
10417                         [%- helpers.get_copy_bib_basics(xact.circulation.target_copy).title -%]
10418                     [% ELSE %]
10419                         [%- xact.last_billing_type -%]
10420                     [% END %]
10421                 </div>
10422                 <div>Total Billed: [% xact.total_owed %]</div>
10423                 <div>Total Paid: [% xact.total_paid %]</div>
10424                 <div>Balance Owed : [% xact.balance_owed %]</div>
10425             </li>
10426         [% END %]
10427     [% END %]
10428     </ol>
10429 </div>
10430 $$
10431 );
10432
10433 INSERT INTO action_trigger.hook (key, core_type, description, passive) 
10434     VALUES (
10435         'format.acqli.html',
10436         'jub',
10437         'Formats lineitem worksheet for titles received',
10438         TRUE
10439     );
10440
10441 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, granularity, template)
10442     VALUES (
10443         14,
10444         TRUE,
10445         1,
10446         'Lineitem Worksheet',
10447         'format.acqli.html',
10448         'NOOP_True',
10449         'ProcessTemplate',
10450         'print-on-demand',
10451 $$
10452 [%- USE date -%]
10453 [%- SET li = target; -%]
10454 <div class="wrapper">
10455     <div class="summary" style='font-size:110%; font-weight:bold;'>
10456
10457         <div>Title: [% helpers.get_li_attr("title", "", li.attributes) %]</div>
10458         <div>Author: [% helpers.get_li_attr("author", "", li.attributes) %]</div>
10459         <div class="count">Item Count: [% li.lineitem_details.size %]</div>
10460         <div class="lineid">Lineitem ID: [% li.id %]</div>
10461         <div>Open Holds: [% helpers.bre_open_hold_count(li.eg_bib_id) %]</div>
10462         [% IF li.cancel_reason.label %]
10463         <div>[% li.cancel_reason.label %]</div>
10464         [% END %]
10465
10466         [% IF li.distribution_formulas.size > 0 %]
10467             [% SET forms = [] %]
10468             [% FOREACH form IN li.distribution_formulas; forms.push(form.formula.name); END %]
10469             <div>Distribution Formulas: [% forms.join(',') %]</div>
10470         [% END %]
10471
10472         [% IF li.lineitem_notes.size > 0 %]
10473             Lineitem Notes:
10474             <ul>
10475                 [%- FOR note IN li.lineitem_notes -%]
10476                     <li>
10477                     [% IF note.alert_text %]
10478                         [% note.alert_text.code -%] 
10479                         [% IF note.value -%]
10480                             : [% note.value %]
10481                         [% END %]
10482                     [% ELSE %]
10483                         [% note.value -%] 
10484                     [% END %]
10485                     </li>
10486                 [% END %]
10487             </ul>
10488         [% END %]
10489     </div>
10490     <br/>
10491     <table>
10492         <thead>
10493             <tr>
10494                 <th>Branch</th>
10495                 <th>Barcode</th>
10496                 <th>Call Number</th>
10497                 <th>Fund</th>
10498                 <th>Shelving Location</th>
10499                 <th>Recd.</th>
10500                 <th>Notes</th>
10501                 <th>Delayed / Canceled</th>
10502             </tr>
10503         </thead>
10504         <tbody>
10505         <!-- set detail.owning_lib from fm object to org name -->
10506         [% FOREACH detail IN li.lineitem_details %]
10507             [% detail.owning_lib = detail.owning_lib.shortname %]
10508         [% END %]
10509
10510         [% FOREACH detail IN li.lineitem_details.sort('owning_lib') %]
10511             [% 
10512                 IF detail.eg_copy_id;
10513                     SET copy = detail.eg_copy_id;
10514                     SET cn_label = copy.call_number.label;
10515                 ELSE; 
10516                     SET copy = detail; 
10517                     SET cn_label = detail.cn_label;
10518                 END 
10519             %]
10520             <tr>
10521                 <!-- acq.lineitem_detail.id = [%- detail.id -%] -->
10522                 <td style='padding:5px;'>[% detail.owning_lib %]</td>
10523                 <td style='padding:5px;'>[% IF copy.barcode   %]<span class="barcode"  >[% detail.barcode   %]</span>[% END %]</td>
10524                 <td style='padding:5px;'>[% IF cn_label %]<span class="cn_label" >[% cn_label  %]</span>[% END %]</td>
10525                 <td style='padding:5px;'>[% IF detail.fund %]<span class="fund">[% detail.fund.code %] ([% detail.fund.year %])</span>[% END %]</td>
10526                 <td style='padding:5px;'>[% copy.location.name %]</td>
10527                 <td style='padding:5px;'>[% IF detail.recv_time %]<span class="recv_time">[% detail.recv_time %]</span>[% END %]</td>
10528                 <td style='padding:5px;'>[% detail.note %]</td>
10529                 <td style='padding:5px;'>[% detail.cancel_reason.label %]</td>
10530             </tr>
10531         [% END %]
10532         </tbody>
10533     </table>
10534 </div>
10535 $$
10536 );
10537
10538
10539 INSERT INTO action_trigger.environment (event_def, path) VALUES
10540     ( 14, 'attributes' ),
10541     ( 14, 'cancel_reason' ),
10542     ( 14, 'lineitem_notes' ),
10543     ( 14, 'lineitem_notes.alert_text' ),
10544     ( 14, 'distribution_formulas.formula' ),
10545     ( 14, 'lineitem_details' ),
10546     ( 14, 'lineitem_details.cancel_reason' ),
10547     ( 14, 'lineitem_details.owning_lib' ),
10548     ( 14, 'lineitem_details.fund' ),
10549     ( 14, 'lineitem_details.location' ),
10550     ( 14, 'lineitem_details.eg_copy_id' ),
10551     ( 14, 'lineitem_details.eg_copy_id.call_number' ),
10552     ( 14, 'lineitem_details.eg_copy_id.location' )
10553 ;
10554
10555 INSERT INTO action_trigger.environment ( event_def, path) VALUES
10556     ( 13, 'open_billable_transactions_summary.circulation' );
10557
10558
10559 INSERT INTO action_trigger.validator (module, description) 
10560     VALUES (
10561         'Acq::PurchaseOrderEDIRequired',
10562         oils_i18n_gettext(
10563             'Acq::PurchaseOrderEDIRequired',
10564             'Purchase order is delivered via EDI',
10565             'atval',
10566             'description'
10567         )
10568     );
10569
10570 INSERT INTO action_trigger.reactor (module, description)
10571     VALUES (
10572         'GeneratePurchaseOrderJEDI',
10573         oils_i18n_gettext(
10574             'GeneratePurchaseOrderJEDI',
10575             'Creates purchase order JEDI (JSON EDI) for subsequent EDI processing',
10576             'atreact',
10577             'description'
10578         )
10579     );
10580
10581
10582 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, cleanup_success, cleanup_failure, delay, delay_field, group_field, template) 
10583     VALUES (23, true, 1, 'PO JEDI', 'acqpo.activated', 'Acq::PurchaseOrderEDIRequired', 'GeneratePurchaseOrderJEDI', NULL, NULL, '00:00:00', NULL, NULL,
10584 $$
10585 [%- USE date -%]
10586 [%
10587     # extract some commonly used variables
10588
10589     VENDOR_SAN = target.provider.san;
10590     VENDCODE = target.provider.edi_default.vendcode;
10591     VENDACCT = target.provider.edi_default.vendacct;
10592     ORG_UNIT_SAN = target.ordering_agency.mailing_address.san;
10593
10594     # set the vendor / provider
10595
10596     VENDOR_BT      = 0; # Baker & Taylor
10597     VENDOR_INGRAM  = 0;
10598     VENDOR_BRODART = 0;
10599     VENDOR_MW_TAPE = 0; # Midwest Tape
10600     VENDOR_RB      = 0; # Recorded Books
10601     VENDOR_ULS     = 0; # ULS
10602
10603     IF    VENDOR_SAN == '1556150'; VENDOR_BT = 1;
10604     ELSIF VENDOR_SAN == '1697684'; VENDOR_BRODART = 1;
10605     ELSIF VENDOR_SAN == '1697978'; VENDOR_INGRAM = 1;
10606     ELSIF VENDOR_SAN == '2549913'; VENDOR_MW_TAPE = 1;
10607     ELSIF VENDOR_SAN == '1113984'; VENDOR_RB = 1;
10608     ELSIF VENDOR_SAN == '1699342'; VENDOR_ULS = 1;
10609     END;
10610
10611     # if true, pass the PO name as a secondary identifier
10612     # RFF+LI:<name>/li_id
10613     INC_PO_NAME = 0;
10614     IF VENDOR_INGRAM;
10615         INC_PO_NAME = 1;
10616     END;
10617
10618     # GIR configuration --------------------------------------
10619
10620     INC_COPIES = 1; # copies on/off switch
10621     INC_FUND = 0;
10622     INC_CALLNUMBER = 0;
10623     INC_ITEM_TYPE = 1;
10624     INC_LOCATION = 0;
10625     INC_COLLECTION_CODE = 1;
10626     INC_OWNING_LIB = 1;
10627     INC_QUANTITY = 1;
10628     INC_COPY_ID = 0;
10629
10630     IF VENDOR_BT;
10631         INC_CALLNUMBER = 1;
10632     END;
10633
10634     IF VENDOR_BRODART;
10635         INC_FUND = 1;
10636     END;
10637
10638     IF VENDOR_MW_TAPE;
10639         INC_FUND = 1;
10640         INC_COLLECTION_CODE = 0;
10641         INC_ITEM_TYPE = 0;
10642     END;
10643
10644     # END GIR configuration ---------------------------------
10645
10646 -%]
10647 [%- BLOCK big_block -%]
10648 {
10649    "recipient":"[% VENDOR_SAN %]",
10650    "sender":"[% ORG_UNIT_SAN %]",
10651    "body": [{
10652      "ORDERS":[ "order", {
10653
10654         "po_number":[% target.id %],
10655
10656         [% IF INC_PO_NAME %]
10657         "po_name":"[% target.name | replace('\/', ' ') | replace('"', '\"') %]",
10658         [% END %]
10659
10660         "date":"[% date.format(date.now, '%Y%m%d') %]",
10661
10662         "buyer":[
10663             [% IF VENDOR_BT %]
10664                 {"id-qualifier": 91, "id":"[% ORG_UNIT_SAN %] [% VENDCODE %]"}
10665             [% ELSE %]
10666                 {"id":"[% ORG_UNIT_SAN %]"},
10667                 {"id-qualifier": 91, "id":"[% VENDACCT %]"}
10668             [% END %]
10669         ],
10670
10671         "vendor":[
10672             "[% VENDOR_SAN %]",
10673             {"id-qualifier": 92, "id":"[% target.provider.id %]"}
10674         ],
10675
10676         "currency":"[% target.provider.currency_type %]",
10677                 
10678         "items":[
10679         [%- FOR li IN target.lineitems %]
10680         {
10681             "line_index":"[% li.id %]",
10682             "identifiers":[   
10683             [%- 
10684                 idval = '';
10685                 idqual = 'EN'; # default ISBN/UPC/EAN-13
10686                 ident_attr = helpers.get_li_order_ident(li.attributes);
10687                 IF ident_attr;
10688                     idname = ident_attr.attr_name;
10689                     idval = ident_attr.attr_value;
10690                     IF idname == 'isbn' AND idval.length != 13;
10691                         idqual = 'IB';
10692                     ELSIF idname == 'issn';
10693                         idqual = 'IS';
10694                     END;
10695                 ELSE;
10696                     idqual = 'IN';
10697                     idval = li.id;
10698                 END -%]
10699                 {"id-qualifier":"[% idqual %]","id":"[% idval %]"}
10700             ],
10701             "price":[% li.estimated_unit_price || '0.00' %],
10702             "desc":[
10703                 {"BTI":"[% helpers.get_li_attr_jedi('title',     '', li.attributes) %]"},
10704                 {"BPU":"[% helpers.get_li_attr_jedi('publisher', '', li.attributes) %]"},
10705                 {"BPD":"[% helpers.get_li_attr_jedi('pubdate',   '', li.attributes) %]"},
10706                 [% IF VENDOR_ULS -%]
10707                 {"BEN":"[% helpers.get_li_attr_jedi('edition',   '', li.attributes) %]"},
10708                 {"BAU":"[% helpers.get_li_attr_jedi('author',    '', li.attributes) %]"}
10709                 [%- ELSE -%]
10710                 {"BPH":"[% helpers.get_li_attr_jedi('pagination','', li.attributes) %]"}
10711                 [%- END %]
10712             ],
10713             [%- ftx_vals = []; 
10714                 FOR note IN li.lineitem_notes;
10715                     NEXT UNLESS note.vendor_public == 't'; 
10716                     ftx_vals.push(note.value); 
10717                 END; 
10718                 IF VENDOR_BRODART; # look for copy-level spec code
10719                     FOR lid IN li.lineitem_details;
10720                         IF lid.note;
10721                             spec_note = lid.note.match('spec code ([a-zA-Z0-9_])');
10722                             IF spec_note.0; ftx_vals.push(spec_note.0); END;
10723                         END;
10724                     END;
10725                 END; 
10726                 IF xtra_ftx;           ftx_vals.unshift(xtra_ftx); END; 
10727
10728                 # BT & ULS want FTX+LIN for every LI, even if empty
10729                 IF ((VENDOR_BT OR VENDOR_ULS) AND ftx_vals.size == 0);
10730                     ftx_vals.unshift('');
10731                 END;  
10732             -%]
10733
10734             "free-text":[ 
10735                 [% FOR note IN ftx_vals -%] "[% note %]"[% UNLESS loop.last %], [% END %][% END %] 
10736             ],            
10737
10738             "quantity":[% li.lineitem_details.size %]
10739
10740             [%- IF INC_COPIES -%]
10741             ,"copies" : [
10742                 [%- compressed_copies = [];
10743                     FOR lid IN li.lineitem_details;
10744                         fund = lid.fund.code;
10745                         item_type = lid.circ_modifier;
10746                         callnumber = lid.cn_label;
10747                         owning_lib = lid.owning_lib.shortname;
10748                         location = lid.location;
10749                         collection_code = lid.collection_code;
10750     
10751                         # when we have real copy data, treat it as authoritative for some fields
10752                         acp = lid.eg_copy_id;
10753                         IF acp;
10754                             item_type = acp.circ_modifier;
10755                             callnumber = acp.call_number.label;
10756                             location = acp.location.name;
10757                         END ;
10758
10759
10760                         # collapse like copies into groups w/ quantity
10761
10762                         found_match = 0;
10763                         IF !INC_COPY_ID; # INC_COPY_ID implies 1 copy per GIR
10764                             FOR copy IN compressed_copies;
10765                                 IF  (fund == copy.fund OR (!fund AND !copy.fund)) AND
10766                                     (item_type == copy.item_type OR (!item_type AND !copy.item_type)) AND
10767                                     (callnumber == copy.callnumber OR (!callnumber AND !copy.callnumber)) AND
10768                                     (owning_lib == copy.owning_lib OR (!owning_lib AND !copy.owning_lib)) AND
10769                                     (location == copy.location OR (!location AND !copy.location)) AND
10770                                     (collection_code == copy.collection_code OR (!collection_code AND !copy.collection_code));
10771
10772                                     copy.quantity = copy.quantity + 1;
10773                                     found_match = 1;
10774                                 END;
10775                             END;
10776                         END;
10777
10778                         IF !found_match;
10779                             compressed_copies.push({
10780                                 fund => fund,
10781                                 item_type => item_type,
10782                                 callnumber => callnumber,
10783                                 owning_lib => owning_lib,
10784                                 location => location,
10785                                 collection_code => collection_code,
10786                                 copy_id => lid.id, # for INC_COPY_ID
10787                                 quantity => 1
10788                             });
10789                         END;
10790                     END;
10791                     FOR copy IN compressed_copies;
10792
10793                     # If we assume owning_lib is required and set, 
10794                     # it is safe to prepend each following copy field w/ a ","
10795
10796                     # B&T EDI requires expected GIR fields to be 
10797                     # present regardless of whether a value exists.  
10798                     # some fields are required to have a value in ACQ, 
10799                     # though, so they are not forced into place below.
10800
10801                  %]{[%- IF INC_OWNING_LIB AND copy.owning_lib %] "owning_lib":"[% copy.owning_lib %]"[% END -%]
10802                     [%- IF INC_FUND AND copy.fund %],"fund":"[% copy.fund %]"[% END -%]
10803                     [%- IF INC_CALLNUMBER AND (VENDOR_BT OR copy.callnumber) %],"call_number":"[% copy.callnumber %]"[% END -%]
10804                     [%- IF INC_ITEM_TYPE AND (VENDOR_BT OR copy.item_type) %],"item_type":"[% copy.item_type %]"[% END -%]
10805                     [%- IF INC_LOCATION AND copy.location %],"copy_location":"[% copy.location %]"[% END -%]
10806                     [%- IF INC_COLLECTION_CODE AND (VENDOR_BT OR copy.collection_code) %],"collection_code":"[% copy.collection_code %]"[% END -%]
10807                     [%- IF INC_QUANTITY %],"quantity":"[% copy.quantity %]"[% END -%]
10808                     [%- IF INC_COPY_ID %],"copy_id":"[% copy.copy_id %]" [% END %]}[% ',' UNLESS loop.last -%]
10809                 [%- END -%] [%# FOR compressed_copies -%]
10810             ]
10811             [%- END -%] [%# IF INC_COPIES %]
10812
10813         }[% UNLESS loop.last %],[% END -%]
10814
10815         [% END %] [%# END lineitems %]
10816         ],
10817         "line_items":[% target.lineitems.size %]
10818      }]  [%# close ORDERS array %]
10819    }]    [%# close  body  array %]
10820 }
10821 [% END %]
10822 [% tempo = PROCESS big_block; helpers.escape_json(tempo) %]
10823 $$
10824 );
10825
10826 INSERT INTO action_trigger.environment (event_def, path) VALUES 
10827   (23, 'lineitems.attributes'), 
10828   (23, 'lineitems.lineitem_details.owning_lib'),
10829   (23, 'lineitems.lineitem_details.location'),
10830   (23, 'lineitems.lineitem_details.fund'),
10831   (23, 'lineitems.lineitem_details.eg_copy_id.location'),
10832   (23, 'lineitems.lineitem_details.eg_copy_id.call_number'),
10833   (23, 'lineitems.lineitem_notes'), 
10834   (23, 'ordering_agency.mailing_address'), 
10835   (23, 'provider'),
10836   (23, 'provider.edi_default');
10837
10838 INSERT INTO action_trigger.reactor (module, description) VALUES (
10839     'AstCall', 'Possibly place a phone call with Asterisk'
10840 );
10841
10842 INSERT INTO
10843     action_trigger.event_definition (
10844         id, active, owner, name, hook, validator, reactor,
10845         cleanup_success, cleanup_failure, delay, delay_field, group_field,
10846         max_delay, granularity, usr_field, opt_in_setting, template
10847     ) VALUES (
10848         24,
10849         FALSE,
10850         1,
10851         'Telephone Overdue Notice',
10852         'checkout.due', 'NOOP_True', 'AstCall',
10853         DEFAULT, DEFAULT, '5 seconds', 'due_date', 'usr',
10854         DEFAULT, DEFAULT, DEFAULT, DEFAULT,
10855         $$
10856 [% phone = target.0.usr.day_phone | replace('[\s\-\(\)]', '') -%]
10857 [% IF phone.match('^[2-9]') %][% country = 1 %][% ELSE %][% country = '' %][% END -%]
10858 Channel: [% channel_prefix %]/[% country %][% phone %]
10859 Context: overdue-test
10860 MaxRetries: 1
10861 RetryTime: 60
10862 WaitTime: 30
10863 Extension: 10
10864 Archive: 1
10865 Set: eg_user_id=[% target.0.usr.id %]
10866 Set: items=[% target.size %]
10867 Set: titlestring=[% titles = [] %][% FOR circ IN target %][% titles.push(circ.target_copy.call_number.record.simple_record.title) %][% END %][% titles.join(". ") %]
10868 $$
10869     );
10870
10871 INSERT INTO
10872     action_trigger.environment (id, event_def, path)
10873     VALUES
10874         (DEFAULT, 24, 'target_copy.call_number.record.simple_record'),
10875         (DEFAULT, 24, 'usr')
10876     ;
10877
10878 -- 0285.data.history_format.sql
10879
10880 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
10881         'circ.format.history.email',
10882         'auch', 
10883         oils_i18n_gettext(
10884             'circ.format.history.email',
10885             'An email has been requested for a circ history.',
10886             'ath',
10887             'description'
10888         ), 
10889         FALSE
10890     )
10891     ,(
10892         'circ.format.history.print',
10893         'auch', 
10894         oils_i18n_gettext(
10895             'circ.format.history.print',
10896             'A circ history needs to be formatted for printing.',
10897             'ath',
10898             'description'
10899         ), 
10900         FALSE
10901     )
10902     ,(
10903         'ahr.format.history.email',
10904         'ahr', 
10905         oils_i18n_gettext(
10906             'ahr.format.history.email',
10907             'An email has been requested for a hold request history.',
10908             'ath',
10909             'description'
10910         ), 
10911         FALSE
10912     )
10913     ,(
10914         'ahr.format.history.print',
10915         'ahr', 
10916         oils_i18n_gettext(
10917             'ahr.format.history.print',
10918             'A hold request history needs to be formatted for printing.',
10919             'ath',
10920             'description'
10921         ), 
10922         FALSE
10923     )
10924
10925 ;
10926
10927 INSERT INTO action_trigger.event_definition (
10928         id,
10929         active,
10930         owner,
10931         name,
10932         hook,
10933         validator,
10934         reactor,
10935         group_field,
10936         granularity,
10937         template
10938     ) VALUES (
10939         25,
10940         TRUE,
10941         1,
10942         'circ.history.email',
10943         'circ.format.history.email',
10944         'NOOP_True',
10945         'SendEmail',
10946         'usr',
10947         NULL,
10948 $$
10949 [%- USE date -%]
10950 [%- SET user = target.0.usr -%]
10951 To: [%- params.recipient_email || user.email %]
10952 From: [%- params.sender_email || default_sender %]
10953 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
10954 Subject: Circulation History
10955 Auto-Submitted: auto-generated
10956
10957     [% FOR circ IN target %]
10958             [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
10959             Barcode: [% circ.target_copy.barcode %]
10960             Checked Out: [% date.format(helpers.format_date(circ.xact_start), '%Y-%m-%d') %]
10961             Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
10962             Returned: [%
10963                 date.format(
10964                     helpers.format_date(circ.checkin_time), '%Y-%m-%d') 
10965                     IF circ.checkin_time; 
10966             %]
10967     [% END %]
10968 $$
10969     )
10970     ,(
10971         26,
10972         TRUE,
10973         1,
10974         'circ.history.print',
10975         'circ.format.history.print',
10976         'NOOP_True',
10977         'ProcessTemplate',
10978         'usr',
10979         'print-on-demand',
10980 $$
10981 [%- USE date -%]
10982 <div>
10983     <style> li { padding: 8px; margin 5px; }</style>
10984     <div>[% date.format %]</div>
10985     <br/>
10986
10987     [% user.family_name %], [% user.first_given_name %]
10988     <ol>
10989     [% FOR circ IN target %]
10990         <li>
10991             <div>[% helpers.get_copy_bib_basics(circ.target_copy.id).title %]</div>
10992             <div>Barcode: [% circ.target_copy.barcode %]</div>
10993             <div>Checked Out: [% date.format(helpers.format_date(circ.xact_start), '%Y-%m-%d') %]</div>
10994             <div>Due Date: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]</div>
10995             <div>Returned: [%
10996                 date.format(
10997                     helpers.format_date(circ.checkin_time), '%Y-%m-%d') 
10998                     IF circ.checkin_time; -%]
10999             </div>
11000         </li>
11001     [% END %]
11002     </ol>
11003 </div>
11004 $$
11005     )
11006     ,(
11007         27,
11008         TRUE,
11009         1,
11010         'ahr.history.email',
11011         'ahr.format.history.email',
11012         'NOOP_True',
11013         'SendEmail',
11014         'usr',
11015         NULL,
11016 $$
11017 [%- USE date -%]
11018 [%- SET user = target.0.usr -%]
11019 To: [%- params.recipient_email || user.email %]
11020 From: [%- params.sender_email || default_sender %]
11021 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11022 Subject: Hold Request History
11023 Auto-Submitted: auto-generated
11024
11025     [% FOR hold IN target %]
11026             [% helpers.get_copy_bib_basics(hold.current_copy.id).title %]
11027             Requested: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
11028             [% IF hold.fulfillment_time %]Fulfilled: [% date.format(helpers.format_date(hold.fulfillment_time), '%Y-%m-%d') %][% END %]
11029     [% END %]
11030 $$
11031     )
11032     ,(
11033         28,
11034         TRUE,
11035         1,
11036         'ahr.history.print',
11037         'ahr.format.history.print',
11038         'NOOP_True',
11039         'ProcessTemplate',
11040         'usr',
11041         'print-on-demand',
11042 $$
11043 [%- USE date -%]
11044 <div>
11045     <style> li { padding: 8px; margin 5px; }</style>
11046     <div>[% date.format %]</div>
11047     <br/>
11048
11049     [% user.family_name %], [% user.first_given_name %]
11050     <ol>
11051     [% FOR hold IN target %]
11052         <li>
11053             <div>[% helpers.get_copy_bib_basics(hold.current_copy.id).title %]</div>
11054             <div>Requested: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]</div>
11055             [% IF hold.fulfillment_time %]<div>Fulfilled: [% date.format(helpers.format_date(hold.fulfillment_time), '%Y-%m-%d') %]</div>[% END %]
11056         </li>
11057     [% END %]
11058     </ol>
11059 </div>
11060 $$
11061     )
11062
11063 ;
11064
11065 INSERT INTO action_trigger.environment (
11066         event_def,
11067         path
11068     ) VALUES 
11069          ( 25, 'target_copy')
11070         ,( 25, 'usr' )
11071         ,( 26, 'target_copy' )
11072         ,( 26, 'usr' )
11073         ,( 27, 'current_copy' )
11074         ,( 27, 'usr' )
11075         ,( 28, 'current_copy' )
11076         ,( 28, 'usr' )
11077 ;
11078
11079 -- 0289.data.payment_receipt_format.sql
11080 -- 0326.data.payment_receipt_format.sql
11081
11082 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
11083         'money.format.payment_receipt.email',
11084         'mp', 
11085         oils_i18n_gettext(
11086             'money.format.payment_receipt.email',
11087             'An email has been requested for a payment receipt.',
11088             'ath',
11089             'description'
11090         ), 
11091         FALSE
11092     )
11093     ,(
11094         'money.format.payment_receipt.print',
11095         'mp', 
11096         oils_i18n_gettext(
11097             'money.format.payment_receipt.print',
11098             'A payment receipt needs to be formatted for printing.',
11099             'ath',
11100             'description'
11101         ), 
11102         FALSE
11103     )
11104 ;
11105
11106 INSERT INTO action_trigger.event_definition (
11107         id,
11108         active,
11109         owner,
11110         name,
11111         hook,
11112         validator,
11113         reactor,
11114         group_field,
11115         granularity,
11116         template
11117     ) VALUES (
11118         29,
11119         TRUE,
11120         1,
11121         'money.payment_receipt.email',
11122         'money.format.payment_receipt.email',
11123         'NOOP_True',
11124         'SendEmail',
11125         'xact.usr',
11126         NULL,
11127 $$
11128 [%- USE date -%]
11129 [%- SET user = target.0.xact.usr -%]
11130 To: [%- params.recipient_email || user.email %]
11131 From: [%- params.sender_email || default_sender %]
11132 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11133 Subject: Payment Receipt
11134 Auto-Submitted: auto-generated
11135
11136 [% date.format -%]
11137 [%- SET xact_mp_hash = {} -%]
11138 [%- FOR mp IN target %][%# Template is hooked around payments, but let us make the receipt focused on transactions -%]
11139     [%- SET xact_id = mp.xact.id -%]
11140     [%- IF ! xact_mp_hash.defined( xact_id ) -%][%- xact_mp_hash.$xact_id = { 'xact' => mp.xact, 'payments' => [] } -%][%- END -%]
11141     [%- xact_mp_hash.$xact_id.payments.push(mp) -%]
11142 [%- END -%]
11143 [%- FOR xact_id IN xact_mp_hash.keys.sort -%]
11144     [%- SET xact = xact_mp_hash.$xact_id.xact %]
11145 Transaction ID: [% xact_id %]
11146     [% IF xact.circulation %][% helpers.get_copy_bib_basics(xact.circulation.target_copy).title %]
11147     [% ELSE %]Miscellaneous
11148     [% END %]
11149     Line item billings:
11150         [%- SET mb_type_hash = {} -%]
11151         [%- FOR mb IN xact.billings %][%# Group billings by their btype -%]
11152             [%- IF mb.voided == 'f' -%]
11153                 [%- SET mb_type = mb.btype.id -%]
11154                 [%- IF ! mb_type_hash.defined( mb_type ) -%][%- mb_type_hash.$mb_type = { 'sum' => 0.00, 'billings' => [] } -%][%- END -%]
11155                 [%- IF ! mb_type_hash.$mb_type.defined( 'first_ts' ) -%][%- mb_type_hash.$mb_type.first_ts = mb.billing_ts -%][%- END -%]
11156                 [%- mb_type_hash.$mb_type.last_ts = mb.billing_ts -%]
11157                 [%- mb_type_hash.$mb_type.sum = mb_type_hash.$mb_type.sum + mb.amount -%]
11158                 [%- mb_type_hash.$mb_type.billings.push( mb ) -%]
11159             [%- END -%]
11160         [%- END -%]
11161         [%- FOR mb_type IN mb_type_hash.keys.sort -%]
11162             [%- IF mb_type == 1 %][%-# Consolidated view of overdue billings -%]
11163                 $[% mb_type_hash.$mb_type.sum %] for [% mb_type_hash.$mb_type.billings.0.btype.name %] 
11164                     on [% mb_type_hash.$mb_type.first_ts %] through [% mb_type_hash.$mb_type.last_ts %]
11165             [%- ELSE -%][%# all other billings show individually %]
11166                 [% FOR mb IN mb_type_hash.$mb_type.billings %]
11167                     $[% mb.amount %] for [% mb.btype.name %] on [% mb.billing_ts %] [% mb.note %]
11168                 [% END %]
11169             [% END %]
11170         [% END %]
11171     Line item payments:
11172         [% FOR mp IN xact_mp_hash.$xact_id.payments %]
11173             Payment ID: [% mp.id %]
11174                 Paid [% mp.amount %] via [% SWITCH mp.payment_type -%]
11175                     [% CASE "cash_payment" %]cash
11176                     [% CASE "check_payment" %]check
11177                     [% CASE "credit_card_payment" %]credit card
11178                     [%- IF mp.credit_card_payment.cc_number %] ([% mp.credit_card_payment.cc_number %])[% END %]
11179                     [% CASE "credit_payment" %]credit
11180                     [% CASE "forgive_payment" %]forgiveness
11181                     [% CASE "goods_payment" %]goods
11182                     [% CASE "work_payment" %]work
11183                 [%- END %] on [% mp.payment_ts %] [% mp.note %]
11184         [% END %]
11185 [% END %]
11186 $$
11187     )
11188     ,(
11189         30,
11190         TRUE,
11191         1,
11192         'money.payment_receipt.print',
11193         'money.format.payment_receipt.print',
11194         'NOOP_True',
11195         'ProcessTemplate',
11196         'xact.usr',
11197         'print-on-demand',
11198 $$
11199 [%- USE date -%][%- SET user = target.0.xact.usr -%]
11200 <div style="li { padding: 8px; margin 5px; }">
11201     <div>[% date.format %]</div><br/>
11202     <ol>
11203     [% SET xact_mp_hash = {} %]
11204     [% FOR mp IN target %][%# Template is hooked around payments, but let us make the receipt focused on transactions %]
11205         [% SET xact_id = mp.xact.id %]
11206         [% IF ! xact_mp_hash.defined( xact_id ) %][% xact_mp_hash.$xact_id = { 'xact' => mp.xact, 'payments' => [] } %][% END %]
11207         [% xact_mp_hash.$xact_id.payments.push(mp) %]
11208     [% END %]
11209     [% FOR xact_id IN xact_mp_hash.keys.sort %]
11210         [% SET xact = xact_mp_hash.$xact_id.xact %]
11211         <li>Transaction ID: [% xact_id %]
11212             [% IF xact.circulation %][% helpers.get_copy_bib_basics(xact.circulation.target_copy).title %]
11213             [% ELSE %]Miscellaneous
11214             [% END %]
11215             Line item billings:<ol>
11216                 [% SET mb_type_hash = {} %]
11217                 [% FOR mb IN xact.billings %][%# Group billings by their btype %]
11218                     [% IF mb.voided == 'f' %]
11219                         [% SET mb_type = mb.btype.id %]
11220                         [% IF ! mb_type_hash.defined( mb_type ) %][% mb_type_hash.$mb_type = { 'sum' => 0.00, 'billings' => [] } %][% END %]
11221                         [% IF ! mb_type_hash.$mb_type.defined( 'first_ts' ) %][% mb_type_hash.$mb_type.first_ts = mb.billing_ts %][% END %]
11222                         [% mb_type_hash.$mb_type.last_ts = mb.billing_ts %]
11223                         [% mb_type_hash.$mb_type.sum = mb_type_hash.$mb_type.sum + mb.amount %]
11224                         [% mb_type_hash.$mb_type.billings.push( mb ) %]
11225                     [% END %]
11226                 [% END %]
11227                 [% FOR mb_type IN mb_type_hash.keys.sort %]
11228                     <li>[% IF mb_type == 1 %][%# Consolidated view of overdue billings %]
11229                         $[% mb_type_hash.$mb_type.sum %] for [% mb_type_hash.$mb_type.billings.0.btype.name %] 
11230                             on [% mb_type_hash.$mb_type.first_ts %] through [% mb_type_hash.$mb_type.last_ts %]
11231                     [% ELSE %][%# all other billings show individually %]
11232                         [% FOR mb IN mb_type_hash.$mb_type.billings %]
11233                             $[% mb.amount %] for [% mb.btype.name %] on [% mb.billing_ts %] [% mb.note %]
11234                         [% END %]
11235                     [% END %]</li>
11236                 [% END %]
11237             </ol>
11238             Line item payments:<ol>
11239                 [% FOR mp IN xact_mp_hash.$xact_id.payments %]
11240                     <li>Payment ID: [% mp.id %]
11241                         Paid [% mp.amount %] via [% SWITCH mp.payment_type -%]
11242                             [% CASE "cash_payment" %]cash
11243                             [% CASE "check_payment" %]check
11244                             [% CASE "credit_card_payment" %]credit card
11245                             [%- IF mp.credit_card_payment.cc_number %] ([% mp.credit_card_payment.cc_number %])[% END %]
11246                             [% CASE "credit_payment" %]credit
11247                             [% CASE "forgive_payment" %]forgiveness
11248                             [% CASE "goods_payment" %]goods
11249                             [% CASE "work_payment" %]work
11250                         [%- END %] on [% mp.payment_ts %] [% mp.note %]
11251                     </li>
11252                 [% END %]
11253             </ol>
11254         </li>
11255     [% END %]
11256     </ol>
11257 </div>
11258 $$
11259     )
11260 ;
11261
11262 INSERT INTO action_trigger.environment (
11263         event_def,
11264         path
11265     ) VALUES -- for fleshing mp objects
11266          ( 29, 'xact')
11267         ,( 29, 'xact.usr')
11268         ,( 29, 'xact.grocery' )
11269         ,( 29, 'xact.circulation' )
11270         ,( 29, 'xact.summary' )
11271         ,( 29, 'credit_card_payment')
11272         ,( 29, 'xact.billings')
11273         ,( 29, 'xact.billings.btype')
11274         ,( 30, 'xact')
11275         ,( 30, 'xact.usr')
11276         ,( 30, 'xact.grocery' )
11277         ,( 30, 'xact.circulation' )
11278         ,( 30, 'xact.summary' )
11279         ,( 30, 'credit_card_payment')
11280         ,( 30, 'xact.billings')
11281         ,( 30, 'xact.billings.btype')
11282 ;
11283
11284 -- 0294.data.bre_format.sql
11285
11286 INSERT INTO container.biblio_record_entry_bucket_type( code, label ) VALUES (
11287     'temp',
11288     oils_i18n_gettext(
11289         'temp',
11290         'Temporary bucket which gets deleted after use.',
11291         'cbrebt',
11292         'label'
11293     )
11294 );
11295
11296 INSERT INTO action_trigger.cleanup ( module, description ) VALUES (
11297     'DeleteTempBiblioBucket',
11298     oils_i18n_gettext(
11299         'DeleteTempBiblioBucket',
11300         'Deletes a cbreb object used as a target if it has a btype of "temp"',
11301         'atclean',
11302         'description'
11303     )
11304 );
11305
11306 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
11307         'biblio.format.record_entry.email',
11308         'cbreb', 
11309         oils_i18n_gettext(
11310             'biblio.format.record_entry.email',
11311             'An email has been requested for one or more biblio record entries.',
11312             'ath',
11313             'description'
11314         ), 
11315         FALSE
11316     )
11317     ,(
11318         'biblio.format.record_entry.print',
11319         'cbreb', 
11320         oils_i18n_gettext(
11321             'biblio.format.record_entry.print',
11322             'One or more biblio record entries need to be formatted for printing.',
11323             'ath',
11324             'description'
11325         ), 
11326         FALSE
11327     )
11328 ;
11329
11330 INSERT INTO action_trigger.event_definition (
11331         id,
11332         active,
11333         owner,
11334         name,
11335         hook,
11336         validator,
11337         reactor,
11338         cleanup_success,
11339         cleanup_failure,
11340         group_field,
11341         granularity,
11342         delay,
11343         template
11344     ) VALUES (
11345         31,
11346         TRUE,
11347         1,
11348         'biblio.record_entry.email',
11349         'biblio.format.record_entry.email',
11350         'NOOP_True',
11351         'SendEmail',
11352         'DeleteTempBiblioBucket',
11353         'DeleteTempBiblioBucket',
11354         'owner',
11355         NULL,
11356         '00:00:00',
11357 $$
11358 [%- USE date -%]
11359 [%- SET user = target.0.owner -%]
11360 To: [%- params.recipient_email || user.email %]
11361 From: [%- params.sender_email || default_sender %]
11362 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
11363 Subject: Bibliographic Records
11364 Auto-Submitted: auto-generated
11365
11366 [% FOR cbreb IN target %][% title = '' %]
11367 [% FOR item IN cbreb.items;
11368     bre_id = item.target_biblio_record_entry;
11369
11370     bibxml = helpers.unapi_bre(bre_id, {flesh => '{mra}'});
11371     FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
11372         title = title _ part.textContent;
11373     END;
11374
11375     author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
11376     item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value');
11377     publisher = bibxml.findnodes('//*[@tag="260"]/*[@code="b"]').textContent;
11378     pubdate = bibxml.findnodes('//*[@tag="260"]/*[@code="c"]').textContent;
11379     isbn = bibxml.findnodes('//*[@tag="020"]/*[@code="a"]').textContent;
11380     issn = bibxml.findnodes('//*[@tag="022"]/*[@code="a"]').textContent;
11381     upc = bibxml.findnodes('//*[@tag="024"]/*[@code="a"]').textContent;
11382 %]
11383
11384 [% loop.count %]/[% loop.size %].  Bib ID# [% bre_id %] 
11385 [% IF isbn %]ISBN: [% isbn _ "\n" %][% END -%]
11386 [% IF issn %]ISSN: [% issn _ "\n" %][% END -%]
11387 [% IF upc  %]UPC:  [% upc _ "\n" %] [% END -%]
11388 Title: [% title %]
11389 Author: [% author %]
11390 Publication Info: [% publisher %] [% pubdate %]
11391 Item Type: [% item_type %]
11392
11393 [% END %]
11394 [% END %]
11395 $$
11396     )
11397     ,(
11398         32,
11399         TRUE,
11400         1,
11401         'biblio.record_entry.print',
11402         'biblio.format.record_entry.print',
11403         'NOOP_True',
11404         'ProcessTemplate',
11405         'DeleteTempBiblioBucket',
11406         'DeleteTempBiblioBucket',
11407         'owner',
11408         'print-on-demand',
11409         '00:00:00',
11410 $$
11411 <div>
11412     <style> li { padding: 8px; margin 5px; }</style>
11413     <ol>
11414     [% FOR cbreb IN target %][% title = '' %]
11415     [% FOR item IN cbreb.items;
11416         bre_id = item.target_biblio_record_entry;
11417
11418         bibxml = helpers.unapi_bre(bre_id, {flesh => '{mra}'});
11419         FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
11420             title = title _ part.textContent;
11421         END;
11422
11423         author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
11424         item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value');
11425         publisher = bibxml.findnodes('//*[@tag="260"]/*[@code="b"]').textContent;
11426         pubdate = bibxml.findnodes('//*[@tag="260"]/*[@code="c"]').textContent;
11427         isbn = bibxml.findnodes('//*[@tag="020"]/*[@code="a"]').textContent;
11428         %]
11429
11430         <li>
11431             Bib ID# [% bre_id %] ISBN: [% isbn %]<br />
11432             Title: [% title %]<br />
11433             Author: [% author %]<br />
11434             Publication Info: [% publisher %] [% pubdate %]<br/>
11435             Item Type: [% item_type %]
11436         </li>
11437     [% END %]
11438     [% END %]
11439     </ol>
11440 </div>
11441 $$
11442     )
11443 ;
11444
11445 INSERT INTO action_trigger.environment (
11446         event_def,
11447         path
11448     ) VALUES -- for fleshing cbreb objects
11449          ( 31, 'owner' )
11450         ,( 31, 'items' )
11451         ,( 32, 'items' )
11452 ;
11453
11454 -- Use the ISO 4217 abbreviations for currency codes
11455 INSERT INTO acq.currency_type (code, label) VALUES ('USD', oils_i18n_gettext('USD', 'US Dollars', 'acqct', 'label'));
11456 INSERT INTO acq.currency_type (code, label) VALUES ('CAN', oils_i18n_gettext('CAN', 'Canadian Dollars', 'acqct', 'label'));
11457 INSERT INTO acq.currency_type (code, label) VALUES ('EUR', oils_i18n_gettext('EUR', 'Euros', 'acqct', 'label'));
11458
11459 INSERT INTO acq.exchange_rate (from_currency,to_currency,ratio) VALUES ('USD','CAN',1.2);
11460 INSERT INTO acq.exchange_rate (from_currency,to_currency,ratio) VALUES ('USD','EUR',0.5);
11461
11462 INSERT INTO acq.invoice_item_type (code,name) VALUES ('TAX',oils_i18n_gettext('TAX', 'Tax', 'aiit', 'name'));
11463 INSERT INTO acq.invoice_item_type (code,name) VALUES ('PRO',oils_i18n_gettext('PRO', 'Processing Fee', 'aiit', 'name'));
11464 INSERT INTO acq.invoice_item_type (code,name) VALUES ('SHP',oils_i18n_gettext('SHP', 'Shipping Charge', 'aiit', 'name'));
11465 INSERT INTO acq.invoice_item_type (code,name) VALUES ('HND',oils_i18n_gettext('HND', 'Handling Charge', 'aiit', 'name'));
11466 INSERT INTO acq.invoice_item_type (code,name) VALUES ('ITM',oils_i18n_gettext('ITM', 'Non-library Item', 'aiit', 'name'));
11467 INSERT INTO acq.invoice_item_type (code,name) VALUES ('SUB',oils_i18n_gettext('SUB', 'Serial Subscription', 'aiit', 'name'));
11468 INSERT INTO acq.invoice_item_type (code, blanket, name) VALUES (
11469     'BLA', TRUE, oils_i18n_gettext('BLA', 'Blanket Order', 'aiit', 'name'));
11470
11471
11472 INSERT INTO acq.invoice_method (code,name) VALUES ('EDI',oils_i18n_gettext('EDI', 'EDI', 'acqim', 'name'));
11473 INSERT INTO acq.invoice_method (code,name) VALUES ('PPR',oils_i18n_gettext('PPR', 'Paper', 'acqit', 'name'));
11474
11475 INSERT INTO acq.cancel_reason ( id, org_unit, label, description ) VALUES (
11476     1, 1, oils_i18n_gettext(1,'Canceled: Invalid ISBN', 'acqcr', 'label'), oils_i18n_gettext( 1, 'ISBN is unrecognizable', 'acqcr', 'description' ));
11477 INSERT INTO acq.cancel_reason ( id, org_unit, label, description ) VALUES (
11478     2, 1, oils_i18n_gettext(2,'Canceled: Postpone', 'acqcr', 'label'), oils_i18n_gettext( 2, 'Title has been postponed', 'acqcr', 'description' ));
11479 INSERT INTO acq.cancel_reason ( id, org_unit, label, description, keep_debits ) VALUES (
11480     3, 1, oils_i18n_gettext(3, 'Delayed: Delivered but Lost', 'acqcr', 'label'),
11481         oils_i18n_gettext( 3, 'Delivered but not received; presumed lost', 'acqcr', 'description' ), TRUE );
11482
11483 INSERT INTO acq.cancel_reason (keep_debits, id, org_unit, label, description) VALUES 
11484 ('f',(  2+1000), 1, oils_i18n_gettext(1002, 'Canceled: Deleted', 'acqcr', 'label'),
11485         oils_i18n_gettext(1002, 'The information is to be or has been deleted.', 'acqcr', 'description')),
11486 ('t',(  3+1000), 1, oils_i18n_gettext(1003, 'Delayed: Changed', 'acqcr', 'label'),
11487         oils_i18n_gettext(1003, 'The information is to be or has been changed.', 'acqcr', 'description')),
11488 ('t',(  4+1000), 1, oils_i18n_gettext(1004, 'Delayed: No Action', 'acqcr', 'label'),
11489         oils_i18n_gettext(1004, 'This line item is not affected by the actual message.', 'acqcr', 'description')),
11490 ('t',(  5+1000), 1, oils_i18n_gettext(1005, 'Delayed: Accepted without amendment', 'acqcr', 'label'),
11491         oils_i18n_gettext(1005, 'This line item is entirely accepted by the seller.', 'acqcr', 'description')),
11492 ('f',(  7+1000), 1, oils_i18n_gettext(1007, 'Canceled: Not Accepted', 'acqcr', 'label'),
11493         oils_i18n_gettext(1007, 'This line item is not accepted by the seller.', 'acqcr', 'description')),
11494 ('f',( 10+1000), 1, oils_i18n_gettext(1010, 'Canceled: Not Found', 'acqcr', 'label'),
11495        oils_i18n_gettext(1010, 'This line item is not found in the referenced message.', 'acqcr', 'description')),
11496 ('t',( 24+1000), 1, oils_i18n_gettext(1024, 'Delayed: Accepted with amendment', 'acqcr', 'label'),
11497        oils_i18n_gettext(1024, 'Accepted with changes which require no confirmation.', 'acqcr', 'description'));
11498
11499 INSERT INTO acq.cancel_reason (org_unit, keep_debits, id, label, description) VALUES 
11500 (1, 't', 1211, oils_i18n_gettext(1211, 'Delayed: Split Quantity', 'acqcr', 'label'),
11501     oils_i18n_gettext(1211, 'Part of the whole quantity.', 'acqcr', 'description')),
11502 (1, 't', 1221, oils_i18n_gettext(1221, 'Delayed: Ordered Quantity', 'acqcr', 'label'),
11503     oils_i18n_gettext(1221, '[6024] The quantity which has been ordered.', 'acqcr', 'description')),
11504 (1, 't', 1246, oils_i18n_gettext(1246, 'Delayed: Pieces Delivered', 'acqcr', 'label'),
11505     oils_i18n_gettext(1246, 'Number of pieces actually received at the final destination.', 'acqcr', 'description')),
11506 (1, 't', 1283, oils_i18n_gettext(1283, 'Delayed: Backorder', 'acqcr', 'label'),
11507     oils_i18n_gettext(1283, 'The quantity of goods that is on back-order.', 'acqcr', 'description')),
11508 (1, 'f',( 85+1200), oils_i18n_gettext(1285, 'Canceled: By Vendor', 'acqcr', 'label'),
11509     oils_i18n_gettext(1285, 'Line item canceled by vendor', 'acqcr', 'description'));
11510
11511 INSERT INTO config.global_flag (name, label, enabled)
11512     VALUES (
11513         'circ.holds.usr_not_requestor',
11514         oils_i18n_gettext(
11515             'circ.holds.usr_not_requestor',
11516             'Holds: When testing hold matrix matchpoints, use the profile group of the receiving user instead of that of the requestor (affects staff-placed holds)',
11517             'cgf',
11518             'label'
11519         ),
11520         TRUE
11521     );
11522
11523 INSERT INTO config.global_flag (name, label, enabled)
11524     VALUES (
11525         'circ.holds.empty_issuance_ok',
11526         oils_i18n_gettext(
11527             'circ.holds.empty_issuance_ok',
11528             'Holds: Allow holds on empty issuances',
11529             'cgf',
11530             'label'
11531         ),
11532         TRUE
11533     );
11534
11535 INSERT INTO config.global_flag (name, label) -- defaults to enabled=FALSE
11536     VALUES (
11537         'ingest.disable_authority_linking',
11538         oils_i18n_gettext(
11539             'ingest.disable_authority_linking',
11540             'Authority Automation: Disable bib-authority link tracking',
11541             'cgf', 
11542             'label'
11543         )
11544     );
11545
11546 INSERT INTO config.global_flag (name, label) -- defaults to enabled=FALSE
11547     VALUES (
11548         'ingest.disable_authority_auto_update',
11549         oils_i18n_gettext(
11550             'ingest.disable_authority_auto_update',
11551             'Authority Automation: Disable automatic authority updating (requires link tracking)',
11552             'cgf', 
11553             'label'
11554         )
11555     );
11556
11557 INSERT INTO config.global_flag (name, label, enabled)
11558     VALUES (
11559         'cat.bib.use_id_for_tcn',
11560         oils_i18n_gettext(
11561             'cat.bib.use_id_for_tcn',
11562             'Cat: Use Internal ID for TCN Value',
11563             'cgf', 
11564             'label'
11565         ),
11566         TRUE
11567     );
11568
11569 INSERT INTO config.global_flag (name,label,enabled)
11570     VALUES (
11571         'history.circ.retention_age',
11572         oils_i18n_gettext('history.circ.retention_age', 'Historical Circulation Retention Age', 'cgf', 'label'),
11573         TRUE
11574     ),(
11575         'history.circ.retention_count',
11576         oils_i18n_gettext('history.circ.retention_count', 'Historical Circulations per Copy', 'cgf', 'label'),
11577         TRUE
11578     );
11579
11580 INSERT INTO config.global_flag  (name, label, enabled)
11581     VALUES (
11582         'history.hold.retention_age',
11583         oils_i18n_gettext('history.hold.retention_age', 'Historical Hold Retention Age', 'cgf', 'label'),
11584         TRUE
11585     ),(
11586         'history.hold.retention_age_fulfilled',
11587         oils_i18n_gettext('history.hold.retention_age_fulfilled', 'Historical Hold Retention Age - Fulfilled', 'cgf', 'label'),
11588         FALSE
11589     ),(
11590         'history.hold.retention_age_canceled',
11591         oils_i18n_gettext('history.hold.retention_age_canceled', 'Historical Hold Retention Age - Canceled (Default)', 'cgf', 'label'),
11592         FALSE
11593     ),(
11594         'history.hold.retention_age_canceled_1',
11595         oils_i18n_gettext('history.hold.retention_age_canceled_1', 'Historical Hold Retention Age - Canceled (Untarged expiration)', 'cgf', 'label'),
11596         FALSE
11597     ),(
11598         'history.hold.retention_age_canceled_2',
11599         oils_i18n_gettext('history.hold.retention_age_canceled_2', 'Historical Hold Retention Age - Canceled (Hold Shelf expiration)', 'cgf', 'label'),
11600         FALSE
11601     ),(
11602         'history.hold.retention_age_canceled_3',
11603         oils_i18n_gettext('history.hold.retention_age_canceled_3', 'Historical Hold Retention Age - Canceled (Patron via phone)', 'cgf', 'label'),
11604         TRUE
11605     ),(
11606         'history.hold.retention_age_canceled_4',
11607         oils_i18n_gettext('history.hold.retention_age_canceled_4', 'Historical Hold Retention Age - Canceled (Patron in person)', 'cgf', 'label'),
11608         TRUE
11609     ),(
11610         'history.hold.retention_age_canceled_5',
11611         oils_i18n_gettext('history.hold.retention_age_canceled_5', 'Historical Hold Retention Age - Canceled (Staff forced)', 'cgf', 'label'),
11612         TRUE
11613     ),(
11614         'history.hold.retention_age_canceled_6',
11615         oils_i18n_gettext('history.hold.retention_age_canceled_6', 'Historical Hold Retention Age - Canceled (Patron via OPAC)', 'cgf', 'label'),
11616         FALSE
11617     );
11618
11619 INSERT INTO config.global_flag (name, label, enabled)
11620     VALUES (
11621         'cat.maintain_control_numbers',
11622         oils_i18n_gettext(
11623             'cat.maintain_control_numbers',
11624             'Cat: Maintain 001/003/035 according to the MARC21 specification',
11625             'cgf', 
11626             'label'
11627         ),
11628         TRUE
11629     );
11630
11631 INSERT INTO config.global_flag (name, label, enabled)
11632     VALUES (
11633         'circ.opac_renewal.use_original_circ_lib',
11634         oils_i18n_gettext(
11635             'circ.opac_renewal.use_original_circ_lib',
11636             'Circ: Use original circulation library on opac renewal instead of user home library',
11637             'cgf',
11638             'label'
11639         ),
11640         FALSE
11641     );
11642
11643 INSERT INTO config.global_flag (name, label, enabled)
11644     VALUES (
11645         'circ.desk_renewal.use_original_circ_lib',
11646         oils_i18n_gettext(
11647             'circ.desk_renewal.use_original_circ_lib',
11648             'Circ: Use original circulation library on desk renewal instead of the workstation library',
11649             'cgf',
11650             'label'
11651         ),
11652         FALSE
11653     );
11654
11655 INSERT INTO config.global_flag (name, label, value, enabled)
11656     VALUES (
11657         'opac.use_autosuggest',
11658         oils_i18n_gettext(
11659             'opac.use_autosuggest',
11660             'OPAC: Show auto-completing suggestions dialog under basic search box (put ''opac_visible'' into the value field to limit suggestions to OPAC-visible items, or blank the field for a possible performance improvement)',
11661             'cgf',
11662             'label'
11663         ),
11664         'opac_visible',
11665         FALSE
11666     );
11667
11668 INSERT INTO config.global_flag (name, label)
11669     VALUES (
11670         'history.circ.retention_uses_last_finished',
11671         oils_i18n_gettext(
11672             'history.circ.retention_uses_last_finished',
11673             'Historical Circulations use most recent xact_finish date instead of last circ''s.',
11674             'cgf',
11675             'label'
11676         )
11677     ),(
11678         'history.circ.retention_age_is_min',
11679         oils_i18n_gettext(
11680             'history.circ.retention_age_is_min',
11681             'Historical Circulations are kept for global retention age at a minimum, regardless of user preferences.',
11682             'cgf',
11683             'label'
11684         )
11685     );
11686
11687 INSERT INTO config.global_flag (name, value, enabled, label)
11688 VALUES (
11689     'opac.browse.warnable_regexp_per_class',
11690     '{"title": "^(a|the|an)\\s"}',
11691     FALSE,
11692     oils_i18n_gettext(
11693         'opac.browse.warnable_regexp_per_class',
11694         'Map of search classes to regular expressions to warn user about leading articles.',
11695         'cgf',
11696         'label'
11697     )
11698 ),
11699 (
11700     'opac.browse.holdings_visibility_test_limit',
11701     '100',
11702     TRUE,
11703     oils_i18n_gettext(
11704         'opac.browse.holdings_visibility_test_limit',
11705         'Don''t look for more than this number of records with holdings when displaying browse headings with visible record counts.',
11706         'cgf',
11707         'label'
11708     )
11709 );
11710
11711 INSERT INTO config.global_flag (name, enabled, label)
11712 VALUES (
11713     'opac.located_uri.act_as_copy',
11714     FALSE,
11715     oils_i18n_gettext(
11716         'opac.located_uri.act_as_copy',
11717         'When enabled, Located URIs will provide visiblity behavior identical to copies.',
11718         'cgf',
11719         'label'
11720     )
11721 );
11722
11723 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
11724     'opac.icon_attr',
11725     oils_i18n_gettext(
11726         'opac.icon_attr',
11727         'OPAC Format Icons Attribute',
11728         'cgf',
11729         'label'
11730     ),
11731     'icon_format',
11732     TRUE
11733 );
11734
11735 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
11736     VALUES (
11737         'history.circ.retention_age',
11738         TRUE,
11739         oils_i18n_gettext('history.circ.retention_age','Historical Circulation Retention Age','cust','label'),
11740         oils_i18n_gettext('history.circ.retention_age','Historical Circulation Retention Age','cust','description'),
11741         'interval'
11742     ),(
11743         'history.circ.retention_start',
11744         FALSE,
11745         oils_i18n_gettext('history.circ.retention_start','Historical Circulation Retention Start Date','cust','label'),
11746         oils_i18n_gettext('history.circ.retention_start','Historical Circulation Retention Start Date','cust','description'),
11747         'date'
11748     );
11749
11750 INSERT INTO config.usr_setting_type (name,opac_visible,label,description,datatype)
11751     VALUES (
11752         'history.hold.retention_age',
11753         TRUE,
11754         oils_i18n_gettext('history.hold.retention_age','Historical Hold Retention Age','cust','label'),
11755         oils_i18n_gettext('history.hold.retention_age','Historical Hold Retention Age','cust','description'),
11756         'interval'
11757     ),(
11758         'history.hold.retention_start',
11759         TRUE,
11760         oils_i18n_gettext('history.hold.retention_start','Historical Hold Retention Start Date','cust','label'),
11761         oils_i18n_gettext('history.hold.retention_start','Historical Hold Retention Start Date','cust','description'),
11762         'interval'
11763     ),(
11764         'history.hold.retention_count',
11765         TRUE,
11766         oils_i18n_gettext('history.hold.retention_count','Historical Hold Retention Count','cust','label'),
11767         oils_i18n_gettext('history.hold.retention_count','Historical Hold Retention Count','cust','description'),
11768         'integer'
11769     );
11770
11771 -- 0311.data.query-seed-datatypes.sql
11772 -- Define the most common datatypes in query.datatype.  Note that none of
11773 -- these stock datatypes specifies a width or precision.
11774
11775 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11776   VALUES (1, 'SMALLINT', true);
11777  
11778 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11779   VALUES (2, 'INTEGER', true);
11780  
11781 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11782   VALUES (3, 'BIGINT', true);
11783  
11784 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11785   VALUES (4, 'DECIMAL', true);
11786  
11787 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11788   VALUES (5, 'NUMERIC', true);
11789  
11790 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11791   VALUES (6, 'REAL', true);
11792  
11793 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11794   VALUES (7, 'DOUBLE PRECISION', true);
11795  
11796 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11797   VALUES (8, 'SERIAL', true);
11798  
11799 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11800   VALUES (9, 'BIGSERIAL', true);
11801  
11802 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11803   VALUES (10, 'MONEY', false);
11804  
11805 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11806   VALUES (11, 'VARCHAR', false);
11807  
11808 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11809   VALUES (12, 'CHAR', false);
11810  
11811 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11812   VALUES (13, 'TEXT', false);
11813  
11814 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11815   VALUES (14, '"char"', false);
11816  
11817 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11818   VALUES (15, 'NAME', false);
11819  
11820 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11821   VALUES (16, 'BYTEA', false);
11822  
11823 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11824   VALUES (17, 'TIMESTAMP WITHOUT TIME ZONE', false);
11825  
11826 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11827   VALUES (18, 'TIMESTAMP WITH TIME ZONE', false);
11828  
11829 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11830   VALUES (19, 'DATE', false);
11831  
11832 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11833   VALUES (20, 'TIME WITHOUT TIME ZONE', false);
11834  
11835 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11836   VALUES (21, 'TIME WITH TIME ZONE', false);
11837  
11838 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11839   VALUES (22, 'INTERVAL', false);
11840  
11841 INSERT INTO query.datatype (id, datatype_name, is_numeric )
11842   VALUES (23, 'BOOLEAN', false);
11843
11844 INSERT INTO config.usr_setting_type (name, opac_visible, label, description, datatype) 
11845     VALUES (
11846         'opac.default_sort',
11847         TRUE,
11848         oils_i18n_gettext(
11849             'opac.default_sort',
11850             'OPAC Default Search Sort',
11851             'cust',
11852             'label'
11853         ),
11854         oils_i18n_gettext(
11855             'opac.default_sort',
11856             'OPAC Default Search Sort',
11857             'cust',
11858             'description'
11859         ),
11860         'string'
11861     );
11862
11863 -- 0355.data.missing_pieces_format.sql
11864
11865 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES 
11866     (   'circ.format.missing_pieces.slip.print',
11867         'circ', 
11868         oils_i18n_gettext(
11869             'circ.format.missing_pieces.slip.print',
11870             'A missing pieces slip needs to be formatted for printing.',
11871             'ath',
11872             'description'
11873         ), 
11874         FALSE
11875     )
11876     ,(  'circ.format.missing_pieces.letter.print',
11877         'circ', 
11878         oils_i18n_gettext(
11879             'circ.format.missing_pieces.letter.print',
11880             'A missing pieces patron letter needs to be formatted for printing.',
11881             'ath',
11882             'description'
11883         ), 
11884         FALSE
11885     )
11886 ;
11887
11888 INSERT INTO action_trigger.event_definition (
11889         id,
11890         active,
11891         owner,
11892         name,
11893         hook,
11894         validator,
11895         reactor,
11896         group_field,
11897         granularity,
11898         template
11899     ) VALUES (
11900         33,
11901         TRUE,
11902         1,
11903         'circ.missing_pieces.slip.print',
11904         'circ.format.missing_pieces.slip.print',
11905         'NOOP_True',
11906         'ProcessTemplate',
11907         'usr',
11908         'print-on-demand',
11909 $$
11910 [%- USE date -%]
11911 [%- SET user = target.0.usr -%]
11912 <div style="li { padding: 8px; margin 5px; }">
11913     <div>[% date.format %]</div><br/>
11914     Missing pieces for:
11915     <ol>
11916     [% FOR circ IN target %]
11917         <li>Barcode: [% circ.target_copy.barcode %] Transaction ID: [% circ.id %] Due: [% circ.due_date.format %]<br />
11918             [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
11919         </li>
11920     [% END %]
11921     </ol>
11922 </div>
11923 $$
11924     )
11925     ,(
11926         34,
11927         TRUE,
11928         1,
11929         'circ.missing_pieces.letter.print',
11930         'circ.format.missing_pieces.letter.print',
11931         'NOOP_True',
11932         'ProcessTemplate',
11933         'usr',
11934         'print-on-demand',
11935 $$
11936 [%- USE date -%]
11937 [%- SET user = target.0.usr -%]
11938 [% date.format %]
11939 Dear [% user.prefix %] [% user.first_given_name %] [% user.family_name %],
11940
11941 We are missing pieces for the following returned items:
11942 [% FOR circ IN target %]
11943 Barcode: [% circ.target_copy.barcode %] Transaction ID: [% circ.id %] Due: [% circ.due_date.format %]
11944 [% helpers.get_copy_bib_basics(circ.target_copy.id).title %]
11945 [% END %]
11946
11947 Please return these pieces as soon as possible.
11948
11949 Thanks!
11950
11951 Library Staff
11952 $$
11953     )
11954 ;
11955
11956 INSERT INTO action_trigger.environment (
11957         event_def,
11958         path
11959     ) VALUES -- for fleshing circ objects
11960          ( 33, 'usr')
11961         ,( 33, 'target_copy')
11962         ,( 33, 'target_copy.circ_lib')
11963         ,( 33, 'target_copy.circ_lib.mailing_address')
11964         ,( 33, 'target_copy.circ_lib.billing_address')
11965         ,( 33, 'target_copy.call_number')
11966         ,( 33, 'target_copy.call_number.owning_lib')
11967         ,( 33, 'target_copy.call_number.owning_lib.mailing_address')
11968         ,( 33, 'target_copy.call_number.owning_lib.billing_address')
11969         ,( 33, 'circ_lib')
11970         ,( 33, 'circ_lib.mailing_address')
11971         ,( 33, 'circ_lib.billing_address')
11972         ,( 34, 'usr')
11973         ,( 34, 'target_copy')
11974         ,( 34, 'target_copy.circ_lib')
11975         ,( 34, 'target_copy.circ_lib.mailing_address')
11976         ,( 34, 'target_copy.circ_lib.billing_address')
11977         ,( 34, 'target_copy.call_number')
11978         ,( 34, 'target_copy.call_number.owning_lib')
11979         ,( 34, 'target_copy.call_number.owning_lib.mailing_address')
11980         ,( 34, 'target_copy.call_number.owning_lib.billing_address')
11981         ,( 34, 'circ_lib')
11982         ,( 34, 'circ_lib.mailing_address')
11983         ,( 34, 'circ_lib.billing_address')
11984 ;
11985
11986 -- 0384.data.hold_pull_list_template.sql
11987
11988 INSERT INTO action_trigger.hook (key,core_type,description,passive) 
11989     VALUES (   
11990         'ahr.format.pull_list',
11991         'ahr', 
11992         oils_i18n_gettext(
11993             'ahr.format.pull_list',
11994             'Format holds pull list for printing',
11995             'ath',
11996             'description'
11997         ), 
11998         FALSE
11999     );
12000
12001 INSERT INTO action_trigger.event_definition (
12002         id,
12003         active,
12004         owner,
12005         name,
12006         hook,
12007         validator,
12008         reactor,
12009         group_field,
12010         granularity,
12011         template
12012     ) VALUES (
12013         35,
12014         TRUE,
12015         1,
12016         'Holds Pull List',
12017         'ahr.format.pull_list',
12018         'NOOP_True',
12019         'ProcessTemplate',
12020         'pickup_lib',
12021         'print-on-demand',
12022 $$
12023 [%- USE date -%]
12024 <style>
12025     table { border-collapse: collapse; }
12026     td { padding: 5px; border-bottom: 1px solid #888; }
12027     th { font-weight: bold; }
12028 </style>
12029 [%
12030     # Sort the holds into copy-location buckets
12031     # In the main print loop, sort each bucket by callnumber before printing
12032     SET holds_list = [];
12033     SET loc_data = [];
12034     SET current_location = target.0.current_copy.location.id;
12035     FOR hold IN target;
12036         IF current_location != hold.current_copy.location.id;
12037             SET current_location = hold.current_copy.location.id;
12038             holds_list.push(loc_data);
12039             SET loc_data = [];
12040         END;
12041         SET hold_data = {
12042             'hold' => hold,
12043             'callnumber' => hold.current_copy.call_number.label
12044         };
12045         loc_data.push(hold_data);
12046     END;
12047     holds_list.push(loc_data)
12048 %]
12049 <table>
12050     <thead>
12051         <tr>
12052             <th>Title</th>
12053             <th>Author</th>
12054             <th>Shelving Location</th>
12055             <th>Call Number</th>
12056             <th>Barcode/Part</th>
12057             <th>Patron</th>
12058         </tr>
12059     </thead>
12060     <tbody>
12061     [% FOR loc_data IN holds_list  %]
12062         [% FOR hold_data IN loc_data.sort('callnumber') %]
12063             [%
12064                 SET hold = hold_data.hold;
12065                 SET copy_data = helpers.get_copy_bib_basics(hold.current_copy.id);
12066             %]
12067             <tr>
12068                 <td>[% copy_data.title | truncate %]</td>
12069                 <td>[% copy_data.author | truncate %]</td>
12070                 <td>[% hold.current_copy.location.name %]</td>
12071                 <td>[% hold.current_copy.call_number.label %]</td>
12072                 <td>[% hold.current_copy.barcode %]
12073                     [% FOR part IN hold.current_copy.parts %]
12074                        [% part.part.label %]
12075                     [% END %]
12076                 </td>
12077                 <td>[% hold.usr.card.barcode %]</td>
12078             </tr>
12079         [% END %]
12080     [% END %]
12081     <tbody>
12082 </table>
12083 $$
12084 );
12085
12086 INSERT INTO action_trigger.environment (
12087         event_def,
12088         path
12089     ) VALUES
12090         (35, 'current_copy.location'),
12091         (35, 'current_copy.call_number'),
12092         (35, 'usr.card'),
12093         (35, 'pickup_lib'),
12094         (35, 'current_copy.parts'),
12095         (35, 'current_copy.parts.part')
12096 ;
12097
12098 -- 0412.data.trigger.validator.HoldIsCancelled.sql
12099
12100 INSERT INTO action_trigger.validator (module, description) VALUES (
12101     'HoldIsCancelled',
12102     oils_i18n_gettext(
12103         'HoldIsCancelled',
12104         'Check whether a hold request is cancelled.',
12105         'atval',
12106         'description'
12107     )
12108 );
12109
12110 -- 0448.data.trigger.circ.staff_age_to_lost.sql
12111
12112 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES 
12113     (   'circ.staff_age_to_lost',
12114         'circ', 
12115         oils_i18n_gettext(
12116             'circ.staff_age_to_lost',
12117             'An overdue circulation should be aged to a Lost status.',
12118             'ath',
12119             'description'
12120         ), 
12121         TRUE
12122     )
12123 ;
12124
12125 INSERT INTO action_trigger.event_definition (
12126         id,
12127         active,
12128         owner,
12129         name,
12130         hook,
12131         validator,
12132         reactor,
12133         delay_field
12134     ) VALUES (
12135         36,
12136         FALSE,
12137         1,
12138         'circ.staff_age_to_lost',
12139         'circ.staff_age_to_lost',
12140         'CircIsOverdue',
12141         'MarkItemLost',
12142         'due_date'
12143     )
12144 ;
12145
12146 INSERT INTO action_trigger.hook (key,core_type,description)
12147     VALUES ('circ.recall.target', 'circ', 'A checked-out copy has been recalled for a hold.');
12148
12149 INSERT INTO action_trigger.event_definition (id, owner, name, hook, validator, reactor, group_field, template)
12150     VALUES (37, 1, 'Item Recall Email Notice', 'circ.recall.target', 'NOOP_True', 'SendEmail', 'usr', 
12151 $$
12152 [%- USE date -%]
12153 [%- user = target.0.usr -%]
12154 To: [%- params.recipient_email || user.email %]
12155 From: [%- params.sender_email || default_sender %]
12156 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12157 Subject: Item Recall Notification
12158 Auto-Submitted: auto-generated 
12159
12160 Dear [% user.family_name %], [% user.first_given_name %]
12161
12162 The following item which you have checked out has been recalled so that
12163 another patron can have access to the item:
12164
12165 [% FOR circ IN target %]
12166     Title: [% circ.target_copy.call_number.record.simple_record.title %] 
12167     Barcode: [% circ.target_copy.barcode %] 
12168     Now Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
12169     Library: [% circ.circ_lib.name %]
12170
12171     If this item is not returned by the new due date, fines will be assessed at
12172     the rate of [% circ.recurring_fine %] every [% circ.fine_interval %].
12173 [% END %]
12174 $$
12175 );
12176
12177 INSERT INTO action_trigger.environment (event_def, path) VALUES
12178     (37, 'target_copy.call_number.record.simple_record'),
12179     (37, 'usr'),
12180     (37, 'circ_lib.billing_address')
12181 ;
12182
12183 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'general.unknown', oils_i18n_gettext('general.unknown', 'Import or Overlay failed', 'vie', 'description') );
12184 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.duplicate.barcode', oils_i18n_gettext('import.item.duplicate.barcode', 'Import failed due to barcode collision', 'vie', 'description') );
12185 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.circ_modifier', oils_i18n_gettext('import.item.invalid.circ_modifier', 'Import failed due to invalid circulation modifier', 'vie', 'description') );
12186 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.item.invalid.location', oils_i18n_gettext('import.item.invalid.location', 'Import failed due to invalid copy location', 'vie', 'description') );
12187 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.duplicate.sysid', oils_i18n_gettext('import.duplicate.sysid', 'Import failed due to system id collision', 'vie', 'description') );
12188 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.duplicate.tcn', oils_i18n_gettext('import.duplicate.sysid', 'Import failed due to system id collision', 'vie', 'description') );
12189 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.missing.sysid', oils_i18n_gettext('overlay.missing.sysid', 'Overlay failed due to missing system id', 'vie', 'description') );
12190 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.auth.duplicate.acn', oils_i18n_gettext('import.auth.duplicate.acn', 'Import failed due to Accession Number collision', 'vie', 'description') );
12191 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'import.xml.malformed', oils_i18n_gettext('import.xml.malformed', 'Malformed record cause Import failure', 'vie', 'description') );
12192 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.xml.malformed', oils_i18n_gettext('overlay.xml.malformed', 'Malformed record cause Overlay failure', 'vie', 'description') );
12193 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 'overlay.record.quality', oils_i18n_gettext('overlay.record.quality', 'New record had insufficient quality', 'vie', 'description') );
12194
12195 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12196     'import.item.invalid.status', oils_i18n_gettext('import.item.invalid.status', 'Invalid value for "status"', 'vie', 'description') );
12197 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12198     'import.item.invalid.price', oils_i18n_gettext('import.item.invalid.price', 'Invalid value for "price"', 'vie', 'description') );
12199 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12200     'import.item.invalid.deposit_amount', oils_i18n_gettext('import.item.invalid.deposit_amount', 'Invalid value for "deposit_amount"', 'vie', 'description') );
12201 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12202     'import.item.invalid.owning_lib', oils_i18n_gettext('import.item.invalid.owning_lib', 'Invalid value for "owning_lib"', 'vie', 'description') );
12203 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12204     'import.item.invalid.circ_lib', oils_i18n_gettext('import.item.invalid.circ_lib', 'Invalid value for "circ_lib"', 'vie', 'description') );
12205 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12206     'import.item.invalid.copy_number', oils_i18n_gettext('import.item.invalid.copy_number', 'Invalid value for "copy_number"', 'vie', 'description') );
12207 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12208     'import.item.invalid.circ_as_type', oils_i18n_gettext('import.item.invalid.circ_as_type', 'Invalid value for "circ_as_type"', 'vie', 'description') );
12209 INSERT INTO vandelay.import_error ( code, description ) VALUES ( 
12210     'import.record.perm_failure', oils_i18n_gettext('import.record.perm_failure', 'Perm failure creating a record', 'vie', 'description') );
12211 INSERT INTO vandelay.import_error ( code, description ) VALUES (
12212     'import.item.invalid.stat_cat_format', oils_i18n_gettext('import.item.invalid.stat_cat_format', 'Bad format for stat cat data, should be like: CAT 1|VALUE 1', 'vie', 'description') );
12213 INSERT INTO vandelay.import_error ( code, description ) VALUES (
12214     'import.item.invalid.stat_cat_data', oils_i18n_gettext('import.item.invalid.stat_cat_data', 'Invalid stat cat data', 'vie', 'description') );
12215
12216 -- Event def for email notice for hold cancelled due to lack of target -----
12217
12218 INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, template)
12219     VALUES (38, FALSE, 1, 
12220         'Hold Cancelled (No Target) Email Notification', 
12221         'hold_request.cancel.expire_no_target', 
12222         'HoldIsCancelled', 'SendEmail', '30 minutes', 'cancel_time', 'usr',
12223 $$
12224 [%- USE date -%]
12225 [%- user = target.0.usr -%]
12226 To: [%- params.recipient_email || user.email %]
12227 From: [%- params.sender_email || default_sender %]
12228 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12229 Subject: Hold Request Cancelled
12230 Auto-Submitted: auto-generated
12231
12232 Dear [% user.family_name %], [% user.first_given_name %]
12233 The following holds were cancelled because no items were found to fulfill the hold.
12234
12235 [% FOR hold IN target %]
12236     Title: [% hold.bib_rec.bib_record.simple_record.title %]
12237     Author: [% hold.bib_rec.bib_record.simple_record.author %]
12238     Library: [% hold.pickup_lib.name %]
12239     Request Date: [% date.format(helpers.format_date(hold.rrequest_time), '%Y-%m-%d') %]
12240 [% END %]
12241
12242 $$);
12243
12244 INSERT INTO action_trigger.environment (event_def, path) VALUES
12245     (38, 'usr'),
12246     (38, 'pickup_lib'),
12247     (38, 'bib_rec.bib_record.simple_record');
12248
12249 INSERT INTO action_trigger.event_params (event_def, param, value)
12250     VALUES (38, 'check_email_notify', 1);
12251
12252 ----------------------------------------------------------------
12253 -- Seed data for queued record/item exports
12254 ----------------------------------------------------------------
12255
12256 INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
12257         'vandelay.queued_bib_record.print',
12258         'vqbr', 
12259         oils_i18n_gettext(
12260             'vandelay.queued_bib_record.print',
12261             'Print output has been requested for records in an Importer Bib Queue.',
12262             'ath',
12263             'description'
12264         ), 
12265         FALSE
12266     )
12267     ,(
12268         'vandelay.queued_bib_record.csv',
12269         'vqbr', 
12270         oils_i18n_gettext(
12271             'vandelay.queued_bib_record.csv',
12272             'CSV output has been requested for records in an Importer Bib Queue.',
12273             'ath',
12274             'description'
12275         ), 
12276         FALSE
12277     )
12278     ,(
12279         'vandelay.queued_bib_record.email',
12280         'vqbr', 
12281         oils_i18n_gettext(
12282             'vandelay.queued_bib_record.email',
12283             'An email has been requested for records in an Importer Bib Queue.',
12284             'ath',
12285             'description'
12286         ), 
12287         FALSE
12288     )
12289     ,(
12290         'vandelay.queued_auth_record.print',
12291         'vqar', 
12292         oils_i18n_gettext(
12293             'vandelay.queued_auth_record.print',
12294             'Print output has been requested for records in an Importer Authority Queue.',
12295             'ath',
12296             'description'
12297         ), 
12298         FALSE
12299     )
12300     ,(
12301         'vandelay.queued_auth_record.csv',
12302         'vqar', 
12303         oils_i18n_gettext(
12304             'vandelay.queued_auth_record.csv',
12305             'CSV output has been requested for records in an Importer Authority Queue.',
12306             'ath',
12307             'description'
12308         ), 
12309         FALSE
12310     )
12311     ,(
12312         'vandelay.queued_auth_record.email',
12313         'vqar', 
12314         oils_i18n_gettext(
12315             'vandelay.queued_auth_record.email',
12316             'An email has been requested for records in an Importer Authority Queue.',
12317             'ath',
12318             'description'
12319         ), 
12320         FALSE
12321     )
12322     ,(
12323         'vandelay.import_items.print',
12324         'vii', 
12325         oils_i18n_gettext(
12326             'vandelay.import_items.print',
12327             'Print output has been requested for Import Items from records in an Importer Bib Queue.',
12328             'ath',
12329             'description'
12330         ), 
12331         FALSE
12332     )
12333     ,(
12334         'vandelay.import_items.csv',
12335         'vii', 
12336         oils_i18n_gettext(
12337             'vandelay.import_items.csv',
12338             'CSV output has been requested for Import Items from records in an Importer Bib Queue.',
12339             'ath',
12340             'description'
12341         ), 
12342         FALSE
12343     )
12344     ,(
12345         'vandelay.import_items.email',
12346         'vii', 
12347         oils_i18n_gettext(
12348             'vandelay.import_items.email',
12349             'An email has been requested for Import Items from records in an Importer Bib Queue.',
12350             'ath',
12351             'description'
12352         ), 
12353         FALSE
12354     )
12355 ;
12356
12357 INSERT INTO action_trigger.event_definition (
12358         id,
12359         active,
12360         owner,
12361         name,
12362         hook,
12363         validator,
12364         reactor,
12365         group_field,
12366         granularity,
12367         template
12368     ) VALUES (
12369         39,
12370         TRUE,
12371         1,
12372         'Print Output for Queued Bib Records',
12373         'vandelay.queued_bib_record.print',
12374         'NOOP_True',
12375         'ProcessTemplate',
12376         'queue.owner',
12377         'print-on-demand',
12378 $$
12379 [%- USE date -%]
12380 <pre>
12381 Queue ID: [% target.0.queue.id %]
12382 Queue Name: [% target.0.queue.name %]
12383 Queue Type: [% target.0.queue.queue_type %]
12384 Complete? [% target.0.queue.complete %]
12385
12386     [% FOR vqbr IN target %]
12387 =-=-=
12388  Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
12389  Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
12390  Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
12391  Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
12392  ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
12393  ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
12394  Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
12395  Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
12396  TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
12397  TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
12398  Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
12399  Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
12400  Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
12401  Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
12402  Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
12403  Import Error     | [% vqbr.import_error %]
12404  Error Detail     | [% vqbr.error_detail %]
12405  Match Count      | [% vqbr.matches.size %]
12406
12407     [% END %]
12408 </pre>
12409 $$
12410     )
12411 ;
12412
12413 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12414     39, 'attributes')
12415     ,( 39, 'queue')
12416     ,( 39, 'matches')
12417 ;
12418
12419 INSERT INTO action_trigger.event_definition (
12420         id,
12421         active,
12422         owner,
12423         name,
12424         hook,
12425         validator,
12426         reactor,
12427         group_field,
12428         granularity,
12429         template
12430     ) VALUES (
12431         40,
12432         TRUE,
12433         1,
12434         'CSV Output for Queued Bib Records',
12435         'vandelay.queued_bib_record.csv',
12436         'NOOP_True',
12437         'ProcessTemplate',
12438         'queue.owner',
12439         'print-on-demand',
12440 $$
12441 [%- USE date -%]
12442 "Title of work","Author of work","Language of work","Pagination","ISBN","ISSN","Price","Accession Number","TCN Value","TCN Source","Internal ID","Publisher","Publication Date","Edition","Item Barcode","Import Error","Error Detail","Match Count"
12443 [% FOR vqbr IN target %]"[% helpers.get_queued_bib_attr('title',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('author',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('language',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('pagination',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('isbn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('issn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('price',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('publisher',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('edition',vqbr.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) | replace('"', '""') %]","[% vqbr.import_error | replace('"', '""') %]","[% vqbr.error_detail | replace('"', '""') %]","[% vqbr.matches.size %]"
12444 [% END %]
12445 $$
12446     )
12447 ;
12448
12449 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12450     40, 'attributes')
12451     ,( 40, 'queue')
12452     ,( 40, 'matches')
12453 ;
12454
12455 INSERT INTO action_trigger.event_definition (
12456         id,
12457         active,
12458         owner,
12459         name,
12460         hook,
12461         validator,
12462         reactor,
12463         group_field,
12464         granularity,
12465         template
12466     ) VALUES (
12467         41,
12468         TRUE,
12469         1,
12470         'Email Output for Queued Bib Records',
12471         'vandelay.queued_bib_record.email',
12472         'NOOP_True',
12473         'SendEmail',
12474         'queue.owner',
12475         NULL,
12476 $$
12477 [%- USE date -%]
12478 [%- SET user = target.0.queue.owner -%]
12479 To: [%- params.recipient_email || user.email || 'root@localhost' %]
12480 From: [%- params.sender_email || default_sender %]
12481 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12482 Subject: Bibs from Import Queue
12483 Auto-Submitted: auto-generated
12484
12485 Queue ID: [% target.0.queue.id %]
12486 Queue Name: [% target.0.queue.name %]
12487 Queue Type: [% target.0.queue.queue_type %]
12488 Complete? [% target.0.queue.complete %]
12489
12490     [% FOR vqbr IN target %]
12491 =-=-=
12492  Title of work    | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
12493  Author of work   | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
12494  Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
12495  Pagination       | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
12496  ISBN             | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
12497  ISSN             | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
12498  Price            | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
12499  Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
12500  TCN Value        | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
12501  TCN Source       | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
12502  Internal ID      | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
12503  Publisher        | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
12504  Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
12505  Edition          | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
12506  Item Barcode     | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
12507
12508     [% END %]
12509
12510 $$
12511     )
12512 ;
12513
12514 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12515     41, 'attributes')
12516     ,( 41, 'queue')
12517     ,( 41, 'queue.owner')
12518 ;
12519
12520 INSERT INTO action_trigger.event_definition (
12521         id,
12522         active,
12523         owner,
12524         name,
12525         hook,
12526         validator,
12527         reactor,
12528         group_field,
12529         granularity,
12530         template
12531     ) VALUES (
12532         42,
12533         TRUE,
12534         1,
12535         'Print Output for Queued Authority Records',
12536         'vandelay.queued_auth_record.print',
12537         'NOOP_True',
12538         'ProcessTemplate',
12539         'queue.owner',
12540         'print-on-demand',
12541 $$
12542 [%- USE date -%]
12543 <pre>
12544 Queue ID: [% target.0.queue.id %]
12545 Queue Name: [% target.0.queue.name %]
12546 Queue Type: [% target.0.queue.queue_type %]
12547 Complete? [% target.0.queue.complete %]
12548
12549     [% FOR vqar IN target %]
12550 =-=-=
12551  Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
12552
12553     [% END %]
12554 </pre>
12555 $$
12556     )
12557 ;
12558
12559 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12560     42, 'attributes')
12561     ,( 42, 'queue')
12562 ;
12563
12564 INSERT INTO action_trigger.event_definition (
12565         id,
12566         active,
12567         owner,
12568         name,
12569         hook,
12570         validator,
12571         reactor,
12572         group_field,
12573         granularity,
12574         template
12575     ) VALUES (
12576         43,
12577         TRUE,
12578         1,
12579         'CSV Output for Queued Authority Records',
12580         'vandelay.queued_auth_record.csv',
12581         'NOOP_True',
12582         'ProcessTemplate',
12583         'queue.owner',
12584         'print-on-demand',
12585 $$
12586 [%- USE date -%]
12587 "Record Identifier"
12588 [% FOR vqar IN target %]"[% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) | replace('"', '""') %]"
12589 [% END %]
12590 $$
12591     )
12592 ;
12593
12594 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12595     43, 'attributes')
12596     ,( 43, 'queue')
12597 ;
12598
12599 INSERT INTO action_trigger.event_definition (
12600         id,
12601         active,
12602         owner,
12603         name,
12604         hook,
12605         validator,
12606         reactor,
12607         group_field,
12608         granularity,
12609         template
12610     ) VALUES (
12611         44,
12612         TRUE,
12613         1,
12614         'Email Output for Queued Authority Records',
12615         'vandelay.queued_auth_record.email',
12616         'NOOP_True',
12617         'SendEmail',
12618         'queue.owner',
12619         NULL,
12620 $$
12621 [%- USE date -%]
12622 [%- SET user = target.0.queue.owner -%]
12623 To: [%- params.recipient_email || user.email || 'root@localhost' %]
12624 From: [%- params.sender_email || default_sender %]
12625 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12626 Subject: Authorities from Import Queue
12627 Auto-Submitted: auto-generated
12628
12629 Queue ID: [% target.0.queue.id %]
12630 Queue Name: [% target.0.queue.name %]
12631 Queue Type: [% target.0.queue.queue_type %]
12632 Complete? [% target.0.queue.complete %]
12633
12634     [% FOR vqar IN target %]
12635 =-=-=
12636  Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
12637
12638     [% END %]
12639
12640 $$
12641     )
12642 ;
12643
12644 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12645     44, 'attributes')
12646     ,( 44, 'queue')
12647     ,( 44, 'queue.owner')
12648 ;
12649
12650 INSERT INTO action_trigger.event_definition (
12651         id,
12652         active,
12653         owner,
12654         name,
12655         hook,
12656         validator,
12657         reactor,
12658         group_field,
12659         granularity,
12660         template
12661     ) VALUES (
12662         45,
12663         TRUE,
12664         1,
12665         'Print Output for Import Items from Queued Bib Records',
12666         'vandelay.import_items.print',
12667         'NOOP_True',
12668         'ProcessTemplate',
12669         'record.queue.owner',
12670         'print-on-demand',
12671 $$
12672 [%- USE date -%]
12673 <pre>
12674 Queue ID: [% target.0.record.queue.id %]
12675 Queue Name: [% target.0.record.queue.name %]
12676 Queue Type: [% target.0.record.queue.queue_type %]
12677 Complete? [% target.0.record.queue.complete %]
12678
12679     [% FOR vii IN target %]
12680 =-=-=
12681  Import Item ID         | [% vii.id %]
12682  Title of work          | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
12683  ISBN                   | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
12684  Attribute Definition   | [% vii.definition %]
12685  Import Error           | [% vii.import_error %]
12686  Import Error Detail    | [% vii.error_detail %]
12687  Owning Library         | [% vii.owning_lib %]
12688  Circulating Library    | [% vii.circ_lib %]
12689  Call Number            | [% vii.call_number %]
12690  Copy Number            | [% vii.copy_number %]
12691  Status                 | [% vii.status.name %]
12692  Shelving Location      | [% vii.location.name %]
12693  Circulate              | [% vii.circulate %]
12694  Deposit                | [% vii.deposit %]
12695  Deposit Amount         | [% vii.deposit_amount %]
12696  Reference              | [% vii.ref %]
12697  Holdable               | [% vii.holdable %]
12698  Price                  | [% vii.price %]
12699  Barcode                | [% vii.barcode %]
12700  Circulation Modifier   | [% vii.circ_modifier %]
12701  Circulate As MARC Type | [% vii.circ_as_type %]
12702  Alert Message          | [% vii.alert_message %]
12703  Public Note            | [% vii.pub_note %]
12704  Private Note           | [% vii.priv_note %]
12705  OPAC Visible           | [% vii.opac_visible %]
12706
12707     [% END %]
12708 </pre>
12709 $$
12710     )
12711 ;
12712
12713 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12714     45, 'record')
12715     ,( 45, 'record.attributes')
12716     ,( 45, 'record.queue')
12717     ,( 45, 'record.queue.owner')
12718 ;
12719
12720 INSERT INTO action_trigger.event_definition (
12721         id,
12722         active,
12723         owner,
12724         name,
12725         hook,
12726         validator,
12727         reactor,
12728         group_field,
12729         granularity,
12730         template
12731     ) VALUES (
12732         46,
12733         TRUE,
12734         1,
12735         'CSV Output for Import Items from Queued Bib Records',
12736         'vandelay.import_items.csv',
12737         'NOOP_True',
12738         'ProcessTemplate',
12739         'record.queue.owner',
12740         'print-on-demand',
12741 $$
12742 [%- USE date -%]
12743 "Import Item ID","Title of work","ISBN","Attribute Definition","Import Error","Import Error Detail","Owning Library","Circulating Library","Call Number","Copy Number","Status","Shelving Location","Circulate","Deposit","Deposit Amount","Reference","Holdable","Price","Barcode","Circulation Modifier","Circulate As MARC Type","Alert Message","Public Note","Private Note","OPAC Visible"
12744 [% FOR vii IN target %]"[% vii.id | replace('"', '""') %]","[% helpers.get_queued_bib_attr('title',vii.record.attributes) | replace('"', '""') %]","[% helpers.get_queued_bib_attr('isbn',vii.record.attributes) | replace('"', '""') %]","[% vii.definition | replace('"', '""') %]","[% vii.import_error | replace('"', '""') %]","[% vii.error_detail | replace('"', '""') %]","[% vii.owning_lib | replace('"', '""') %]","[% vii.circ_lib | replace('"', '""') %]","[% vii.call_number | replace('"', '""') %]","[% vii.copy_number | replace('"', '""') %]","[% vii.status.name | replace('"', '""') %]","[% vii.location.name | replace('"', '""') %]","[% vii.circulate | replace('"', '""') %]","[% vii.deposit | replace('"', '""') %]","[% vii.deposit_amount | replace('"', '""') %]","[% vii.ref | replace('"', '""') %]","[% vii.holdable | replace('"', '""') %]","[% vii.price | replace('"', '""') %]","[% vii.barcode | replace('"', '""') %]","[% vii.circ_modifier | replace('"', '""') %]","[% vii.circ_as_type | replace('"', '""') %]","[% vii.alert_message | replace('"', '""') %]","[% vii.pub_note | replace('"', '""') %]","[% vii.priv_note | replace('"', '""') %]","[% vii.opac_visible | replace('"', '""') %]"
12745 [% END %]
12746 $$
12747     )
12748 ;
12749
12750 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12751     46, 'record')
12752     ,( 46, 'record.attributes')
12753     ,( 46, 'record.queue')
12754     ,( 46, 'record.queue.owner')
12755 ;
12756
12757 INSERT INTO action_trigger.event_definition (
12758         id,
12759         active,
12760         owner,
12761         name,
12762         hook,
12763         validator,
12764         reactor,
12765         group_field,
12766         granularity,
12767         template
12768     ) VALUES (
12769         47,
12770         TRUE,
12771         1,
12772         'Email Output for Import Items from Queued Bib Records',
12773         'vandelay.import_items.email',
12774         'NOOP_True',
12775         'SendEmail',
12776         'record.queue.owner',
12777         NULL,
12778 $$
12779 [%- USE date -%]
12780 [%- SET user = target.0.record.queue.owner -%]
12781 To: [%- params.recipient_email || user.email || 'root@localhost' %]
12782 From: [%- params.sender_email || default_sender %]
12783 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
12784 Subject: Import Items from Import Queue
12785 Auto-Submitted: auto-generated
12786
12787 Queue ID: [% target.0.record.queue.id %]
12788 Queue Name: [% target.0.record.queue.name %]
12789 Queue Type: [% target.0.record.queue.queue_type %]
12790 Complete? [% target.0.record.queue.complete %]
12791
12792     [% FOR vii IN target %]
12793 =-=-=
12794  Import Item ID         | [% vii.id %]
12795  Title of work          | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
12796  ISBN                   | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
12797  Attribute Definition   | [% vii.definition %]
12798  Import Error           | [% vii.import_error %]
12799  Import Error Detail    | [% vii.error_detail %]
12800  Owning Library         | [% vii.owning_lib %]
12801  Circulating Library    | [% vii.circ_lib %]
12802  Call Number            | [% vii.call_number %]
12803  Copy Number            | [% vii.copy_number %]
12804  Status                 | [% vii.status.name %]
12805  Shelving Location      | [% vii.location.name %]
12806  Circulate              | [% vii.circulate %]
12807  Deposit                | [% vii.deposit %]
12808  Deposit Amount         | [% vii.deposit_amount %]
12809  Reference              | [% vii.ref %]
12810  Holdable               | [% vii.holdable %]
12811  Price                  | [% vii.price %]
12812  Barcode                | [% vii.barcode %]
12813  Circulation Modifier   | [% vii.circ_modifier %]
12814  Circulate As MARC Type | [% vii.circ_as_type %]
12815  Alert Message          | [% vii.alert_message %]
12816  Public Note            | [% vii.pub_note %]
12817  Private Note           | [% vii.priv_note %]
12818  OPAC Visible           | [% vii.opac_visible %]
12819
12820     [% END %]
12821 $$
12822     )
12823 ;
12824
12825 INSERT INTO action_trigger.environment ( event_def, path) VALUES (
12826     47, 'record')
12827     ,( 47, 'record.attributes')
12828     ,( 47, 'record.queue')
12829     ,( 47, 'record.queue.owner')
12830 ;
12831
12832 INSERT INTO action_trigger.hook (key, core_type, description, passive)
12833 VALUES (
12834     'container.biblio_record_entry_bucket.csv',
12835     'cbreb',
12836     oils_i18n_gettext(
12837         'container.biblio_record_entry_bucket.csv',
12838         'Produce a CSV file representing a book list',
12839         'ath',
12840         'description'
12841     ),
12842     FALSE
12843 );
12844
12845 INSERT INTO action_trigger.reactor (module, description)
12846 VALUES (
12847     'ContainerCSV',
12848     oils_i18n_gettext(
12849         'ContainerCSV',
12850         'Facilitates producing a CSV file representing a book list by introducing an "items" variable into the TT environment, sorted as dictated according to user params',
12851         'atr',
12852         'description'
12853     )
12854 );
12855
12856 INSERT INTO action_trigger.event_definition (
12857     id, active, owner,
12858     name, hook, reactor,
12859     validator, template
12860 ) VALUES (
12861     48, TRUE, 1,
12862     'Book List CSV', 'container.biblio_record_entry_bucket.csv', 'ContainerCSV',
12863     'NOOP_True',
12864 $$
12865 [%-
12866 # target is the book list itself. The 'items' variable does not need to be in
12867 # the environment because a special reactor will take care of filling it in.
12868
12869 FOR item IN items;
12870     bibxml = helpers.unapi_bre(item.target_biblio_record_entry, {flesh => '{mra}'});
12871     title = "";
12872     FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
12873         title = title _ part.textContent;
12874     END;
12875     author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
12876     item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value');
12877     pub_date = "";
12878     FOR pdatum IN bibxml.findnodes('//*[@tag="260"]/*[@code="c"]');
12879         IF pub_date ;
12880             pub_date = pub_date _ ", " _ pdatum.textContent;
12881         ELSE ;
12882             pub_date = pdatum.textContent;
12883         END;
12884     END;
12885     helpers.csv_datum(title) %],[% helpers.csv_datum(author) %],[% helpers.csv_datum(pub_date) %],[% helpers.csv_datum(item_type) %],[% FOR note IN item.notes; helpers.csv_datum(note.note); ","; END; "\n";
12886 END -%]
12887 $$
12888 );
12889
12890 SELECT SETVAL('authority.control_set_id_seq'::TEXT, 100);
12891 SELECT SETVAL('authority.control_set_authority_field_id_seq'::TEXT, 1000);
12892 SELECT SETVAL('authority.control_set_bib_field_id_seq'::TEXT, 1000);
12893
12894 INSERT INTO authority.control_set (id, name, description) VALUES (
12895     1,
12896     oils_i18n_gettext('1','LoC','acs','name'),
12897     oils_i18n_gettext('1','Library of Congress standard authority record control semantics','acs','description')
12898 );
12899
12900 -- Entries that need to respect an NFI
12901 INSERT INTO authority.control_set_authority_field (id, control_set, main_entry, tag, sf_list, display_sf_list, name, nfi) VALUES
12902     (4, 1, NULL, '130', 'adfgklmnoprstvxyz', 'adfgklmnoprstvxyz', oils_i18n_gettext('4','Heading -- Uniform Title','acsaf','name'), '2'),
12903     (24, 1, 4, '530', 'adfgiklmnoprstvwxyz4', 'adfgiklmnoprstvxyz', oils_i18n_gettext('24','See Also From Tracing -- Uniform Title','acsaf','name'), '2'),
12904     (44, 1, 4, '730', 'adfghklmnoprstvwxyz25', 'adfghklmnoprstvxyz', oils_i18n_gettext('44','Established Heading Linking Entry -- Uniform Title','acsaf','name'), '2'),
12905     (64, 1, 4, '430', 'adfgiklmnoprstvwxyz4', 'adfgiklmnoprstvxyz', oils_i18n_gettext('64','See From Tracing -- Uniform Title','acsaf','name'), '2');
12906
12907 INSERT INTO authority.control_set_authority_field (id, control_set, main_entry, tag, sf_list, display_sf_list, name) VALUES
12908
12909 -- Main entries
12910     (1, 1, NULL, '100', 'abcdfklmnopqrstvxyz', 'abcdefklmnopqrstvxyz',
12911         oils_i18n_gettext('1','Heading -- Personal Name','acsaf','name')),
12912     (2, 1, NULL, '110', 'abcdfgklmnoprstvxyz', 'abcdefgklmnoprstvxyz',
12913         oils_i18n_gettext('2','Heading -- Corporate Name','acsaf','name')),
12914     (3, 1, NULL, '111', 'acdefgklnpqstvxyz', 'acdefgklnpqstvxyz',
12915         oils_i18n_gettext('3','Heading -- Meeting Name','acsaf','name')),
12916     (5, 1, NULL, '150', 'abvxyz', 'abvxyz',
12917         oils_i18n_gettext('5','Heading -- Topical Term','acsaf','name')),
12918     (6, 1, NULL, '151', 'avxyz', 'avxyz',
12919         oils_i18n_gettext('6','Heading -- Geographic Name','acsaf','name')),
12920     (7, 1, NULL, '155', 'avxyz', 'avxyz',
12921         oils_i18n_gettext('7','Heading -- Genre/Form Term','acsaf','name')),
12922     (8, 1, NULL, '180', 'vxyz', 'vxyz',
12923         oils_i18n_gettext('8','Heading -- General Subdivision','acsaf','name')),
12924     (9, 1, NULL, '181', 'vxyz', 'vxyz',
12925         oils_i18n_gettext('9','Heading -- Geographic Subdivision','acsaf','name')),
12926     (10, 1, NULL, '182', 'vxyz', 'vxyz',
12927         oils_i18n_gettext('10','Heading -- Chronological Subdivision','acsaf','name')),
12928     (11, 1, NULL, '185', 'vxyz', 'vxyz',
12929         oils_i18n_gettext('11','Heading -- Form Subdivision','acsaf','name')),
12930     (12, 1, NULL, '148', 'avxyz', 'avxyz',
12931         oils_i18n_gettext('12','Heading -- Chronological Term','acsaf','name')),
12932
12933 -- See Also From tracings
12934     (21, 1, 1, '500', 'abcdefiklmnopqrstvwxyz4', 'abcdefiklmnopqrstvxyz', oils_i18n_gettext('21','See Also From Tracing -- Personal Name','acsaf','name')),
12935     (22, 1, 2, '510', 'abcdefgiklmnoprstvwxyz4', 'abcdefgiklmnoprstvxyz', oils_i18n_gettext('22','See Also From Tracing -- Corporate Name','acsaf','name')),
12936     (23, 1, 3, '511', 'acdefgiklnpqstvwxyz4', 'acdefgiklnpqstvxyz', oils_i18n_gettext('23','See Also From Tracing -- Meeting Name','acsaf','name')),
12937     (25, 1, 5, '550', 'abivwxyz4', 'abivxyz', oils_i18n_gettext('25','See Also From Tracing -- Topical Term','acsaf','name')),
12938     (26, 1, 6, '551', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('26','See Also From Tracing -- Geographic Name','acsaf','name')),
12939     (27, 1, 7, '555', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('27','See Also From Tracing -- Genre/Form Term','acsaf','name')),
12940     (28, 1, 8, '580', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('28','See Also From Tracing -- General Subdivision','acsaf','name')),
12941     (29, 1, 9, '581', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('29','See Also From Tracing -- Geographic Subdivision','acsaf','name')),
12942     (30, 1, 10, '582', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('30','See Also From Tracing -- Chronological Subdivision','acsaf','name')),
12943     (31, 1, 11, '585', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('31','See Also From Tracing -- Form Subdivision','acsaf','name')),
12944     (32, 1, 12, '548', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('32','See Also From Tracing -- Chronological Term','acsaf','name')),
12945
12946 -- Linking entries
12947     (41, 1, 1, '700', 'abcdefghjklmnopqrstvwxyz25', 'abcdefghjklmnopqrstvxyz', oils_i18n_gettext('41','Established Heading Linking Entry -- Personal Name','acsaf','name')),
12948     (42, 1, 2, '710', 'abcdefghklmnoprstvwxyz25', 'abcdefghklmnoprstvxyz', oils_i18n_gettext('42','Established Heading Linking Entry -- Corporate Name','acsaf','name')),
12949     (43, 1, 3, '711', 'acdefghklnpqstvwxyz25', 'acdefghklnpqstvxyz', oils_i18n_gettext('43','Established Heading Linking Entry -- Meeting Name','acsaf','name')),
12950     (45, 1, 5, '750', 'abvwxyz25', 'abvxyz', oils_i18n_gettext('45','Established Heading Linking Entry -- Topical Term','acsaf','name')),
12951     (46, 1, 6, '751', 'avwxyz25', 'avxyz', oils_i18n_gettext('46','Established Heading Linking Entry -- Geographic Name','acsaf','name')),
12952     (47, 1, 7, '755', 'avwxyz25', 'avxyz', oils_i18n_gettext('47','Established Heading Linking Entry -- Genre/Form Term','acsaf','name')),
12953     (48, 1, 8, '780', 'vwxyz25', 'vxyz', oils_i18n_gettext('48','Subdivision Linking Entry -- General Subdivision','acsaf','name')),
12954     (49, 1, 9, '781', 'vwxyz25', 'vxyz', oils_i18n_gettext('49','Subdivision Linking Entry -- Geographic Subdivision','acsaf','name')),
12955     (50, 1, 10, '782', 'vwxyz25', 'vxyz', oils_i18n_gettext('50','Subdivision Linking Entry -- Chronological Subdivision','acsaf','name')),
12956     (51, 1, 11, '785', 'vwxyz25', 'vxyz', oils_i18n_gettext('51','Subdivision Linking Entry -- Form Subdivision','acsaf','name')),
12957     (52, 1, 12, '748', 'avwxyz25', 'avxyz', oils_i18n_gettext('52','Established Heading Linking Entry -- Chronological Term','acsaf','name')),
12958
12959 -- See From tracings
12960     (61, 1, 1, '400', 'abcdefiklmnopqrstvwxyz4', 'abcdefiklmnopqrstvxyz', oils_i18n_gettext('61','See From Tracing -- Personal Name','acsaf','name')),
12961     (62, 1, 2, '410', 'abcdefgiklmnoprstvwxyz4', 'abcdefgiklmnoprstvxyz', oils_i18n_gettext('62','See From Tracing -- Corporate Name','acsaf','name')),
12962     (63, 1, 3, '411', 'acdefgiklnpqstvwxyz4', 'acdefgiklnpqstvxyz', oils_i18n_gettext('63','See From Tracing -- Meeting Name','acsaf','name')),
12963     (65, 1, 5, '450', 'abivwxyz4', 'abivxyz', oils_i18n_gettext('65','See From Tracing -- Topical Term','acsaf','name')),
12964     (66, 1, 6, '451', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('66','See From Tracing -- Geographic Name','acsaf','name')),
12965     (67, 1, 7, '455', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('67','See From Tracing -- Genre/Form Term','acsaf','name')),
12966     (68, 1, 8, '480', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('68','See From Tracing -- General Subdivision','acsaf','name')),
12967     (69, 1, 9, '481', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('69','See From Tracing -- Geographic Subdivision','acsaf','name')),
12968     (70, 1, 10, '482', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('70','See From Tracing -- Chronological Subdivision','acsaf','name')),
12969     (71, 1, 11, '485', 'ivwxyz4', 'ivxyz', oils_i18n_gettext('71','See From Tracing -- Form Subdivision','acsaf','name')),
12970     (72, 1, 12, '448', 'aivwxyz4', 'aivxyz', oils_i18n_gettext('72','See From Tracing -- Chronological Term','acsaf','name'));
12971
12972 -- No linking on 4xx fields for LOC
12973 UPDATE authority.control_set_authority_field
12974     SET linking_subfield = '0' WHERE tag LIKE ANY (ARRAY['5%','7%']);
12975
12976 -- Set the default joiner for subject-ish authority fields
12977 UPDATE authority.control_set_authority_field
12978     SET joiner = ' -- ' WHERE tag LIKE ANY (ARRAY['_4_','_5_','_8_']);
12979
12980
12981 INSERT INTO authority.browse_axis (code,name,description,sorter) VALUES
12982     ('title','Title','Title axis','titlesort'),
12983     ('author','Author','Author axis','titlesort'),
12984     ('subject','Subject','Subject axis','titlesort'),
12985     ('topic','Topic','Topic Subject axis','titlesort');
12986
12987 INSERT INTO authority.browse_axis_authority_field_map (axis,field) VALUES
12988     ('author',  1 ),
12989     ('author',  2 ),
12990     ('author',  3 ),
12991     ('title',   4 ),
12992     ('topic',   5 ),
12993     ('subject', 5 ),
12994     ('subject', 6 ),
12995     ('subject', 7 ),
12996     ('subject', 12);
12997
12998 INSERT INTO authority.control_set_bib_field (tag, authority_field) 
12999     SELECT '100', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13000         UNION
13001     SELECT '600', id FROM authority.control_set_authority_field WHERE tag IN ('100','180','181','182','185')
13002         UNION
13003     SELECT '700', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13004         UNION
13005     SELECT '800', id FROM authority.control_set_authority_field WHERE tag IN ('100')
13006         UNION
13007
13008     SELECT '110', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13009         UNION
13010     SELECT '610', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13011         UNION
13012     SELECT '710', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13013         UNION
13014     SELECT '810', id FROM authority.control_set_authority_field WHERE tag IN ('110')
13015         UNION
13016
13017     SELECT '111', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13018         UNION
13019     SELECT '611', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13020         UNION
13021     SELECT '711', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13022         UNION
13023     SELECT '811', id FROM authority.control_set_authority_field WHERE tag IN ('111')
13024         UNION
13025
13026     SELECT '130', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13027         UNION
13028     SELECT '240', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13029         UNION
13030     SELECT '630', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13031         UNION
13032     SELECT '730', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13033         UNION
13034     SELECT '830', id FROM authority.control_set_authority_field WHERE tag IN ('130')
13035         UNION
13036
13037     SELECT '648', id FROM authority.control_set_authority_field WHERE tag IN ('148')
13038         UNION
13039
13040     SELECT '650', id FROM authority.control_set_authority_field WHERE tag IN ('150','180','181','182','185')
13041         UNION
13042     SELECT '651', id FROM authority.control_set_authority_field WHERE tag IN ('151','180','181','182','185')
13043         UNION
13044     SELECT '655', id FROM authority.control_set_authority_field WHERE tag IN ('155','180','181','182','185')
13045 ;
13046
13047 -- Map between authority controlled bib fields and stock indexing metabib fields
13048 INSERT INTO authority.control_set_bib_field_metabib_field_map (bib_field, metabib_field)
13049     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13050       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13051       WHERE a.tag = '100' AND m.name = 'personal'
13052
13053         UNION
13054
13055     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13056       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13057       WHERE a.tag = '110' AND m.name = 'corporate'
13058
13059         UNION
13060
13061     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13062       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13063       WHERE a.tag = '111' AND m.name = 'conference'
13064
13065         UNION
13066
13067     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13068       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13069       WHERE a.tag = '130' AND m.name = 'uniform'
13070
13071         UNION
13072
13073     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13074       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13075       WHERE a.tag = '148' AND m.name = 'temporal'
13076
13077         UNION
13078
13079     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13080       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13081       WHERE a.tag = '150' AND m.name = 'topic'
13082
13083         UNION
13084
13085     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13086       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13087       WHERE a.tag = '151' AND m.name = 'geographic'
13088
13089         UNION
13090
13091     SELECT  DISTINCT b.id AS bib_field, m.id AS metabib_field
13092       FROM  authority.control_set_bib_field b JOIN authority.control_set_authority_field a ON (b.authority_field = a.id), config.metabib_field m
13093       WHERE a.tag = '155' AND m.name = 'genre' -- Just in case...
13094 ;
13095
13096 INSERT INTO authority.thesaurus (code, name, control_set) VALUES
13097     ('a', oils_i18n_gettext('a','Library of Congress Subject Headings','at','name'), 1),
13098     ('b', oils_i18n_gettext('b','LC subject headings for children''s literature','at','name'), 1), 
13099     ('c', oils_i18n_gettext('c','Medical Subject Headings','at','name'), 1),
13100     ('d', oils_i18n_gettext('d','National Agricultural Library subject authority file','at','name'), 1),
13101     ('k', oils_i18n_gettext('k','Canadian Subject Headings','at','name'), 1),
13102     ('n', oils_i18n_gettext('n','Not applicable','at','name'), 1),
13103     ('r', oils_i18n_gettext('r','Art and Architecture Thesaurus','at','name'), 1),
13104     ('s', oils_i18n_gettext('s','Sears List of Subject Headings','at','name'), 1),
13105     ('v', oils_i18n_gettext('v','Repertoire de vedettes-matiere','at','name'), 1),
13106     ('z', oils_i18n_gettext('z','Other','at','name'), 1),
13107     ('|', oils_i18n_gettext('|','No attempt to code','at','name'), NULL),
13108     (' ', oils_i18n_gettext(' ','Alternate no attempt to code','at','name'), NULL);
13109
13110 INSERT INTO action_trigger.hook ( key, core_type, description, passive ) VALUES (
13111     'reservation.available',
13112     'bresv',
13113     'A reservation is available for pickup',
13114     false
13115 );
13116
13117 INSERT INTO action_trigger.validator ( module, description ) VALUES (
13118     'ReservationIsAvailable',
13119     'Checked that a reserved resource is available for checkout'
13120 );
13121
13122 INSERT INTO container.biblio_record_entry_bucket_type (code, label) VALUES (
13123     'vandelay_queue',
13124     oils_i18n_gettext('vandelay_queue', 'Vandelay Queue', 'cbrebt', 'label')
13125 );
13126
13127 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype,fm_class) VALUES (
13128     'opac.default_sms_carrier',
13129     'sms',
13130     TRUE,
13131     oils_i18n_gettext(
13132         'opac.default_sms_carrier',
13133         'Default SMS/Text Carrier',
13134         'cust',
13135         'label'
13136     ),
13137     oils_i18n_gettext(
13138         'opac.default_sms_carrier',
13139         'Default SMS/Text Carrier',
13140         'cust',
13141         'description'
13142     ),
13143     'link',
13144     'csc'
13145 );
13146
13147 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13148     'opac.default_sms_notify',
13149     'sms',
13150     TRUE,
13151     oils_i18n_gettext(
13152         'opac.default_sms_notify',
13153         'Default SMS/Text Number',
13154         'cust',
13155         'label'
13156     ),
13157     oils_i18n_gettext(
13158         'opac.default_sms_notify',
13159         'Default SMS/Text Number',
13160         'cust',
13161         'description'
13162     ),
13163     'string'
13164 );
13165
13166 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13167     'opac.default_phone',
13168     'opac',
13169     TRUE,
13170     oils_i18n_gettext(
13171         'opac.default_phone',
13172         'Default Phone Number',
13173         'cust',
13174         'label'
13175     ),
13176     oils_i18n_gettext(
13177         'opac.default_phone',
13178         'Default Phone Number',
13179         'cust',
13180         'description'
13181     ),
13182     'string'
13183 );
13184
13185 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
13186     'ui.grid_columns.circ.hold_pull_list',
13187     'gui',
13188     FALSE,
13189     oils_i18n_gettext(
13190         'ui.grid_columns.circ.hold_pull_list',
13191         'Hold Pull List',
13192         'cust',
13193         'label'
13194     ),
13195     oils_i18n_gettext(
13196         'ui.grid_columns.circ.hold_pull_list',
13197         'Hold Pull List Saved Column Settings',
13198         'cust',
13199         'description'
13200     ),
13201     'string'
13202 ), (
13203     'ui.grid_columns.actor.user.event_log',
13204     'gui',
13205     FALSE,
13206     oils_i18n_gettext(
13207         'ui.grid_columns.actor.user.event_log',
13208         'User Event Log',
13209         'cust',
13210         'label'
13211     ),
13212     oils_i18n_gettext(
13213         'ui.grid_columns.actor.user.event_log',
13214         'User Event Log Saved Column Settings',
13215         'cust',
13216         'description'
13217     ),
13218     'string'
13219 ), (
13220     'ui.grid_columns.conify.config.circ_matrix_matchpoint',
13221     'gui',
13222     FALSE,
13223     oils_i18n_gettext(
13224         'ui.grid_columns.conify.config.circ_matrix_matchpoint',
13225         'Circulation Policy Configuration',
13226         'cust',
13227         'label'
13228     ),
13229     oils_i18n_gettext(
13230         'ui.grid_columns.conify.config.circ_matrix_matchpoint',
13231         'Circulation Policy Configuration Column Settings',
13232         'cust',
13233         'description'
13234     ),
13235     'string'
13236 ) ;
13237
13238 SELECT setval( 'config.sms_carrier_id_seq', 1000 );
13239 INSERT INTO config.sms_carrier VALUES
13240
13241     -- Testing
13242     (
13243         1,
13244         oils_i18n_gettext(
13245             1,
13246             'Local',
13247             'csc',
13248             'region'
13249         ),
13250         oils_i18n_gettext(
13251             1,
13252             'Test Carrier',
13253             'csc',
13254             'name'
13255         ),
13256         'opensrf+$number@localhost',
13257         FALSE
13258     ),
13259
13260     -- Canada & USA
13261     (
13262         2,
13263         oils_i18n_gettext(
13264             2,
13265             'Canada & USA',
13266             'csc',
13267             'region'
13268         ),
13269         oils_i18n_gettext(
13270             2,
13271             'Rogers Wireless',
13272             'csc',
13273             'name'
13274         ),
13275         '$number@pcs.rogers.com',
13276         TRUE
13277     ),
13278     (
13279         3,
13280         oils_i18n_gettext(
13281             3,
13282             'Canada & USA',
13283             'csc',
13284             'region'
13285         ),
13286         oils_i18n_gettext(
13287             3,
13288             'Rogers Wireless (Alternate)',
13289             'csc',
13290             'name'
13291         ),
13292         '1$number@mms.rogers.com',
13293         TRUE
13294     ),
13295     (
13296         4,
13297         oils_i18n_gettext(
13298             4,
13299             'Canada & USA',
13300             'csc',
13301             'region'
13302         ),
13303         oils_i18n_gettext(
13304             4,
13305             'Telus Mobility',
13306             'csc',
13307             'name'
13308         ),
13309         '$number@msg.telus.com',
13310         TRUE
13311     ),
13312
13313     -- Canada
13314     (
13315         5,
13316         oils_i18n_gettext(
13317             5,
13318             'Canada',
13319             'csc',
13320             'region'
13321         ),
13322         oils_i18n_gettext(
13323             5,
13324             'Koodo Mobile',
13325             'csc',
13326             'name'
13327         ),
13328         '$number@msg.telus.com',
13329         TRUE
13330     ),
13331     (
13332         6,
13333         oils_i18n_gettext(
13334             6,
13335             'Canada',
13336             'csc',
13337             'region'
13338         ),
13339         oils_i18n_gettext(
13340             6,
13341             'Fido',
13342             'csc',
13343             'name'
13344         ),
13345         '$number@fido.ca',
13346         TRUE
13347     ),
13348     (
13349         7,
13350         oils_i18n_gettext(
13351             7,
13352             'Canada',
13353             'csc',
13354             'region'
13355         ),
13356         oils_i18n_gettext(
13357             7,
13358             'Bell Mobility & Solo Mobile',
13359             'csc',
13360             'name'
13361         ),
13362         '$number@txt.bell.ca',
13363         TRUE
13364     ),
13365     (
13366         8,
13367         oils_i18n_gettext(
13368             8,
13369             'Canada',
13370             'csc',
13371             'region'
13372         ),
13373         oils_i18n_gettext(
13374             8,
13375             'Bell Mobility & Solo Mobile (Alternate)',
13376             'csc',
13377             'name'
13378         ),
13379         '$number@txt.bellmobility.ca',
13380         TRUE
13381     ),
13382     (
13383         9,
13384         oils_i18n_gettext(
13385             9,
13386             'Canada',
13387             'csc',
13388             'region'
13389         ),
13390         oils_i18n_gettext(
13391             9,
13392             'Aliant',
13393             'csc',
13394             'name'
13395         ),
13396         '$number@sms.wirefree.informe.ca',
13397         TRUE
13398     ),
13399     (
13400         10,
13401         oils_i18n_gettext(
13402             10,
13403             'Canada',
13404             'csc',
13405             'region'
13406         ),
13407         oils_i18n_gettext(
13408             10,
13409             'PC Telecom',
13410             'csc',
13411             'name'
13412         ),
13413         '$number@mobiletxt.ca',
13414         TRUE
13415     ),
13416     (
13417         11,
13418         oils_i18n_gettext(
13419             11,
13420             'Canada',
13421             'csc',
13422             'region'
13423         ),
13424         oils_i18n_gettext(
13425             11,
13426             'SaskTel',
13427             'csc',
13428             'name'
13429         ),
13430         '$number@sms.sasktel.com',
13431         TRUE
13432     ),
13433     (
13434         12,
13435         oils_i18n_gettext(
13436             12,
13437             'Canada',
13438             'csc',
13439             'region'
13440         ),
13441         oils_i18n_gettext(
13442             12,
13443             'MTS Mobility',
13444             'csc',
13445             'name'
13446         ),
13447         '$number@text.mtsmobility.com',
13448         TRUE
13449     ),
13450     (
13451         13,
13452         oils_i18n_gettext(
13453             13,
13454             'Canada',
13455             'csc',
13456             'region'
13457         ),
13458         oils_i18n_gettext(
13459             13,
13460             'Virgin Mobile',
13461             'csc',
13462             'name'
13463         ),
13464         '$number@vmobile.ca',
13465         TRUE
13466     ),
13467
13468     -- International
13469     (
13470         14,
13471         oils_i18n_gettext(
13472             14,
13473             'International',
13474             'csc',
13475             'region'
13476         ),
13477         oils_i18n_gettext(
13478             14,
13479             'Iridium',
13480             'csc',
13481             'name'
13482         ),
13483         '$number@msg.iridium.com',
13484         TRUE
13485     ),
13486     (
13487         15,
13488         oils_i18n_gettext(
13489             15,
13490             'International',
13491             'csc',
13492             'region'
13493         ),
13494         oils_i18n_gettext(
13495             15,
13496             'Globalstar',
13497             'csc',
13498             'name'
13499         ),
13500         '$number@msg.globalstarusa.com',
13501         TRUE
13502     ),
13503     (
13504         16,
13505         oils_i18n_gettext(
13506             16,
13507             'International',
13508             'csc',
13509             'region'
13510         ),
13511         oils_i18n_gettext(
13512             16,
13513             'Bulletin.net',
13514             'csc',
13515             'name'
13516         ),
13517         '$number@bulletinmessenger.net', -- International Formatted number
13518         TRUE
13519     ),
13520     (
13521         17,
13522         oils_i18n_gettext(
13523             17,
13524             'International',
13525             'csc',
13526             'region'
13527         ),
13528         oils_i18n_gettext(
13529             17,
13530             'Panacea Mobile',
13531             'csc',
13532             'name'
13533         ),
13534         '$number@api.panaceamobile.com',
13535         TRUE
13536     ),
13537
13538     -- USA
13539     (
13540         18,
13541         oils_i18n_gettext(
13542             18,
13543             'USA',
13544             'csc',
13545             'region'
13546         ),
13547         oils_i18n_gettext(
13548             18,
13549             'C Beyond',
13550             'csc',
13551             'name'
13552         ),
13553         '$number@cbeyond.sprintpcs.com',
13554         TRUE
13555     ),
13556     (
13557         19,
13558         oils_i18n_gettext(
13559             19,
13560             'Alaska, USA',
13561             'csc',
13562             'region'
13563         ),
13564         oils_i18n_gettext(
13565             19,
13566             'General Communications, Inc.',
13567             'csc',
13568             'name'
13569         ),
13570         '$number@mobile.gci.net',
13571         TRUE
13572     ),
13573     (
13574         20,
13575         oils_i18n_gettext(
13576             20,
13577             'California, USA',
13578             'csc',
13579             'region'
13580         ),
13581         oils_i18n_gettext(
13582             20,
13583             'Golden State Cellular',
13584             'csc',
13585             'name'
13586         ),
13587         '$number@gscsms.com',
13588         TRUE
13589     ),
13590     (
13591         21,
13592         oils_i18n_gettext(
13593             21,
13594             'Cincinnati, Ohio, USA',
13595             'csc',
13596             'region'
13597         ),
13598         oils_i18n_gettext(
13599             21,
13600             'Cincinnati Bell',
13601             'csc',
13602             'name'
13603         ),
13604         '$number@gocbw.com',
13605         TRUE
13606     ),
13607     (
13608         22,
13609         oils_i18n_gettext(
13610             22,
13611             'Hawaii, USA',
13612             'csc',
13613             'region'
13614         ),
13615         oils_i18n_gettext(
13616             22,
13617             'Hawaiian Telcom Wireless',
13618             'csc',
13619             'name'
13620         ),
13621         '$number@hawaii.sprintpcs.com',
13622         TRUE
13623     ),
13624     (
13625         23,
13626         oils_i18n_gettext(
13627             23,
13628             'Midwest, USA',
13629             'csc',
13630             'region'
13631         ),
13632         oils_i18n_gettext(
13633             23,
13634             'i wireless (T-Mobile)',
13635             'csc',
13636             'name'
13637         ),
13638         '$number.iws@iwspcs.net',
13639         TRUE
13640     ),
13641     (
13642         24,
13643         oils_i18n_gettext(
13644             24,
13645             'USA',
13646             'csc',
13647             'region'
13648         ),
13649         oils_i18n_gettext(
13650             24,
13651             'i-wireless (Sprint PCS)',
13652             'csc',
13653             'name'
13654         ),
13655         '$number@iwirelesshometext.com',
13656         TRUE
13657     ),
13658     (
13659         25,
13660         oils_i18n_gettext(
13661             25,
13662             'USA',
13663             'csc',
13664             'region'
13665         ),
13666         oils_i18n_gettext(
13667             25,
13668             'MetroPCS',
13669             'csc',
13670             'name'
13671         ),
13672         '$number@mymetropcs.com',
13673         TRUE
13674     ),
13675     (
13676         26,
13677         oils_i18n_gettext(
13678             26,
13679             'USA',
13680             'csc',
13681             'region'
13682         ),
13683         oils_i18n_gettext(
13684             26,
13685             'Kajeet',
13686             'csc',
13687             'name'
13688         ),
13689         '$number@mobile.kajeet.net',
13690         TRUE
13691     ),
13692     (
13693         27,
13694         oils_i18n_gettext(
13695             27,
13696             'USA',
13697             'csc',
13698             'region'
13699         ),
13700         oils_i18n_gettext(
13701             27,
13702             'Element Mobile',
13703             'csc',
13704             'name'
13705         ),
13706         '$number@SMS.elementmobile.net',
13707         TRUE
13708     ),
13709     (
13710         28,
13711         oils_i18n_gettext(
13712             28,
13713             'USA',
13714             'csc',
13715             'region'
13716         ),
13717         oils_i18n_gettext(
13718             28,
13719             'Esendex',
13720             'csc',
13721             'name'
13722         ),
13723         '$number@echoemail.net',
13724         TRUE
13725     ),
13726     (
13727         29,
13728         oils_i18n_gettext(
13729             29,
13730             'USA',
13731             'csc',
13732             'region'
13733         ),
13734         oils_i18n_gettext(
13735             29,
13736             'Boost Mobile',
13737             'csc',
13738             'name'
13739         ),
13740         '$number@myboostmobile.com',
13741         TRUE
13742     ),
13743     (
13744         30,
13745         oils_i18n_gettext(
13746             30,
13747             'USA',
13748             'csc',
13749             'region'
13750         ),
13751         oils_i18n_gettext(
13752             30,
13753             'BellSouth',
13754             'csc',
13755             'name'
13756         ),
13757         '$number@bellsouth.com',
13758         TRUE
13759     ),
13760     (
13761         31,
13762         oils_i18n_gettext(
13763             31,
13764             'USA',
13765             'csc',
13766             'region'
13767         ),
13768         oils_i18n_gettext(
13769             31,
13770             'Bluegrass Cellular',
13771             'csc',
13772             'name'
13773         ),
13774         '$number@sms.bluecell.com',
13775         TRUE
13776     ),
13777     (
13778         32,
13779         oils_i18n_gettext(
13780             32,
13781             'USA',
13782             'csc',
13783             'region'
13784         ),
13785         oils_i18n_gettext(
13786             32,
13787             'AT&T Enterprise Paging',
13788             'csc',
13789             'name'
13790         ),
13791         '$number@page.att.net',
13792         TRUE
13793     ),
13794     (
13795         33,
13796         oils_i18n_gettext(
13797             33,
13798             'USA',
13799             'csc',
13800             'region'
13801         ),
13802         oils_i18n_gettext(
13803             33,
13804             'AT&T Mobility/Wireless',
13805             'csc',
13806             'name'
13807         ),
13808         '$number@txt.att.net',
13809         TRUE
13810     ),
13811     (
13812         34,
13813         oils_i18n_gettext(
13814             34,
13815             'USA',
13816             'csc',
13817             'region'
13818         ),
13819         oils_i18n_gettext(
13820             34,
13821             'AT&T Global Smart Messaging Suite',
13822             'csc',
13823             'name'
13824         ),
13825         '$number@sms.smartmessagingsuite.com',
13826         TRUE
13827     ),
13828     (
13829         35,
13830         oils_i18n_gettext(
13831             35,
13832             'USA',
13833             'csc',
13834             'region'
13835         ),
13836         oils_i18n_gettext(
13837             35,
13838             'Alltel (Allied Wireless)',
13839             'csc',
13840             'name'
13841         ),
13842         '$number@sms.alltelwireless.com',
13843         TRUE
13844     ),
13845     (
13846         36,
13847         oils_i18n_gettext(
13848             36,
13849             'USA',
13850             'csc',
13851             'region'
13852         ),
13853         oils_i18n_gettext(
13854             36,
13855             'Alaska Communications',
13856             'csc',
13857             'name'
13858         ),
13859         '$number@msg.acsalaska.com',
13860         TRUE
13861     ),
13862     (
13863         37,
13864         oils_i18n_gettext(
13865             37,
13866             'USA',
13867             'csc',
13868             'region'
13869         ),
13870         oils_i18n_gettext(
13871             37,
13872             'Ameritech',
13873             'csc',
13874             'name'
13875         ),
13876         '$number@paging.acswireless.com',
13877         TRUE
13878     ),
13879     (
13880         38,
13881         oils_i18n_gettext(
13882             38,
13883             'USA',
13884             'csc',
13885             'region'
13886         ),
13887         oils_i18n_gettext(
13888             38,
13889             'Cingular (GoPhone prepaid)',
13890             'csc',
13891             'name'
13892         ),
13893         '$number@cingulartext.com',
13894         TRUE
13895     ),
13896     (
13897         39,
13898         oils_i18n_gettext(
13899             39,
13900             'USA',
13901             'csc',
13902             'region'
13903         ),
13904         oils_i18n_gettext(
13905             39,
13906             'Cingular (Postpaid)',
13907             'csc',
13908             'name'
13909         ),
13910         '$number@cingular.com',
13911         TRUE
13912     ),
13913     (
13914         40,
13915         oils_i18n_gettext(
13916             40,
13917             'USA',
13918             'csc',
13919             'region'
13920         ),
13921         oils_i18n_gettext(
13922             40,
13923             'Cellular One (Dobson) / O2 / Orange',
13924             'csc',
13925             'name'
13926         ),
13927         '$number@mobile.celloneusa.com',
13928         TRUE
13929     ),
13930     (
13931         41,
13932         oils_i18n_gettext(
13933             41,
13934             'USA',
13935             'csc',
13936             'region'
13937         ),
13938         oils_i18n_gettext(
13939             41,
13940             'Cellular South',
13941             'csc',
13942             'name'
13943         ),
13944         '$number@csouth1.com',
13945         TRUE
13946     ),
13947     (
13948         42,
13949         oils_i18n_gettext(
13950             42,
13951             'USA',
13952             'csc',
13953             'region'
13954         ),
13955         oils_i18n_gettext(
13956             42,
13957             'Cellcom',
13958             'csc',
13959             'name'
13960         ),
13961         '$number@cellcom.quiktxt.com',
13962         TRUE
13963     ),
13964     (
13965         43,
13966         oils_i18n_gettext(
13967             43,
13968             'USA',
13969             'csc',
13970             'region'
13971         ),
13972         oils_i18n_gettext(
13973             43,
13974             'Chariton Valley Wireless',
13975             'csc',
13976             'name'
13977         ),
13978         '$number@sms.cvalley.net',
13979         TRUE
13980     ),
13981     (
13982         44,
13983         oils_i18n_gettext(
13984             44,
13985             'USA',
13986             'csc',
13987             'region'
13988         ),
13989         oils_i18n_gettext(
13990             44,
13991             'Cricket',
13992             'csc',
13993             'name'
13994         ),
13995         '$number@sms.mycricket.com',
13996         TRUE
13997     ),
13998     (
13999         45,
14000         oils_i18n_gettext(
14001             45,
14002             'USA',
14003             'csc',
14004             'region'
14005         ),
14006         oils_i18n_gettext(
14007             45,
14008             'Cleartalk Wireless',
14009             'csc',
14010             'name'
14011         ),
14012         '$number@sms.cleartalk.us',
14013         TRUE
14014     ),
14015     (
14016         46,
14017         oils_i18n_gettext(
14018             46,
14019             'USA',
14020             'csc',
14021             'region'
14022         ),
14023         oils_i18n_gettext(
14024             46,
14025             'Edge Wireless',
14026             'csc',
14027             'name'
14028         ),
14029         '$number@sms.edgewireless.com',
14030         TRUE
14031     ),
14032     (
14033         47,
14034         oils_i18n_gettext(
14035             47,
14036             'USA',
14037             'csc',
14038             'region'
14039         ),
14040         oils_i18n_gettext(
14041             47,
14042             'Syringa Wireless',
14043             'csc',
14044             'name'
14045         ),
14046         '$number@rinasms.com',
14047         TRUE
14048     ),
14049     (
14050         48,
14051         oils_i18n_gettext(
14052             48,
14053             'USA',
14054             'csc',
14055             'region'
14056         ),
14057         oils_i18n_gettext(
14058             48,
14059             'T-Mobile',
14060             'csc',
14061             'name'
14062         ),
14063         '$number@tmomail.net',
14064         TRUE
14065     ),
14066     (
14067         49,
14068         oils_i18n_gettext(
14069             49,
14070             'USA',
14071             'csc',
14072             'region'
14073         ),
14074         oils_i18n_gettext(
14075             49,
14076             'Straight Talk / PagePlus Cellular',
14077             'csc',
14078             'name'
14079         ),
14080         '$number@vtext.com',
14081         TRUE
14082     ),
14083     (
14084         50,
14085         oils_i18n_gettext(
14086             50,
14087             'USA',
14088             'csc',
14089             'region'
14090         ),
14091         oils_i18n_gettext(
14092             50,
14093             'South Central Communications',
14094             'csc',
14095             'name'
14096         ),
14097         '$number@rinasms.com',
14098         TRUE
14099     ),
14100     (
14101         51,
14102         oils_i18n_gettext(
14103             51,
14104             'USA',
14105             'csc',
14106             'region'
14107         ),
14108         oils_i18n_gettext(
14109             51,
14110             'Simple Mobile',
14111             'csc',
14112             'name'
14113         ),
14114         '$number@smtext.com',
14115         TRUE
14116     ),
14117     (
14118         52,
14119         oils_i18n_gettext(
14120             52,
14121             'USA',
14122             'csc',
14123             'region'
14124         ),
14125         oils_i18n_gettext(
14126             52,
14127             'Sprint (PCS)',
14128             'csc',
14129             'name'
14130         ),
14131         '$number@messaging.sprintpcs.com',
14132         TRUE
14133     ),
14134     (
14135         53,
14136         oils_i18n_gettext(
14137             53,
14138             'USA',
14139             'csc',
14140             'region'
14141         ),
14142         oils_i18n_gettext(
14143             53,
14144             'Nextel',
14145             'csc',
14146             'name'
14147         ),
14148         '$number@messaging.nextel.com',
14149         TRUE
14150     ),
14151     (
14152         54,
14153         oils_i18n_gettext(
14154             54,
14155             'USA',
14156             'csc',
14157             'region'
14158         ),
14159         oils_i18n_gettext(
14160             54,
14161             'Pioneer Cellular',
14162             'csc',
14163             'name'
14164         ),
14165         '$number@zsend.com', -- nine digit number
14166         TRUE
14167     ),
14168     (
14169         55,
14170         oils_i18n_gettext(
14171             55,
14172             'USA',
14173             'csc',
14174             'region'
14175         ),
14176         oils_i18n_gettext(
14177             55,
14178             'Qwest Wireless',
14179             'csc',
14180             'name'
14181         ),
14182         '$number@qwestmp.com',
14183         TRUE
14184     ),
14185     (
14186         56,
14187         oils_i18n_gettext(
14188             56,
14189             'USA',
14190             'csc',
14191             'region'
14192         ),
14193         oils_i18n_gettext(
14194             56,
14195             'US Cellular',
14196             'csc',
14197             'name'
14198         ),
14199         '$number@email.uscc.net',
14200         TRUE
14201     ),
14202     (
14203         57,
14204         oils_i18n_gettext(
14205             57,
14206             'USA',
14207             'csc',
14208             'region'
14209         ),
14210         oils_i18n_gettext(
14211             57,
14212             'Unicel',
14213             'csc',
14214             'name'
14215         ),
14216         '$number@utext.com',
14217         TRUE
14218     ),
14219     (
14220         58,
14221         oils_i18n_gettext(
14222             58,
14223             'USA',
14224             'csc',
14225             'region'
14226         ),
14227         oils_i18n_gettext(
14228             58,
14229             'Teleflip',
14230             'csc',
14231             'name'
14232         ),
14233         '$number@teleflip.com',
14234         TRUE
14235     ),
14236     (
14237         59,
14238         oils_i18n_gettext(
14239             59,
14240             'USA',
14241             'csc',
14242             'region'
14243         ),
14244         oils_i18n_gettext(
14245             59,
14246             'Virgin Mobile',
14247             'csc',
14248             'name'
14249         ),
14250         '$number@vmobl.com',
14251         TRUE
14252     ),
14253     (
14254         60,
14255         oils_i18n_gettext(
14256             60,
14257             'USA',
14258             'csc',
14259             'region'
14260         ),
14261         oils_i18n_gettext(
14262             60,
14263             'Verizon Wireless',
14264             'csc',
14265             'name'
14266         ),
14267         '$number@vtext.com',
14268         TRUE
14269     ),
14270     (
14271         61,
14272         oils_i18n_gettext(
14273             61,
14274             'USA',
14275             'csc',
14276             'region'
14277         ),
14278         oils_i18n_gettext(
14279             61,
14280             'USA Mobility',
14281             'csc',
14282             'name'
14283         ),
14284         '$number@usamobility.net',
14285         TRUE
14286     ),
14287     (
14288         62,
14289         oils_i18n_gettext(
14290             62,
14291             'USA',
14292             'csc',
14293             'region'
14294         ),
14295         oils_i18n_gettext(
14296             62,
14297             'Viaero',
14298             'csc',
14299             'name'
14300         ),
14301         '$number@viaerosms.com',
14302         TRUE
14303     ),
14304     (
14305         63,
14306         oils_i18n_gettext(
14307             63,
14308             'USA',
14309             'csc',
14310             'region'
14311         ),
14312         oils_i18n_gettext(
14313             63,
14314             'TracFone',
14315             'csc',
14316             'name'
14317         ),
14318         '$number@mmst5.tracfone.com',
14319         TRUE
14320     ),
14321     (
14322         64,
14323         oils_i18n_gettext(
14324             64,
14325             'USA',
14326             'csc',
14327             'region'
14328         ),
14329         oils_i18n_gettext(
14330             64,
14331             'Centennial Wireless',
14332             'csc',
14333             'name'
14334         ),
14335         '$number@cwemail.com',
14336         TRUE
14337     ),
14338
14339     -- South Korea and USA
14340     (
14341         65,
14342         oils_i18n_gettext(
14343             65,
14344             'South Korea and USA',
14345             'csc',
14346             'region'
14347         ),
14348         oils_i18n_gettext(
14349             65,
14350             'Helio',
14351             'csc',
14352             'name'
14353         ),
14354         '$number@myhelio.com',
14355         TRUE
14356     )
14357 ;
14358
14359 INSERT INTO permission.grp_perm_map (grp, perm, depth, grantable)
14360     SELECT
14361         pgt.id, perm.id, aout.depth, TRUE
14362     FROM
14363         permission.grp_tree pgt,
14364         permission.perm_list perm,
14365         actor.org_unit_type aout
14366     WHERE
14367         pgt.name = 'Global Administrator' AND
14368         aout.name = 'Consortium' AND
14369         perm.code = 'ADMIN_SMS_CARRIER';
14370
14371 INSERT INTO action_trigger.reactor (
14372     module,
14373     description
14374 ) VALUES (
14375     'SendSMS',
14376     'Send an SMS text message based on a user-defined template'
14377 );
14378
14379 INSERT INTO action_trigger.event_definition (
14380     active,
14381     owner,
14382     name,
14383     hook,
14384     validator,
14385     reactor,
14386     cleanup_success,
14387     delay,
14388     delay_field,
14389     group_field,
14390     template
14391 ) VALUES (
14392     true,
14393     1, -- admin
14394     'Hold Ready for Pickup SMS Notification',
14395     'hold.available',
14396     'HoldIsAvailable',
14397     'SendSMS',
14398     'CreateHoldNotification',
14399     '00:30:00',
14400     'shelf_time',
14401     'sms_notify',
14402     '[%- USE date -%]
14403 [%- user = target.0.usr -%]
14404 From: [%- params.sender_email || default_sender %]
14405 Date: [%- date.format(date.now, ''%a, %d %b %Y %T -0000'', gmt => 1) %]
14406 To: [%- params.recipient_email || helpers.get_sms_gateway_email(target.0.sms_carrier,target.0.sms_notify) %]
14407 Subject: [% target.size %] hold(s) ready
14408 Auto-Submitted: auto-generated
14409
14410 [% FOR hold IN target %][%-
14411   bibxml = helpers.xml_doc( hold.current_copy.call_number.record.marc );
14412   title = "";
14413   FOR part IN bibxml.findnodes(''//*[@tag="245"]/*[@code="a"]'');
14414     title = title _ part.textContent;
14415   END;
14416   author = bibxml.findnodes(''//*[@tag="100"]/*[@code="a"]'').textContent;
14417 %][% hold.usr.first_given_name %]:[% title %] @ [% hold.pickup_lib.name %]
14418 [% END %]
14419 '
14420 );
14421
14422 INSERT INTO action_trigger.environment (
14423     event_def,
14424     path
14425 ) VALUES (
14426     currval('action_trigger.event_definition_id_seq'),
14427     'current_copy.call_number.record.simple_record'
14428 ), (
14429     currval('action_trigger.event_definition_id_seq'),
14430     'usr'
14431 ), (
14432     currval('action_trigger.event_definition_id_seq'),
14433     'pickup_lib.billing_address'
14434 );
14435
14436 INSERT INTO action_trigger.event_params (event_def, param, value)
14437     VALUES (currval('action_trigger.event_definition_id_seq'), 'check_sms_notify', 1);
14438
14439 INSERT INTO action_trigger.hook(
14440     key,
14441     core_type,
14442     description,
14443     passive
14444 ) VALUES (
14445     'acn.format.sms_text',
14446     'acn',
14447     oils_i18n_gettext(
14448         'acn.format.sms_text',
14449         'A text message has been requested for a call number.',
14450         'ath',
14451         'description'
14452     ),
14453     FALSE
14454 );
14455
14456 INSERT INTO action_trigger.event_definition (
14457     active,
14458     owner,
14459     name,
14460     hook,
14461     validator,
14462     reactor,
14463     template
14464 ) VALUES (
14465     true,
14466     1, -- admin
14467     'SMS Call Number',
14468     'acn.format.sms_text',
14469     'NOOP_True',
14470     'SendSMS',
14471     '[%- USE date -%]
14472 From: [%- params.sender_email || default_sender %]
14473 To: [%- params.recipient_email || helpers.get_sms_gateway_email(user_data.sms_carrier,user_data.sms_notify) %]
14474 Date: [%- date.format(date.now, ''%a, %d %b %Y %T -0000'', gmt => 1) %]
14475 Subject: Call Number
14476 Auto-Submitted: auto-generated
14477
14478 [%-
14479   bibxml = helpers.xml_doc( target.record.marc );
14480   title = "";
14481   FOR part IN bibxml.findnodes(''//*[@tag="245"]/*[@code="a" or @code="b"]'');
14482     title = title _ part.textContent;
14483   END;
14484   author = bibxml.findnodes(''//*[@tag="100"]/*[@code="a"]'').textContent;
14485 %]
14486 Call Number: [% target.label %]
14487 Location: [% helpers.get_most_populous_location( target.id ).name %]
14488 Library: [% target.owning_lib.name %]
14489 [%- IF title %]
14490 Title: [% title %]
14491 [%- END %]
14492 [%- IF author %]
14493 Author: [% author %]
14494 [%- END %]
14495 '
14496 );
14497
14498 INSERT INTO action_trigger.environment (
14499     event_def,
14500     path
14501 ) VALUES (
14502     currval('action_trigger.event_definition_id_seq'),
14503     'record.simple_record'
14504 ), (
14505     currval('action_trigger.event_definition_id_seq'),
14506     'owning_lib.billing_address'
14507 );
14508
14509 INSERT INTO vandelay.merge_profile (id, owner, name, replace_spec) 
14510     VALUES (1, 1, oils_i18n_gettext(1, 'Match-Only Merge', 'vmp', 'name'), '901c');
14511
14512 INSERT INTO vandelay.merge_profile (id, owner, name, preserve_spec) 
14513     VALUES (2, 1, oils_i18n_gettext(2, 'Full Overlay', 'vmp', 'name'), '901c');
14514
14515 SELECT SETVAL('vandelay.merge_profile_id_seq'::TEXT, 100);
14516
14517 -- user activity seed data --
14518
14519 INSERT INTO config.usr_activity_type (id, ewho, ewhat, ehow, egroup, label) VALUES
14520
14521      -- authen/authz actions
14522      -- note: "opensrf" is the default ingress/ehow
14523      (1,  NULL, 'login',  'opensrf',      'authen', oils_i18n_gettext(1 , 'Login via opensrf', 'cuat', 'label'))
14524     ,(2,  NULL, 'login',  'srfsh',        'authen', oils_i18n_gettext(2 , 'Login via srfsh', 'cuat', 'label'))
14525     ,(3,  NULL, 'login',  'gateway-v1',   'authen', oils_i18n_gettext(3 , 'Login via gateway-v1', 'cuat', 'label'))
14526     ,(4,  NULL, 'login',  'translator-v1','authen', oils_i18n_gettext(4 , 'Login via translator-v1', 'cuat', 'label'))
14527     ,(5,  NULL, 'login',  'xmlrpc',       'authen', oils_i18n_gettext(5 , 'Login via xmlrpc', 'cuat', 'label'))
14528     ,(6,  NULL, 'login',  'remoteauth',   'authen', oils_i18n_gettext(6 , 'Login via remoteauth', 'cuat', 'label'))
14529     ,(7,  NULL, 'login',  'sip2',         'authen', oils_i18n_gettext(7 , 'SIP2 Proxy Login', 'cuat', 'label'))
14530     ,(8,  NULL, 'login',  'apache',       'authen', oils_i18n_gettext(8 , 'Login via Apache module', 'cuat', 'label'))
14531
14532     ,(9,  NULL, 'verify', 'opensrf',      'authz',  oils_i18n_gettext(9 , 'Verification via opensrf', 'cuat', 'label'))
14533     ,(10, NULL, 'verify', 'srfsh',        'authz',  oils_i18n_gettext(10, 'Verification via srfsh', 'cuat', 'label'))
14534     ,(11, NULL, 'verify', 'gateway-v1',   'authz',  oils_i18n_gettext(11, 'Verification via gateway-v1', 'cuat', 'label'))
14535     ,(12, NULL, 'verify', 'translator-v1','authz',  oils_i18n_gettext(12, 'Verification via translator-v1', 'cuat', 'label'))
14536     ,(13, NULL, 'verify', 'xmlrpc',       'authz',  oils_i18n_gettext(13, 'Verification via xmlrpc', 'cuat', 'label'))
14537     ,(14, NULL, 'verify', 'remoteauth',   'authz',  oils_i18n_gettext(14, 'Verification via remoteauth', 'cuat', 'label'))
14538     ,(15, NULL, 'verify', 'sip2',         'authz',  oils_i18n_gettext(15, 'SIP2 User Verification', 'cuat', 'label'))
14539
14540      -- authen/authz actions w/ known uses of "who"
14541     ,(16, 'opac',        'login',  'gateway-v1',   'authen', oils_i18n_gettext(16, 'OPAC Login (jspac)', 'cuat', 'label'))
14542     ,(17, 'opac',        'login',  'apache',       'authen', oils_i18n_gettext(17, 'OPAC Login (tpac)', 'cuat', 'label'))
14543     ,(18, 'staffclient', 'login',  'gateway-v1',   'authen', oils_i18n_gettext(18, 'Staff Client Login', 'cuat', 'label'))
14544     ,(19, 'selfcheck',   'login',  'translator-v1','authen', oils_i18n_gettext(19, 'Self-Check Proxy Login', 'cuat', 'label'))
14545     ,(20, 'ums',         'login',  'xmlrpc',       'authen', oils_i18n_gettext(20, 'Unique Mgt Login', 'cuat', 'label'))
14546     ,(21, 'authproxy',   'login',  'apache',       'authen', oils_i18n_gettext(21, 'Apache Auth Proxy Login', 'cuat', 'label'))
14547     ,(22, 'libraryelf',  'login',  'xmlrpc',       'authz',  oils_i18n_gettext(22, 'LibraryElf Login', 'cuat', 'label'))
14548
14549     ,(23, 'selfcheck',   'verify', 'translator-v1','authz',  oils_i18n_gettext(23, 'Self-Check User Verification', 'cuat', 'label'))
14550     ,(24, 'ezproxy',     'verify', 'remoteauth',   'authz',  oils_i18n_gettext(24, 'EZProxy Verification', 'cuat', 'label'))
14551     -- ...
14552     ;
14553
14554 -- reserve the first 1000 slots
14555 SELECT SETVAL('config.usr_activity_type_id_seq'::TEXT, 1000);
14556
14557 INSERT INTO config.org_unit_setting_type 
14558     (name, label, description, grp, datatype) 
14559     VALUES (
14560         'circ.fines.charge_when_closed',
14561          oils_i18n_gettext(
14562             'circ.fines.charge_when_closed',
14563             'Charge fines on overdue circulations when closed',
14564             'coust', 
14565             'label'
14566         ),
14567         oils_i18n_gettext(
14568             'circ.fines.charge_when_closed',
14569             'Normally, fines are not charged when a library is closed.  When set to True, fines will be charged during scheduled closings and normal weekly closed days.',
14570             'coust', 
14571             'description'
14572         ),
14573         'circ',
14574         'bool'
14575     );
14576
14577 INSERT INTO config.org_unit_setting_type 
14578     (name, label, description, grp, datatype) 
14579     VALUES (
14580         'circ.patron.usr_activity_retrieve.max',
14581          oils_i18n_gettext(
14582             'circ.patron.usr_activity_retrieve.max',
14583             'Max user activity entries to retrieve (staff client)',
14584             'coust', 
14585             'label'
14586         ),
14587         oils_i18n_gettext(
14588             'circ.patron.usr_activity_retrieve.max',
14589             'Sets the maxinum number of recent user activity entries to retrieve for display in the staff client.  0 means show none, -1 means show all.  Default is 1.',
14590             'coust', 
14591             'description'
14592         ),
14593         'gui',
14594         'integer'
14595     );
14596 -- circ export csv export --
14597
14598 INSERT INTO action_trigger.hook (key, core_type, description, passive)
14599 VALUES (
14600     'circ.format.history.csv',
14601     'auch',
14602     oils_i18n_gettext(
14603         'circ.format.history.csv',
14604         'Produce CSV of circulation history',
14605         'ath',
14606         'description'
14607     ),
14608     FALSE
14609 );
14610
14611 INSERT INTO action_trigger.event_definition (
14612     active, owner, name, hook, reactor, validator, group_field, template) 
14613 VALUES (
14614     TRUE, 1, 'Circ History CSV', 'circ.format.history.csv', 'ProcessTemplate', 'NOOP_True', 'usr',
14615 $$
14616 Title,Author,Call Number,Barcode,Format
14617 [%-
14618 FOR circ IN target;
14619     bibxml = helpers.unapi_bre(circ.target_copy.call_number.record, {flesh => '{mra}'});
14620     title = "";
14621     FOR part IN bibxml.findnodes('//*[@tag="245"]/*[@code="a" or @code="b"]');
14622         title = title _ part.textContent;
14623     END;
14624     author = bibxml.findnodes('//*[@tag="100"]/*[@code="a"]').textContent;
14625     item_type = bibxml.findnodes('//*[local-name()="attributes"]/*[local-name()="field"][@name="item_type"]').getAttribute('coded-value') %]
14626
14627     [%- helpers.csv_datum(title) -%],
14628     [%- helpers.csv_datum(author) -%],
14629     [%- helpers.csv_datum(circ.target_copy.call_number.label) -%],
14630     [%- helpers.csv_datum(circ.target_copy.barcode) -%],
14631     [%- helpers.csv_datum(item_type) %]
14632 [%- END -%]
14633 $$
14634 );
14635
14636 INSERT INTO action_trigger.environment (event_def, path)
14637     VALUES (
14638         currval('action_trigger.event_definition_id_seq'),
14639         'target_copy.call_number'
14640     );
14641
14642 INSERT INTO actor.toolbar(id,org,label,layout) VALUES
14643     ( 1, 1, oils_i18n_gettext(1, 'circ', 'atb', 'label'), '["circ_checkout","circ_checkin","toolbarseparator.1","search_opac","copy_status","toolbarseparator.2","patron_search","patron_register","toolbarspacer.3","hotkeys_toggle"]' ),
14644     ( 2, 1, oils_i18n_gettext(2, 'cat', 'atb', 'label'), '["circ_checkin","toolbarseparator.1","search_opac","copy_status","toolbarseparator.2","create_marc","authority_manage","retrieve_last_record","toolbarspacer.3","hotkeys_toggle"]' );
14645
14646 INSERT INTO config.global_flag (name, enabled, label) 
14647     VALUES (
14648         'opac.org_unit.non_inherited_visibility',
14649         FALSE,
14650         oils_i18n_gettext(
14651             'opac.org_unit.non_inherited_visibility',
14652             'Org Units Do Not Inherit Visibility',
14653             'cgf',
14654             'label'
14655         )
14656     );
14657
14658 INSERT INTO config.org_unit_setting_type ( name, label, description, datatype, grp, update_perm )
14659     VALUES (
14660         'ui.hide_copy_editor_fields',
14661         oils_i18n_gettext(
14662             'ui.hide_copy_editor_fields',
14663             'GUI: Hide these fields within the Item Attribute Editor',
14664             'coust',
14665             'label'
14666         ),
14667         oils_i18n_gettext(
14668             'ui.hide_copy_editor_fields',
14669             'This setting may be best maintained with the dedicated configuration'
14670             || ' interface within the Item Attribute Editor.  However, here it'
14671             || ' shows up as comma separated list of field identifiers to hide.',
14672             'coust',
14673             'description'
14674         ),
14675         'array',
14676         'gui',
14677         539
14678     );
14679
14680 INSERT into config.org_unit_setting_type 
14681     (name, grp, label, description, datatype) 
14682     VALUES ( 
14683         'opac.patron.auto_overide_hold_events', 
14684         'opac',
14685         oils_i18n_gettext(
14686             'opac.patron.auto_overide_hold_events',
14687             'Auto-Override Permitted Hold Blocks (Patrons)',
14688             'coust', 
14689             'label'
14690         ),
14691         oils_i18n_gettext(
14692             'opac.patron.auto_overide_hold_events',
14693             'When a patron places a hold that fails and the patron has the correct permission ' || 
14694             'to override the hold, automatically override the hold without presenting a message ' || 
14695             'to the patron and requiring that the patron make a decision to override',
14696             'coust', 
14697             'description'
14698         ),
14699         'bool'
14700     );
14701
14702 INSERT into config.org_unit_setting_type
14703     (name, grp, label, description, datatype)
14704     VALUES (
14705         'opac.patron.temporary_list_warn',
14706         'opac',
14707         oils_i18n_gettext(
14708             'opac.patron.temporary_list_warn',
14709             'Warn patrons when adding to a temporary book list',
14710             'coust',
14711             'label'
14712         ),
14713         oils_i18n_gettext(
14714             'opac.patron.temporary_list_warn',
14715             'Present a warning dialog to the patron when a patron adds a book to a temporary book list.',
14716             'coust',
14717             'description'
14718         ),
14719         'bool'
14720     );
14721
14722 INSERT INTO config.usr_setting_type
14723     (name,grp,opac_visible,label,description,datatype)
14724 VALUES (
14725     'opac.temporary_list_no_warn',
14726     'opac',
14727     TRUE,
14728     oils_i18n_gettext(
14729         'opac.temporary_list_no_warn',
14730         'Opt out of warning when adding a book to a temporary book list',
14731         'cust',
14732         'label'
14733     ),
14734     oils_i18n_gettext(
14735         'opac.temporary_list_no_warn',
14736         'Opt out of warning when adding a book to a temporary book list',
14737         'cust',
14738         'description'
14739     ),
14740     'bool'
14741 );
14742
14743 INSERT INTO config.usr_setting_type
14744     (name,grp,opac_visible,label,description,datatype)
14745 VALUES (
14746     'opac.default_list',
14747     'opac',
14748     FALSE,
14749     oils_i18n_gettext(
14750         'opac.default_list',
14751         'Default list to use when adding to a list',
14752         'cust',
14753         'label'
14754     ),
14755     oils_i18n_gettext(
14756         'opac.default_list',
14757         'Default list to use when adding to a list',
14758         'cust',
14759         'description'
14760     ),
14761     'integer'
14762 );
14763
14764 INSERT INTO config.org_unit_setting_type (
14765     name, grp, label, description, datatype
14766 ) VALUES (
14767     'circ.staff.max_visible_event_age',
14768     'circ',
14769     'Maximum visible age of User Trigger Events in Staff Interfaces',
14770     'If this is unset, staff can view User Trigger Events regardless of age. When this is set to an interval, it represents the age of the oldest possible User Trigger Event that can be viewed.',
14771     'interval'
14772 );
14773
14774 -- kid's opac main search filter
14775
14776 INSERT INTO actor.search_filter_group (owner, code, label) 
14777     VALUES (1, 'kpac_main', 'Kid''s OPAC Search Filter');
14778
14779 INSERT INTO actor.search_query (label, query_text) 
14780     VALUES ('Children''s Materials', 'audience(a,b,c)');
14781 INSERT INTO actor.search_query (label, query_text) 
14782     VALUES ('Young Adult Materials', 'audience(j,d)');
14783 INSERT INTO actor.search_query (label, query_text) 
14784     VALUES ('General/Adult Materials',  'audience(e,f,g, )');
14785
14786 INSERT INTO actor.search_filter_group_entry (grp, query, pos)
14787     VALUES (
14788         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
14789         (SELECT id FROM actor.search_query WHERE label = 'Children''s Materials'),
14790         0
14791     ); INSERT INTO actor.search_filter_group_entry (grp, query, pos) VALUES (
14792         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
14793         (SELECT id FROM actor.search_query WHERE label = 'Young Adult Materials'),
14794         1
14795     );
14796 INSERT INTO actor.search_filter_group_entry (grp, query, pos) 
14797     VALUES (
14798         (SELECT id FROM actor.search_filter_group WHERE code = 'kpac_main'),
14799         (SELECT id FROM actor.search_query WHERE label = 'General/Adult Materials'),
14800         2
14801     );
14802 INSERT into config.org_unit_setting_type
14803     (name, grp, label, description, datatype)
14804     VALUES (
14805         'acq.fund.allow_rollover_without_money',
14806         'acq',
14807         oils_i18n_gettext(
14808             'acq.fund.allow_rollover_without_money',
14809             'Allow funds to be rolled over without bringing the money along',
14810             'coust',
14811             'label'
14812         ),
14813         oils_i18n_gettext(
14814             'acq.fund.allow_rollover_without_money',
14815             'Allow funds to be rolled over without bringing the money along.  This makes money left in the old fund disappear, modeling its return to some outside entity.',
14816             'coust',
14817             'description'
14818         ),
14819         'bool'
14820     );
14821
14822 INSERT INTO config.org_unit_setting_type
14823     (name, grp, label, description, datatype)
14824     VALUES (
14825         'circ.lost.xact_open_on_zero',
14826         'finance',
14827         oils_i18n_gettext(
14828             'circ.lost.xact_open_on_zero',
14829             'Leave transaction open when lost balance equals zero',
14830             'coust',
14831             'label'
14832         ),
14833         oils_i18n_gettext(
14834             'circ.lost.xact_open_on_zero',
14835             'Leave transaction open when lost balance equals zero.  This leaves the lost copy on the patron record when it is paid',
14836             'coust',
14837             'description'
14838         ),
14839         'bool'
14840     );
14841
14842 INSERT INTO config.org_unit_setting_type
14843     (name, grp, label, description, datatype)
14844     VALUES (
14845         'circ.patron_expires_soon_warning',
14846         'circ',
14847         oils_i18n_gettext(
14848             'circ.patron_expires_soon_warning',
14849             'Warn when patron account is about to expire',
14850             'coust',
14851             'label'
14852         ),
14853         oils_i18n_gettext(
14854             'circ.patron_expires_soon_warning',
14855             'Warn when patron account is about to expire. If set, the staff client displays a warning this many days before the expiry of a patron account. Value is in number of days, for example: 3 for 3 days.',
14856             'coust',
14857             'description'
14858         ),
14859         'integer'
14860     );
14861
14862 INSERT INTO config.org_unit_setting_type (
14863     name, label, grp, datatype
14864 ) VALUES (
14865     'circ.fines.truncate_to_max_fine',
14866     oils_i18n_gettext(
14867         'circ.fines.truncate_to_max_fine',
14868         'Truncate fines to max fine amount',
14869         'coust',
14870         'label'
14871     ),
14872     'circ',
14873     'bool'
14874 );
14875
14876
14877 INSERT INTO config.settings_group (name, label)
14878     VALUES (
14879         'url_verify',
14880         oils_i18n_gettext(
14881             'url_verify',
14882             'URL Verify',
14883             'csg',
14884             'label'
14885         )
14886     );
14887
14888 INSERT INTO config.org_unit_setting_type
14889     (name, grp, label, description, datatype, update_perm)
14890     VALUES (
14891         'url_verify.url_verification_delay',
14892         'url_verify',
14893         oils_i18n_gettext(
14894             'url_verify.url_verification_delay',
14895             'Number of seconds to wait between URL test attempts.',
14896             'coust',
14897             'label'
14898         ),
14899         oils_i18n_gettext(
14900             'url_verify.url_verification_delay',
14901             'Throttling mechanism for batch URL verification runs.  Each running process will wait this number of seconds after a URL test before performing the next.',
14902             'coust',
14903             'description'
14904         ),
14905         'integer',
14906         544
14907     );
14908
14909 INSERT INTO config.org_unit_setting_type
14910     (name, grp, label, description, datatype, update_perm)
14911     VALUES (
14912         'url_verify.url_verification_max_redirects',
14913         'url_verify',
14914         oils_i18n_gettext(
14915             'url_verify.url_verification_max_redirects',
14916             'Maximum redirect lookups',
14917             'coust',
14918             'label'
14919         ),
14920         oils_i18n_gettext(
14921             'url_verify.url_verification_max_redirects',
14922             'For URLs returning 3XX redirects, this is the maximum number of redirects we will follow before giving up.',
14923             'coust',
14924             'description'
14925         ),
14926         'integer',
14927         544
14928     );
14929
14930 INSERT INTO config.org_unit_setting_type
14931     (name, grp, label, description, datatype, update_perm)
14932     VALUES (
14933         'url_verify.url_verification_max_wait',
14934         'url_verify',
14935         oils_i18n_gettext(
14936             'url_verify.url_verification_max_wait',
14937             'Maximum wait time (in seconds) for a URL to lookup',
14938             'coust',
14939             'label'
14940         ),
14941         oils_i18n_gettext(
14942             'url_verify.url_verification_max_wait',
14943             'If we exceed the wait time, the URL is marked as a "timeout" and the system moves on to the next URL',
14944             'coust',
14945             'description'
14946         ),
14947         'integer',
14948         544
14949     );
14950
14951 INSERT INTO config.filter_dialog_interface (key, description) VALUES (
14952     'url_verify',
14953     oils_i18n_gettext(
14954         'url_verify',
14955         'All Link Checker filter dialogs',
14956         'cfdi',
14957         'description'
14958     )
14959 );
14960
14961 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
14962     'ui.grid_columns.url_verify.select_urls',
14963     'gui',
14964     FALSE,
14965     oils_i18n_gettext(
14966         'ui.grid_columns.url_verify.select_urls',
14967         'Link Checker''s URL Selection interface''s saved columns',
14968         'cust',
14969         'label'
14970     ),
14971     oils_i18n_gettext(
14972         'ui.grid_columns.url_verify.select_urls',
14973         'Link Checker''s URL Selection interface''s saved columns',
14974         'cust',
14975         'description'
14976     ),
14977     'string'
14978 );
14979
14980 INSERT INTO config.usr_setting_type (name,grp,opac_visible,label,description,datatype) VALUES (
14981     'ui.grid_columns.url_verify.review_attempt',
14982     'gui',
14983     FALSE,
14984     oils_i18n_gettext(
14985         'ui.grid_columns.url_verify.review_attempt',
14986         'Link Checker''s Review Attempt interface''s saved columns',
14987         'cust',
14988         'label'
14989     ),
14990     oils_i18n_gettext(
14991         'ui.grid_columns.url_verify.review_attempt',
14992         'Link Checker''s Review Attempt interface''s saved columns',
14993         'cust',
14994         'description'
14995     ),
14996     'string'
14997 );
14998
14999 INSERT INTO config.org_unit_setting_type
15000     (name, grp, label, description, datatype, update_perm)
15001     VALUES (
15002         'url_verify.verification_batch_size',
15003         'url_verify',
15004         oils_i18n_gettext(
15005             'url_verify.verification_batch_size',
15006             'Number of URLs to test in parallel',
15007             'coust',
15008             'label'
15009         ),
15010         oils_i18n_gettext(
15011             'url_verify.verification_batch_size',
15012             'URLs are tested in batches.  This number defines the size of each batch and it directly relates to the number of back-end processes performing URL verification.',
15013             'coust',
15014             'description'
15015         ),
15016         'integer',
15017         544
15018     );
15019
15020 INSERT INTO config.org_unit_setting_type
15021     (name, label, description, grp, datatype, fm_class) 
15022 VALUES (
15023     'acq.upload.default.create_po',
15024     oils_i18n_gettext(
15025         'acq.upload.default.create_po',
15026         'Upload Create PO',
15027         'coust',
15028         'label'
15029     ),
15030      oils_i18n_gettext(
15031         'acq.upload.default.create_po',
15032         'Create a purchase order by default during ACQ file upload',
15033         'coust',
15034         'description'
15035     ),
15036    'acq',
15037     'bool',
15038     NULL
15039 ), (
15040     'acq.upload.default.activate_po',
15041     oils_i18n_gettext(
15042         'acq.upload.default.activate_po',
15043         'Upload Activate PO',
15044         'coust',
15045         'label'
15046     ),
15047      oils_i18n_gettext(
15048         'acq.upload.default.activate_po',
15049         'Activate the purchase order by default during ACQ file upload',
15050         'coust',
15051         'description'
15052     ),
15053     'acq',
15054     'bool',
15055     NULL
15056 ), (
15057     'acq.upload.default.provider',
15058     oils_i18n_gettext(
15059         'acq.upload.default.provider',
15060         'Upload Default Provider',
15061         'coust',
15062         'label'
15063     ),
15064      oils_i18n_gettext(
15065         'acq.upload.default.provider',
15066         'Default provider to use during ACQ file upload',
15067         'coust',
15068         'description'
15069     ),
15070     'acq',
15071     'link',
15072     'acqpro'
15073 ), (
15074     'acq.upload.default.vandelay.match_set',
15075     oils_i18n_gettext(
15076         'acq.upload.default.vandelay.match_set',
15077         'Upload Default Match Set',
15078         'coust',
15079         'label'
15080     ),
15081      oils_i18n_gettext(
15082         'acq.upload.default.vandelay.match_set',
15083         'Default match set to use during ACQ file upload',
15084         'coust',
15085         'description'
15086     ),
15087     'acq',
15088     'link',
15089     'vms'
15090 ), (
15091     'acq.upload.default.vandelay.merge_profile',
15092     oils_i18n_gettext(
15093         'acq.upload.default.vandelay.merge_profile',
15094         'Upload Default Merge Profile',
15095         'coust',
15096         'label'
15097     ),
15098      oils_i18n_gettext(
15099         'acq.upload.default.vandelay.merge_profile',
15100         'Default merge profile to use during ACQ file upload',
15101         'coust',
15102         'description'
15103     ),
15104     'acq',
15105     'link',
15106     'vmp'
15107 ), (
15108     'acq.upload.default.vandelay.import_non_matching',
15109     oils_i18n_gettext(
15110         'acq.upload.default.vandelay.import_non_matching',
15111         'Upload Import Non Matching by Default',
15112         'coust',
15113         'label'
15114     ),
15115      oils_i18n_gettext(
15116         'acq.upload.default.vandelay.import_non_matching',
15117         'Import non-matching records by default during ACQ file upload',
15118         'coust',
15119         'description'
15120     ),
15121     'acq',
15122     'bool',
15123     NULL
15124 ), (
15125     'acq.upload.default.vandelay.merge_on_exact',
15126     oils_i18n_gettext(
15127         'acq.upload.default.vandelay.merge_on_exact',
15128         'Upload Merge on Exact Match by Default',
15129         'coust',
15130         'label'
15131     ),
15132      oils_i18n_gettext(
15133         'acq.upload.default.vandelay.merge_on_exact',
15134         'Merge records on exact match by default during ACQ file upload',
15135         'coust',
15136         'description'
15137     ),
15138     'acq',
15139     'bool',
15140     NULL
15141 ), (
15142     'acq.upload.default.vandelay.merge_on_best',
15143     oils_i18n_gettext(
15144         'acq.upload.default.vandelay.merge_on_best',
15145         'Upload Merge on Best Match by Default',
15146         'coust',
15147         'label'
15148     ),
15149      oils_i18n_gettext(
15150         'acq.upload.default.vandelay.merge_on_best',
15151         'Merge records on best match by default during ACQ file upload',
15152         'coust',
15153         'description'
15154     ),
15155     'acq',
15156     'bool',
15157     NULL
15158 ), (
15159     'acq.upload.default.vandelay.merge_on_single',
15160     oils_i18n_gettext(
15161         'acq.upload.default.vandelay.merge_on_single',
15162         'Upload Merge on Single Match by Default',
15163         'coust',
15164         'label'
15165     ),
15166      oils_i18n_gettext(
15167         'acq.upload.default.vandelay.merge_on_single',
15168         'Merge records on single match by default during ACQ file upload',
15169         'coust',
15170         'description'
15171     ),
15172     'acq',
15173     'bool',
15174     NULL
15175 ), (
15176     'acq.upload.default.vandelay.quality_ratio',
15177     oils_i18n_gettext(
15178         'acq.upload.default.vandelay.quality_ratio',
15179         'Upload Default Min. Quality Ratio',
15180         'coust',
15181         'label'
15182     ),
15183      oils_i18n_gettext(
15184         'acq.upload.default.vandelay.quality_ratio',
15185         'Default minimum quality ratio used during ACQ file upload',
15186         'coust',
15187         'description'
15188     ),
15189     'acq',
15190     'integer',
15191     NULL
15192 ), (
15193     'acq.upload.default.vandelay.low_quality_fall_thru_profile',
15194     oils_i18n_gettext(
15195         'acq.upload.default.vandelay.low_quality_fall_thru_profile',
15196         'Upload Default Insufficient Quality Fall-Thru Profile',
15197         'coust',
15198         'label'
15199     ),
15200      oils_i18n_gettext(
15201         'acq.upload.default.vandelay.low_quality_fall_thru_profile',
15202         'Default low-quality fall through profile used during ACQ file upload',
15203         'coust',
15204         'description'
15205     ),
15206     'acq',
15207     'link',
15208     'vmp'
15209 ), (
15210     'acq.upload.default.vandelay.load_item_for_imported',
15211     oils_i18n_gettext(
15212         'acq.upload.default.vandelay.load_item_for_imported',
15213         'Upload Load Items for Imported Records by Default',
15214         'coust',
15215         'label'
15216     ),
15217      oils_i18n_gettext(
15218         'acq.upload.default.vandelay.load_item_for_imported',
15219         'Load items for imported records by default during ACQ file upload',
15220         'coust',
15221         'description'
15222     ),
15223     'acq',
15224     'bool',
15225     NULL
15226 );
15227
15228
15229 INSERT INTO config.ts_config_list(id, name) VALUES
15230     ('simple','Non-Stemmed Simple'),
15231     ('danish_nostop','Danish Stemmed'),
15232     ('dutch_nostop','Dutch Stemmed'),
15233     ('english_nostop','English Stemmed'),
15234     ('finnish_nostop','Finnish Stemmed'),
15235     ('french_nostop','French Stemmed'),
15236     ('german_nostop','German Stemmed'),
15237     ('hungarian_nostop','Hungarian Stemmed'),
15238     ('italian_nostop','Italian Stemmed'),
15239     ('norwegian_nostop','Norwegian Stemmed'),
15240     ('portuguese_nostop','Portuguese Stemmed'),
15241     ('romanian_nostop','Romanian Stemmed'),
15242     ('russian_nostop','Russian Stemmed'),
15243     ('spanish_nostop','Spanish Stemmed'),
15244     ('swedish_nostop','Swedish Stemmed'),
15245     ('turkish_nostop','Turkish Stemmed');
15246
15247 INSERT INTO config.metabib_class_ts_map(field_class, ts_config, index_weight, always) VALUES
15248     ('keyword','simple','A',true),
15249     ('keyword','english_nostop','C',true),
15250     ('title','simple','A',true),
15251     ('title','english_nostop','C',true),
15252     ('author','simple','A',true),
15253     ('author','english_nostop','C',true),
15254     ('series','simple','A',true),
15255     ('series','english_nostop','C',true),
15256     ('subject','simple','A',true),
15257     ('subject','english_nostop','C',true),
15258     ('identifier','simple','A',true);
15259
15260 INSERT INTO config.org_unit_setting_type (
15261     name, label, description, datatype, fm_class, update_perm, grp
15262 ) VALUES (
15263     'circ.hold_capture_order',
15264     oils_i18n_gettext(
15265         'circ.hold_capture_order',
15266         'Best-hold selection sort order',
15267         'coust',
15268         'label'
15269     ),
15270     oils_i18n_gettext(
15271         'circ.hold_capture_order',
15272         'Defines the sort order of holds when selecting a hold to fill using a given copy at capture time',
15273         'coust',
15274         'description'
15275     ),
15276     'link',
15277     'cbho',
15278     543,
15279     'holds'
15280 );
15281
15282 INSERT INTO config.org_unit_setting_type (
15283     name, label, description, datatype, update_perm, grp
15284 ) VALUES (
15285     'circ.hold_go_home_interval',
15286     oils_i18n_gettext(
15287         'circ.hold_go_home_interval',
15288         'Max foreign-circulation time',
15289         'coust',
15290         'label'
15291     ),
15292     oils_i18n_gettext(
15293         'circ.hold_go_home_interval',
15294         'Time a copy can spend circulating away from its circ lib before returning there to fill a hold (if one exists there)',
15295         'coust',
15296         'description'
15297     ),
15298     'interval',
15299     543,
15300     'holds'
15301 );
15302
15303
15304 INSERT INTO config.best_hold_order (
15305     name,
15306     approx, pprox, aprox, priority, cut, depth, rtime
15307 ) VALUES (
15308     'Traditional',
15309     1, 2, 3, 4, 5, 6, 7
15310 );
15311
15312 INSERT INTO config.best_hold_order (
15313     name,
15314     hprox, approx, pprox, aprox, priority, cut, depth, rtime
15315 ) VALUES (
15316     'Traditional with Holds-always-go-home',
15317     1, 2, 3, 4, 5, 6, 7, 8
15318 );
15319
15320 INSERT INTO config.best_hold_order (
15321     name,
15322     htime, approx, pprox, aprox, priority, cut, depth, rtime
15323 ) VALUES (
15324     'Traditional with Holds-go-home',
15325     1, 2, 3, 4, 5, 6, 7, 8
15326 );
15327
15328 INSERT INTO config.best_hold_order (
15329     name,
15330     priority, cut, rtime, depth, pprox, hprox, aprox, htime
15331 ) VALUES (
15332     'FIFO',
15333     1, 2, 3, 4, 5, 6, 7, 8
15334 );
15335
15336 INSERT INTO config.best_hold_order (
15337     name,
15338     hprox, priority, cut, rtime, depth, pprox, aprox, htime
15339 ) VALUES (
15340     'FIFO with Holds-always-go-home',
15341     1, 2, 3, 4, 5, 6, 7, 8
15342 );
15343
15344 INSERT INTO config.best_hold_order (
15345     name,
15346     htime, priority, cut, rtime, depth, pprox, aprox, hprox
15347 ) VALUES (
15348     'FIFO with Holds-go-home',
15349     1, 2, 3, 4, 5, 6, 7, 8
15350 );
15351
15352 INSERT INTO actor.org_unit_setting (
15353     org_unit, name, value
15354 ) VALUES (
15355     (SELECT id FROM actor.org_unit WHERE parent_ou IS NULL),
15356     'circ.hold_go_home_interval',
15357     '"6 months"'
15358 );
15359
15360 INSERT INTO action_trigger.hook (
15361         key,
15362         core_type,
15363         description,
15364         passive
15365     ) VALUES (
15366         'au.barred',
15367         'au',
15368         'A user was barred by staff',
15369         FALSE
15370     );
15371
15372 INSERT INTO action_trigger.hook (
15373         key,
15374         core_type,
15375         description,
15376         passive
15377     ) VALUES (
15378         'au.unbarred',
15379         'au',
15380         'A user was un-barred by staff',
15381         FALSE
15382     );
15383
15384 INSERT INTO action_trigger.validator (
15385         module, 
15386         description
15387     ) VALUES (
15388         'PatronBarred',
15389         'Tests if a patron is currently marked as barred'
15390     );
15391
15392 INSERT INTO action_trigger.validator (
15393         module, 
15394         description
15395     ) VALUES (
15396         'PatronNotBarred',
15397         'Tests if a patron is currently not marked as barred'
15398     );
15399
15400 INSERT INTO config.org_unit_setting_type
15401     (name, label, description, grp, datatype) 
15402 VALUES (
15403     'acq.fund.rollover_distrib_forms',
15404     oils_i18n_gettext(
15405         'acq.fund.rollover_distrib_forms',
15406         'Rollover Distribution Formulae Funds',
15407         'coust',
15408         'label'
15409     ),
15410      oils_i18n_gettext(
15411         'acq.fund.rollover_distrib_forms',
15412         'During fiscal rollover, update distribution formalae to use new funds',
15413         'coust',
15414         'description'
15415     ),
15416     'acq',
15417     'bool'
15418 );
15419
15420 INSERT INTO config.z3950_index_field_map 
15421     (id, label, metabib_field, z3950_attr_type) VALUES 
15422 (1, oils_i18n_gettext(1, 'Title',   'czifm', 'label'), 5,  'title'),
15423 (2, oils_i18n_gettext(2, 'Author',  'czifm', 'label'), 8,  'author'),
15424 (3, oils_i18n_gettext(3, 'ISBN',    'czifm', 'label'), 18, 'isbn'),
15425 (4, oils_i18n_gettext(4, 'ISSN',    'czifm', 'label'), 19, 'issn'),
15426 (5, oils_i18n_gettext(5, 'LCCN',    'czifm', 'label'), 30, 'lccn');
15427
15428 INSERT INTO config.z3950_index_field_map 
15429     (id, label, record_attr, z3950_attr_type) VALUES 
15430 (6, oils_i18n_gettext(6, 'Pubdate',  'czifm', 'label'),'pubdate', 'pubdate'),
15431 (7, oils_i18n_gettext(7, 'Item Type', 'czifm', 'label'),'item_type', 'item_type');
15432
15433
15434 -- let's leave room for more stock mappings
15435 SELECT SETVAL('config.z3950_index_field_map_id_seq'::TEXT, 1000);
15436
15437 INSERT INTO config.org_unit_setting_type
15438     (name, grp, label, description, datatype)
15439     VALUES (
15440         'cat.z3950.batch.max_parallel',
15441         'cat',
15442         oils_i18n_gettext(
15443             'cat.z3950.batch.max_parallel',
15444             'Maximum Parallel Z39.50 Batch Searches',
15445             'coust',
15446             'label'
15447         ),
15448         oils_i18n_gettext(
15449             'cat.z3950.batch.max_parallel',
15450             'The maximum number of Z39.50 searches that can be in-flight at any given time when performing batch Z39.50 searches',
15451             'coust',
15452             'description'
15453         ),
15454         'integer'
15455     );
15456
15457 INSERT INTO config.org_unit_setting_type
15458     (name, grp, label, description, datatype)
15459     VALUES (
15460         'cat.z3950.batch.max_results',
15461         'cat',
15462         oils_i18n_gettext(
15463             'cat.z3950.batch.max_results',
15464             'Maximum Z39.50 Batch Search Results',
15465             'coust',
15466             'label'
15467         ),
15468         oils_i18n_gettext(
15469             'cat.z3950.batch.max_results',
15470             'The maximum number of search results to retrieve and queue for each record + Z39 source during batch Z39.50 searches',
15471             'coust',
15472             'description'
15473         ),
15474         'integer'
15475     );
15476
15477 -- long overdue stuff...
15478
15479 INSERT INTO config.org_unit_setting_type 
15480     (name, grp, datatype, label, description) VALUES 
15481 (
15482     'circ.longoverdue_immediately_available',
15483     'circ', 'bool',
15484     oils_i18n_gettext(
15485         'circ.longoverdue_immediately_available',
15486         'Long-Overdue Items Usable on Checkin',
15487         'coust',
15488         'label'
15489     ),
15490     oils_i18n_gettext(
15491         'circ.longoverdue_immediately_available',
15492         'Long-overdue items are usable on checkin instead of going "home" first',
15493         'coust',
15494         'description'
15495     )
15496 ), (
15497     'circ.longoverdue_materials_processing_fee',
15498     'finance', 'currency',
15499     oils_i18n_gettext(
15500         'circ.longoverdue_materials_processing_fee',
15501         'Long-Overdue Materials Processing Fee',
15502         'coust',
15503         'label'
15504     ),
15505     oils_i18n_gettext(
15506         'circ.longoverdue_materials_processing_fee',
15507         'Long-Overdue Materials Processing Fee',
15508         'coust',
15509         'description'
15510     )
15511 ), (
15512     'circ.max_accept_return_of_longoverdue',
15513     'circ', 'interval',
15514     oils_i18n_gettext(
15515         'circ.max_accept_return_of_longoverdue',
15516         'Long-Overdue Max Return Interval',
15517         'coust',
15518         'label'
15519     ),
15520     oils_i18n_gettext(
15521         'circ.max_accept_return_of_longoverdue',
15522         'Long-overdue check-in processing (voiding fees, re-instating ' ||
15523             'overdues, etc.) will not take place for items that have been ' ||
15524             'overdue for (or have last activity older than) this amount of time',
15525         'coust',
15526         'description'
15527     )
15528 ), (
15529     'circ.restore_overdue_on_longoverdue_return',
15530     'circ', 'bool',
15531     oils_i18n_gettext(
15532         'circ.restore_overdue_on_longoverdue_return',
15533         'Restore Overdues on Long-Overdue Item Return',
15534         'coust',
15535         'label'
15536     ),
15537     oils_i18n_gettext(
15538         'circ.restore_overdue_on_longoverdue_return',
15539         'Restore Overdues on Long-Overdue Item Return',
15540         'coust',
15541         'description'
15542     )
15543 ), (
15544     'circ.void_longoverdue_on_checkin',
15545     'circ', 'bool',
15546     oils_i18n_gettext(
15547         'circ.void_longoverdue_on_checkin',
15548         'Void Long-Overdue Item Billing When Returned',
15549         'coust',
15550         'label'
15551     ),
15552     oils_i18n_gettext(
15553         'circ.void_longoverdue_on_checkin',
15554         'Void Long-Overdue Item Billing When Returned',
15555         'coust',
15556         'description'
15557     )
15558 ), (
15559     'circ.void_longoverdue_proc_fee_on_checkin',
15560     'circ', 'bool',
15561     oils_i18n_gettext(
15562         'circ.void_longoverdue_proc_fee_on_checkin',
15563         'Void Processing Fee on Long-Overdue Item Return',
15564         'coust',
15565         'label'
15566     ),
15567     oils_i18n_gettext(
15568         'circ.void_longoverdue_proc_fee_on_checkin',
15569         'Void Processing Fee on Long-Overdue Item Return',
15570         'coust',
15571         'description'
15572     )
15573 ), (
15574     'circ.void_overdue_on_longoverdue',
15575     'finance', 'bool',
15576     oils_i18n_gettext(
15577         'circ.void_overdue_on_longoverdue',
15578         'Void Overdue Fines When Items are Marked Long-Overdue',
15579         'coust',
15580         'label'
15581     ),
15582     oils_i18n_gettext(
15583         'circ.void_overdue_on_longoverdue',
15584         'Void Overdue Fines When Items are Marked Long-Overdue',
15585         'coust',
15586         'description'
15587     )
15588 ), (
15589     'circ.longoverdue.xact_open_on_zero',
15590     'finance', 'bool',
15591     oils_i18n_gettext(
15592         'circ.longoverdue.xact_open_on_zero',
15593         'Leave transaction open when long overdue balance equals zero',
15594         'coust',
15595         'label'
15596     ),
15597     oils_i18n_gettext(
15598         'circ.longoverdue.xact_open_on_zero',
15599         'Leave transaction open when long-overdue balance equals zero.  ' ||
15600             'This leaves the lost copy on the patron record when it is paid',
15601         'coust',
15602         'description'
15603     )
15604 ), (
15605     'circ.longoverdue.use_last_activity_date_on_return',
15606     'circ', 'bool',
15607     oils_i18n_gettext(
15608         'circ.longoverdue.use_last_activity_date_on_return',
15609         'Long-Overdue Check-In Interval Uses Last Activity Date',
15610         'coust',
15611         'label'
15612     ),
15613     oils_i18n_gettext(
15614         'circ.longoverdue.use_last_activity_date_on_return',
15615         'Use the long-overdue last-activity date instead of the due_date to ' ||
15616             'determine whether the item has been checked out too long to ' ||
15617             'perform long-overdue check-in processing.  If set, the system ' ||
15618             'will first check the last payment time, followed by the last ' ||
15619             'billing time, followed by the due date.  See also ' ||
15620             'circ.max_accept_return_of_longoverdue',
15621         'coust',
15622         'description'
15623     )
15624 );
15625
15626 -- mark long-overdue reactor
15627
15628 INSERT INTO action_trigger.reactor (module, description) VALUES
15629 (   'MarkItemLongOverdue',
15630     oils_i18n_gettext(
15631         'MarkItemLongOverdue',
15632         'Marks a circulating item as long-overdue and applies configured ' ||
15633         'penalties.  Also creates events for the longoverdue.auto hook',
15634         'atreact',
15635         'description'
15636     )
15637 );
15638
15639 INSERT INTO action_trigger.validator (module, description) VALUES (
15640     'PatronNotInCollections', 
15641     'Event is valid if the linked patron is not in collections processing ' ||
15642         'at the context org unit'
15643 );
15644
15645 INSERT INTO action_trigger.event_definition 
15646     (id, active, owner, name, hook, validator, reactor, delay, delay_field) 
15647 VALUES (
15648     49, FALSE, 1, '6 Month Overdue Mark Long-Overdue', 
15649     'checkout.due', 'PatronNotInCollections', 
15650     'MarkItemLongOverdue', '6 months', 'due_date'
15651 );
15652
15653 INSERT INTO action_trigger.event_params (event_def, param, value) VALUES
15654     (49, 'editor', '''1''');
15655
15656 -- new longoverdue and longervdue.auto hook.
15657
15658 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
15659     'longoverdue',
15660     'circ',
15661     'Circulating Item marked long-overdue'
15662 );
15663
15664 INSERT INTO action_trigger.hook (key,core_type,description) VALUES (
15665     'longoverdue.auto',
15666     'circ',
15667     'Circulating Item automatically marked long-overdue'
15668 );
15669
15670 -- sample longoverdue.auto notification reactor
15671
15672 INSERT INTO action_trigger.event_definition 
15673     (id, active, owner, name, hook, validator, reactor, group_field, template) 
15674     VALUES (
15675         50, FALSE, 1, '6 Month Long Overdue Notice', 
15676         'longoverdue.auto', 'NOOP_True', 'SendEmail', 'usr',
15677 $$
15678 [%- USE date -%]
15679 [%- user = target.0.usr -%]
15680 To: [%- params.recipient_email || user.email %]
15681 From: [%- params.sender_email || default_sender %]
15682 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
15683 Subject: Overdue Items Marked Long Overdue
15684 Auto-Submitted: auto-generated
15685
15686 Dear [% user.family_name %], [% user.first_given_name %]
15687 The following items are 6 months overdue and have been marked Long Overdue.
15688
15689 [% FOR circ IN target %]
15690     [%- copy_details = helpers.get_copy_bib_basics(circ.target_copy.id) -%]
15691     Title: [% copy_details.title %], by [% copy_details.author %]
15692     Call Number: [% circ.target_copy.call_number.label %]
15693     Shelving Location: [% circ.target_copy.location.name %]
15694     Barcode: [% circ.target_copy.barcode %]
15695     Due: [% date.format(helpers.format_date(circ.due_date), '%Y-%m-%d') %]
15696     Item Cost: [% helpers.get_copy_price(circ.target_copy) %]
15697     Total Owed For Transaction: [% circ.billable_transaction.summary.balance_owed %]
15698     Library: [% circ.circ_lib.name %]
15699
15700 [% END %]
15701 $$);
15702
15703 -- ENV for above
15704
15705 INSERT INTO action_trigger.environment (event_def, path) VALUES 
15706     (50, 'target_copy.call_number'),
15707     (50, 'usr'),
15708     (50, 'billable_transaction.summary'),
15709     (50, 'circ_lib.billing_address'),
15710     (50, 'target_copy.location');
15711
15712
15713 -- Auto-cancelled, no target
15714 INSERT INTO action_trigger.event_definition (
15715     id, active, owner, name, hook,
15716     validator, reactor, delay, delay_field,
15717     group_field, message_usr_path, message_library_path, message_title,
15718     message_template
15719 ) VALUES (
15720     51, FALSE, 1, 'Hold Cancelled (No Target) User Message', 'hold_request.cancel.expire_no_target',
15721     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
15722     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
15723 $$
15724 [%- USE date -%]
15725 [%- user = target.0.usr -%]
15726 The following holds were cancelled because no items were found to fulfill them.
15727
15728 [% FOR hold IN target %]
15729     Title: [% hold.bib_rec.bib_record.simple_record.title %]
15730     Author: [% hold.bib_rec.bib_record.simple_record.author %]
15731     Library: [% hold.pickup_lib.name %]
15732     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
15733 [% END %]
15734
15735 $$);
15736
15737 INSERT INTO action_trigger.environment (event_def, path) VALUES
15738     (51, 'usr'),
15739     (51, 'pickup_lib'),
15740     (51, 'bib_rec.bib_record.simple_record');
15741
15742
15743 -- Cancelled by staff
15744 INSERT INTO action_trigger.event_definition (
15745     id, active, owner, name, hook,
15746     validator, reactor, delay, delay_field,
15747     group_field, message_usr_path, message_library_path, message_title,
15748     message_template
15749 ) VALUES (
15750     52, FALSE, 1, 'Hold Cancelled (Staff) User Message', 'hold_request.cancel.staff',
15751     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
15752     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
15753 $$
15754 [%- USE date -%]
15755 [%- user = target.0.usr -%]
15756 The following holds were cancelled by a staff member.
15757
15758 [% FOR hold IN target %]
15759     Title: [% hold.bib_rec.bib_record.simple_record.title %]
15760     Author: [% hold.bib_rec.bib_record.simple_record.author %]
15761     Library: [% hold.pickup_lib.name %]
15762     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
15763     Cancellation Note: [% hold.cancel_note %]
15764 [% END %]
15765
15766 $$);
15767
15768 INSERT INTO action_trigger.environment (event_def, path) VALUES
15769     (52, 'usr'),
15770     (52, 'pickup_lib'),
15771     (52, 'bib_rec.bib_record.simple_record');
15772
15773
15774 -- Shelf expired
15775 INSERT INTO action_trigger.event_definition (
15776     id, active, owner, name, hook,
15777     validator, reactor, delay, delay_field,
15778     group_field, message_usr_path, message_library_path, message_title,
15779     message_template
15780 ) VALUES (
15781     53, TRUE, 1, 'Hold Cancelled (Shelf-expired) User Message', 'hold_request.cancel.expire_holds_shelf',
15782     'HoldIsCancelled', 'NOOP_True', '30 minutes', 'cancel_time',
15783     'usr', 'usr', 'usr.home_ou', 'Hold Request Cancelled',
15784 $$
15785 [%- USE date -%]
15786 [%- user = target.0.usr -%]
15787 The following holds were cancelled because they were never picked up.
15788
15789 [% FOR hold IN target %]
15790     Title: [% hold.bib_rec.bib_record.simple_record.title %]
15791     Author: [% hold.bib_rec.bib_record.simple_record.author %]
15792     Library: [% hold.pickup_lib.name %]
15793     Request Date: [% date.format(helpers.format_date(hold.request_time), '%Y-%m-%d') %]
15794     Pickup By: [% date.format(helpers.format_date(hold.shelf_expire_time), '%Y-%m-%d') %]
15795 [% END %]
15796
15797 $$);
15798
15799 INSERT INTO action_trigger.environment (event_def, path) VALUES
15800     (53, 'usr'),
15801     (53, 'pickup_lib'),
15802     (53, 'bib_rec.bib_record.simple_record');
15803
15804 -- 30 Day Pre Expire A/T Notice - Notify customers before their account expires
15805
15806 INSERT INTO action_trigger.hook (key, core_type, description, passive)
15807     VALUES ('au.expired', 'au', 'A user account has expired', 't');
15808         
15809 INSERT INTO action_trigger.event_definition (
15810     active, owner, name, hook,
15811     validator, reactor, delay, delay_field,
15812     max_delay, repeat_delay, template
15813 ) VALUES (
15814     'f', '1', '30 Day Account Expiration Courtesy Notice','au.expired',
15815     'NOOP_True', 'SendEmail', '-30 days', 'expire_date', '-29 days', '30 days',
15816 $$
15817 [%- USE date -%]
15818 [%- user = target -%]
15819 [%- lib = target.home_ou -%]
15820 To: [%- params.recipient_email || user.email %]
15821 From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
15822 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
15823 Reply-To: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
15824 Subject: Courtesy Notice - Library Account Expiration in 30 days
15825 Auto-Submitted: auto-generated
15826
15827 Dear [% user.first_given_name %] [% user.family_name %],
15828
15829 Our records indicate your library account is due to expire in 30 days.  Please visit your local library at your convenience to renew your account in order to avoid a disruption in access to library service.
15830
15831 Sincerely,
15832 [% lib.name %]
15833
15834 Contact your library for more information:
15835
15836 [% lib.name %]
15837 [%- SET addr = lib.mailing_address -%]
15838 [%- IF !addr -%] [%- SET addr = lib.billing_address -%] [%- END %]
15839 [% addr.street1 %] [% addr.street2 %]
15840 [% addr.city %], [% addr.state %]
15841 [% addr.post_code %]
15842 [% lib.phone %]
15843
15844 $$);
15845
15846 INSERT INTO action_trigger.environment (event_def, path) VALUES
15847     (currval('action_trigger.event_definition_id_seq'), 'home_ou.mailing_address'),
15848     (currval('action_trigger.event_definition_id_seq'), 'home_ou.billing_address');
15849
15850 --Start new patron welcome email notice/action -----------
15851 --create hook for actor.usr.create_date
15852 INSERT INTO action_trigger.hook (key, core_type, description, passive)
15853     VALUES ('au.created', 'au', 'A user was created', 't');
15854         
15855 --SQL to create event definition for new account creation notice
15856 --Inactive, owned by top of org tree by default.  Modify to suit needs.
15857
15858 INSERT INTO action_trigger.event_definition (
15859     active, owner, name, hook, 
15860     validator, reactor, delay, delay_field,
15861     max_delay, template
15862 )  VALUES (
15863     'f', '1', 'New User Created Welcome Notice', 'au.created',
15864     'NOOP_True', 'SendEmail', '10 seconds', 'create_date',
15865     '1 day',
15866 $$
15867 [%- USE date -%]
15868 [%- user = target -%]
15869 [%- lib = target.home_ou -%]
15870 To: [%- params.recipient_email || user.email %]
15871 From: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
15872 Date: [%- date.format(date.now, '%a, %d %b %Y %T -0000', gmt => 1) %]
15873 Reply-To: [%- helpers.get_org_setting(target.home_ou.id, 'org.bounced_emails') || lib.email || params.sender_email || default_sender %]
15874 Subject: New Library Account Sign-up - Welcome!
15875 Auto-Submitted: auto-generated
15876
15877 Dear [% user.first_given_name %] [% user.family_name %],
15878
15879 Thank you for signing up for an account with the [% lib.name %] on [% user.create_date.substr(0, 10) %].
15880
15881 This email is your confirmation that your account is set up and ready as well as testing to see that we have your correct email address.
15882
15883 If you did not sign up for an account at the library and have received this email in error, please reply and let us know.
15884
15885 You can access your account online at http://catalog/eg/opac/login. From that site you can search the catalog, request materials, renew materials, leave comments, leave suggestions for titles you would like the library to purchase and update your account information.
15886
15887 Sincerely,
15888 [% lib.name %]
15889
15890 Contact your library for more information:
15891
15892 [% lib.name %]
15893 [%- SET addr = lib.mailing_address -%]
15894 [%- IF !addr -%] [%- SET addr = lib.billing_address -%] [%- END %]
15895 [% addr.street1 %] [% addr.street2 %]
15896 [% addr.city %], [% addr.state %]
15897 [% addr.post_code %]
15898 [% lib.phone %]
15899 [% lib.email %]
15900
15901 $$);
15902        
15903 --insert environment values
15904 INSERT INTO action_trigger.environment (event_def, path) VALUES
15905     (CURRVAL('action_trigger.event_definition_id_seq'), 'home_ou.mailing_address'),
15906     (CURRVAL('action_trigger.event_definition_id_seq'), 'home_ou.billing_address');
15907 -- End new patron welcome message notice -----------
15908
15909 -- OUS's for patron self-reg
15910 INSERT INTO config.org_unit_setting_type
15911     (name, grp, datatype, label, description)
15912 VALUES (
15913     'opac.allow_pending_user',
15914     'opac',
15915     'bool',
15916     oils_i18n_gettext(
15917         'opac.allow_pending_user',
15918         'Allow Patron Self-Registration',
15919         'coust',
15920         'label'
15921     ),
15922     oils_i18n_gettext(
15923         'opac.allow_pending_user',
15924         'Allow patrons to self-register, creating pending user accounts',
15925         'coust',
15926         'description'
15927     )
15928 ), (
15929     'opac.pending_user_expire_interval',
15930     'opac',
15931     'interval',
15932     oils_i18n_gettext(
15933         'opac.pending_user_expire_interval',
15934         'Patron Self-Reg. Expire Interval',
15935         'coust',
15936         'label'
15937     ),
15938     oils_i18n_gettext(
15939         'opac.pending_user_expire_interval',
15940         'If set, this is the amount of time a pending user account will ' ||
15941         'be allowed to sit in the database.  After this time, the pending ' ||
15942         'user information will be purged',
15943         'coust',
15944         'description'
15945     )
15946 ), (
15947     'ui.patron.edit.aua.county.show',
15948     'gui',
15949     'bool',
15950     oils_i18n_gettext(
15951         'ui.patron.edit.aua.county.require',
15952         'Show county field on patron registration',
15953         'coust',
15954         'label'
15955     ),
15956     oils_i18n_gettext(
15957         'ui.patron.edit.aua.county.require',
15958         'The county field will be shown on the patron registration screen',
15959         'coust',
15960         'description'
15961     )
15962 );
15963
15964 -- vandelay item import defaults
15965 INSERT INTO config.org_unit_setting_type
15966     (grp, name, label, description, datatype, fm_class)
15967 VALUES (
15968     'vandelay',
15969     'vandelay.item.barcode.auto',
15970     oils_i18n_gettext(
15971         'vandelay.item.barcode.auto',
15972         'Vandelay Generate Default Barcodes',
15973         'coust', 'label'),
15974     oils_i18n_gettext(
15975         'vandelay.item.barcode.auto',
15976         'Auto-generate deault item barcodes when no item barcode is present',
15977         'coust', 'label'),
15978     'bool',
15979     NULL
15980 ), (
15981     'vandelay',
15982     'vandelay.item.barcode.prefix',
15983     oils_i18n_gettext(
15984         'vandelay.item.barcode.prefix',
15985         'Vandelay Default Barcode Prefix',
15986         'coust', 'label'),
15987     oils_i18n_gettext(
15988         'vandelay.item.barcode.prefix',
15989         'Apply this prefix to any auto-generated item barcodes',
15990         'coust', 'label'),
15991     'string',
15992     NULL
15993 ), (
15994     'vandelay',
15995     'vandelay.item.call_number.auto',
15996     oils_i18n_gettext(
15997         'vandelay.item.call_number.auto',
15998         'Vandelay Generate Default Call Numbers',
15999         'coust', 'label'),
16000     oils_i18n_gettext(
16001         'vandelay.item.call_number.auto',
16002         'Auto-generate default item call numbers when no item call number is present',
16003         'coust', 'label'),
16004     'bool',
16005     NULL
16006 ), (
16007     'vandelay',
16008     'vandelay.item.call_number.prefix',
16009     oils_i18n_gettext(
16010         'vandelay.item.call_number.prefix',
16011         'Vandelay Default Call Number Prefix',
16012         'coust', 'label'),
16013     oils_i18n_gettext(
16014         'vandelay.item.call_number.prefix',
16015         'Apply this prefix to any auto-generated item call numbers',
16016         'coust', 'label'),
16017     'string',
16018     NULL
16019 ), (
16020     'vandelay',
16021     'vandelay.item.copy_location.default',
16022     oils_i18n_gettext(
16023         'vandelay.item.copy_location.default',
16024         'Vandelay Default Copy Location',
16025         'coust', 'label'),
16026     oils_i18n_gettext(
16027         'vandelay.item.copy_location.default',
16028         'Default copy location value for imported items',
16029         'coust', 'label'),
16030     'link',
16031     'acpl'
16032 ), (
16033     'vandelay',
16034     'vandelay.item.circ_modifier.default',
16035     oils_i18n_gettext(
16036         'vandelay.item.circ_modifier.default',
16037         'Vandelay Default Circulation Modifier',
16038         'coust', 'label'),
16039     oils_i18n_gettext(
16040         'vandelay.item.circ_modifier.default',
16041         'Default circulation modifier value for imported items',
16042         'coust', 'label'),
16043     'link',
16044     'ccm'
16045 );
16046
16047
16048 INSERT into config.org_unit_setting_type 
16049     (name, grp, label, description, datatype)
16050 VALUES ( 
16051     'opac.holds.org_unit_not_pickup_lib', 
16052     'opac',
16053     oils_i18n_gettext('opac.holds.org_unit_not_pickup_lib',
16054         'OPAC: Org Unit is not a hold pickup library',
16055         'coust', 'label'),
16056     oils_i18n_gettext('opac.holds.org_unit_not_pickup_lib',
16057         'If set, this org unit will not be offered to the patron as an '||
16058         'option for a hold pickup location.  This setting has no affect '||
16059         'on searching or hold targeting',
16060         'coust', 'description'),
16061     'bool'
16062 );
16063
16064
16065 INSERT INTO config.standing_penalty
16066     (id, name, label, block_list, staff_alert)
16067 VALUES (
16068     35,
16069     'PATRON_EXCEEDS_LONGOVERDUE_COUNT',
16070     oils_i18n_gettext(
16071         35,
16072         'Patron Exceeds Max Long-Overdue Threshold',
16073         'csp',
16074         'label'
16075     ),
16076     'CIRC|FULFILL|HOLD|CAPTURE|RENEW',
16077     TRUE
16078 );
16079
16080
16081 INSERT INTO config.org_unit_setting_type
16082     (name, grp, datatype, label, description)
16083 VALUES (
16084     'opac.self_register.timeout',
16085     'opac',
16086     'integer',
16087     oils_i18n_gettext(
16088         'opac.self_register.timeout',
16089         'Patron Self-Reg. Display Timeout',
16090         'coust',
16091         'label'
16092     ),
16093     oils_i18n_gettext(
16094         'opac.self_register.timeout',
16095         'Number of seconds to wait before reloading the patron self-'||
16096         'registration interface to clear sensitive data',
16097         'coust',
16098         'description'
16099     )
16100 );
16101
16102
16103 INSERT INTO config.org_unit_setting_type 
16104     (name, grp, datatype, label, description)
16105 VALUES (
16106     'ui.circ.items_out.longoverdue', 'gui', 'integer',
16107     oils_i18n_gettext(
16108         'ui.circ.items_out.longoverdue',
16109         'Items Out Long-Overdue display setting',
16110         'coust',
16111         'label'
16112     ),
16113     oils_i18n_gettext(
16114         'ui.circ.items_out.longoverdue',
16115 'Value is a numeric code, describing which list the circulation '||
16116 'should appear while checked out and whether the circulation should '||
16117 'continue to appear in the bottom list, when checked in with '||
16118 'oustanding fines.  '||
16119 '1 = top list, bottom list.  2 = bottom list, bottom list.  ' ||
16120 '5 = top list, do not display.  6 = bottom list, do not display.',
16121         'coust',
16122         'description'
16123     )
16124 ), (
16125     'ui.circ.items_out.lost', 'gui', 'integer',
16126     oils_i18n_gettext(
16127         'ui.circ.items_out.lost',
16128         'Items Out Lost display setting',
16129         'coust',
16130         'label'
16131     ),
16132     oils_i18n_gettext(
16133         'ui.circ.items_out.lost',
16134 'Value is a numeric code, describing which list the circulation '||
16135 'should appear while checked out and whether the circulation should '||
16136 'continue to appear in the bottom list, when checked in with '||
16137 'oustanding fines.  '||
16138 '1 = top list, bottom list.  2 = bottom list, bottom list.  ' ||
16139 '5 = top list, do not display.  6 = bottom list, do not display.',
16140         'coust',
16141         'description'
16142     )
16143 ), (
16144     'ui.circ.items_out.claimsreturned', 'gui', 'integer',
16145     oils_i18n_gettext(
16146         'ui.circ.items_out.claimsreturned',
16147         'Items Out Claims Returned display setting',
16148         'coust',
16149         'label'
16150     ),
16151     oils_i18n_gettext(
16152         'ui.circ.items_out.claimsreturned',
16153 'Value is a numeric code, describing which list the circulation '||
16154 'should appear while checked out and whether the circulation should '||
16155 'continue to appear in the bottom list, when checked in with '||
16156 'oustanding fines.  '||
16157 '1 = top list, bottom list.  2 = bottom list, bottom list.  ' ||
16158 '5 = top list, do not display.  6 = bottom list, do not display.',
16159         'coust',
16160         'description'
16161     )
16162 );
16163
16164 -- YAOUS patron credit disable
16165 INSERT INTO config.org_unit_setting_type 
16166     (grp, name, datatype, label, description) 
16167 VALUES (
16168     'finance',
16169     'circ.disable_patron_credit',
16170     'bool',
16171     oils_i18n_gettext(
16172         'circ.disable_patron_credit',
16173         'Disable Patron Credit',
16174         'coust',
16175         'label'
16176     ),
16177     oils_i18n_gettext(
16178         'circ.disable_patron_credit',
16179         'Do not allow patrons to accrue credit or pay fines/fees with accrued credit',
16180         'coust',
16181         'description'
16182     )
16183 );
16184
16185 INSERT INTO config.floating_group(name) VALUES ('Everywhere');
16186 INSERT INTO config.floating_group_member(floating_group, org_unit) VALUES (1, 1);
16187
16188 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
16189     'opac.metarecord.holds.format_attr', 
16190     oils_i18n_gettext(
16191         'opac.metarecord.holds.format_attr',
16192         'OPAC Metarecord Hold Formats Attribute', 
16193         'cgf',
16194         'label'
16195     ),
16196     'mr_hold_format', 
16197     TRUE
16198 );
16199
16200 -- until we have a custom attribute for the selector, 
16201 -- default to the icon_format attribute
16202 INSERT INTO config.global_flag (name, label, value, enabled) VALUES (
16203     'opac.format_selector.attr', 
16204     oils_i18n_gettext(
16205         'opac.format_selector.attr', 
16206         'OPAC Format Selector Attribute', 
16207         'cgf',
16208         'label'
16209     ),
16210     'search_format', 
16211     TRUE
16212 );
16213
16214 INSERT INTO config.global_flag (name, value, label, enabled)
16215     VALUES (
16216         'search.max_facets_per_field',
16217         '1000',
16218         oils_i18n_gettext(
16219             'search.max_facets_per_field',
16220             'Search: maximum number of facet values to retrieve for each facet field',
16221             'cgf', 
16222             'label'
16223         ),
16224         TRUE
16225     );
16226
16227 INSERT INTO config.org_unit_setting_type
16228     (name, grp, label, description, datatype)
16229     VALUES
16230         ('circ.void_lost_on_claimsreturned',
16231          'circ',
16232          oils_i18n_gettext('circ.void_lost_on_claimsreturned',
16233              'Void lost item billing when claims returned',
16234              'coust', 'label'),
16235          oils_i18n_gettext('circ.void_lost_on_claimsreturned',
16236              'Void lost item billing when claims returned',
16237              'coust', 'description'),
16238          'bool'),
16239         ('circ.void_lost_proc_fee_on_claimsreturned',
16240          'circ',
16241          oils_i18n_gettext('circ.void_lost_proc_fee_on_claimsreturned',
16242              'Void lost item processing fee when claims returned',
16243              'coust', 'label'),
16244          oils_i18n_gettext('circ.void_lost_proc_fee_on_claimsreturned',
16245              'Void lost item processing fee when claims returned',
16246              'coust', 'description'),
16247          'bool');
16248
16249 INSERT INTO config.org_unit_setting_type
16250     (name, grp, label, description, datatype)
16251     VALUES
16252         ('circ.void_longoverdue_on_claimsreturned',
16253          'circ',
16254          oils_i18n_gettext('circ.void_longoverdue_on_claimsreturned',
16255              'Void longoverdue item billing when claims returned',
16256              'coust', 'label'),
16257          oils_i18n_gettext('circ.void_longoverdue_on_claimsreturned',
16258              'Void long overdue item billing when claims returned',
16259              'coust', 'description'),
16260          'bool'),
16261         ('circ.void_longoverdue_proc_fee_on_claimsreturned',
16262          'circ',
16263          oils_i18n_gettext('circ.void_longoverdue_proc_fee_on_claimsreturned',
16264              'Void longoverdue item processing fee when claims returned',
16265              'coust', 'label'),
16266          oils_i18n_gettext('circ.void_longoverdue_proc_fee_on_claimsreturned',
16267              'Void long overdue item processing fee when claims returned',
16268              'coust', 'description'),
16269          'bool');
16270
16271 INSERT INTO config.org_unit_setting_type
16272     (name, grp, label, description, datatype)
16273     VALUES
16274         ('org.restrict_opt_to_depth',
16275          'sec',
16276          oils_i18n_gettext('org.restrict_opt_to_depth',
16277             'Restrict patron opt-in to home library and related orgs at specified depth',
16278             'coust', 'label'),
16279          oils_i18n_gettext('org.restrict_opt_to_depth',
16280             'Patrons at this library can only be opted-in at org units which are within the '||
16281             'library''s section of the org tree, at or below the depth specified by this setting. '||
16282             'They cannot be opted in at any other libraries.',
16283             'coust', 'description'),
16284         'integer');
16285