oils_i18n_gettext('circ.holds.min_estimated_wait_interval', 'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the minimum estimated length of time to assume an item will be checked out. Examples: "2 weeks", "5 days"', 'coust', 'description'),
'interval'),
+ ( 'circ.holds.age_protect.active_date',
+ oils_i18n_gettext('circ.holds.age_protect.active_date', 'Holds: Use Active Date for Age Protection', 'coust', 'label'),
+ oils_i18n_gettext('circ.holds.age_protect.active_date', 'When calculating age protection rules use the active date instead of the creation date.', 'coust', 'description'),
+ 'bool'),
+
( 'circ.selfcheck.patron_login_timeout',
- oils_i18n_gettext('circ.selfcheck.patron_login_timeout', 'Selfcheck: Patron Login Timeout (in seconds)', 'coust', 'label'),
+ oils_i18n_gettext('circ.selfcheck.patron_login_timeout', 'Patron Login Timeout (in seconds)', 'coust', 'label'),
oils_i18n_gettext('circ.selfcheck.patron_login_timeout', 'Number of seconds of inactivity before the patron is logged out of the selfcheck interface', 'coust', 'description'),
'integer'),
'interval'
);
+ INSERT INTO config.org_unit_setting_type
+ ( name, label, description, datatype ) VALUES
+ ( 'cat.volume.delete_on_empty',
+ oils_i18n_gettext('cat.volume.delete_on_empty', 'Cat: Delete volume with last copy', 'coust', 'label'),
+ oils_i18n_gettext('cat.volume.delete_on_empty', 'Automatically delete a volume when the last linked copy is deleted', 'coust', 'description'),
+ 'bool'
+ );
- -- Add groups to config settings.
+ -- Event def for email notice for hold cancelled due to lack of target -----
- -- config settings groups
- INSERT INTO config.settings_group (name, label) VALUES
- ('sys', oils_i18n_gettext('config.settings_group.system', 'System', 'coust', 'label')),
- ('gui', oils_i18n_gettext('config.settings_group.gui', 'GUI', 'coust', 'label')),
- ('lib', oils_i18n_gettext('config.settings_group.lib', 'Library', 'coust', 'label')),
- ('sec', oils_i18n_gettext('config.settings_group.sec', 'Security', 'coust', 'label')),
- ('cat', oils_i18n_gettext('config.settings_group.cat', 'Cataloging', 'coust', 'label')),
- ('holds', oils_i18n_gettext('config.settings_group.holds', 'Holds', 'coust', 'label')),
- ('circ', oils_i18n_gettext('config.settings_group.circulation', 'Circulation', 'coust', 'label')),
- ('self', oils_i18n_gettext('config.settings_group.self', 'Self Check', 'coust', 'label')),
- ('opac', oils_i18n_gettext('config.settings_group.opac', 'OPAC', 'coust', 'label')),
- ('prog', oils_i18n_gettext('config.settings_group.program', 'Program', 'coust', 'label')),
- ('glob', oils_i18n_gettext('config.settings_group.global', 'Global', 'coust', 'label')),
- ('finance', oils_i18n_gettext('config.settings_group.finances', 'Finanaces', 'coust', 'label')),
- ('credit', oils_i18n_gettext('config.settings_group.ccp', 'Credit Card Processing', 'coust', 'label')),
- ('serial', oils_i18n_gettext('config.settings_group.serial', 'Serials', 'coust', 'label')),
- ('recall', oils_i18n_gettext('config.settings_group.recall', 'Recalls', 'coust', 'label'));
+ INSERT INTO action_trigger.event_definition (id, active, owner, name, hook, validator, reactor, delay, delay_field, group_field, template)
+ VALUES (38, FALSE, 1,
+ 'Hold Cancelled (No Target) Email Notification',
+ 'hold_request.cancel.expire_no_target',
+ 'HoldIsCancelled', 'SendEmail', '30 minutes', 'cancel_time', 'usr',
+ $$
+ [%- USE date -%]
+ [%- user = target.0.usr -%]
+ To: [%- params.recipient_email || user.email %]
+ From: [%- params.sender_email || default_sender %]
+ Subject: Hold Request Cancelled
+
+ Dear [% user.family_name %], [% user.first_given_name %]
+ The following holds were cancelled because no items were found to fullfil the hold.
+
+ [% FOR hold IN target %]
+ Title: [% hold.bib_rec.bib_record.simple_record.title %]
+ Author: [% hold.bib_rec.bib_record.simple_record.author %]
+ Library: [% hold.pickup_lib.name %]
+ Request Date: [% date.format(helpers.format_date(hold.rrequest_time), '%Y-%m-%d') %]
+ [% END %]
+
+ $$);
+
+ INSERT INTO action_trigger.environment (event_def, path) VALUES
+ (38, 'usr'),
+ (38, 'pickup_lib'),
+ (38, 'bib_rec.bib_record.simple_record');
+
+
+ INSERT INTO config.org_unit_setting_type ( name, label, description, datatype ) VALUES (
+ 'circ.lost.generate_overdue_on_checkin',
+ oils_i18n_gettext(
+ 'circ.lost.generate_overdue_on_checkin',
+ 'Circ: Lost Checkin Generates New Overdues',
+ 'coust',
+ 'label'
+ ),
+ oils_i18n_gettext(
+ 'circ.lost.generate_overdue_on_checkin',
+ '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',
+ 'coust',
+ 'label'
+ ),
+ 'bool'
+ );
+
+ ----------------------------------------------------------------
+ -- Seed data for queued record/item exports
+ ----------------------------------------------------------------
+
+ INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
+ 'vandelay.queued_bib_record.print',
+ 'vqbr',
+ oils_i18n_gettext(
+ 'vandelay.queued_bib_record.print',
+ 'Print output has been requested for records in an Importer Bib Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ,(
+ 'vandelay.queued_bib_record.csv',
+ 'vqbr',
+ oils_i18n_gettext(
+ 'vandelay.queued_bib_record.csv',
+ 'CSV output has been requested for records in an Importer Bib Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ,(
+ 'vandelay.queued_bib_record.email',
+ 'vqbr',
+ oils_i18n_gettext(
+ 'vandelay.queued_bib_record.email',
+ 'An email has been requested for records in an Importer Bib Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ,(
+ 'vandelay.queued_auth_record.print',
+ 'vqar',
+ oils_i18n_gettext(
+ 'vandelay.queued_auth_record.print',
+ 'Print output has been requested for records in an Importer Authority Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ,(
+ 'vandelay.queued_auth_record.csv',
+ 'vqar',
+ oils_i18n_gettext(
+ 'vandelay.queued_auth_record.csv',
+ 'CSV output has been requested for records in an Importer Authority Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ,(
+ 'vandelay.queued_auth_record.email',
+ 'vqar',
+ oils_i18n_gettext(
+ 'vandelay.queued_auth_record.email',
+ 'An email has been requested for records in an Importer Authority Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ,(
+ 'vandelay.import_items.print',
+ 'vii',
+ oils_i18n_gettext(
+ 'vandelay.import_items.print',
+ 'Print output has been requested for Import Items from records in an Importer Bib Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ,(
+ 'vandelay.import_items.csv',
+ 'vii',
+ oils_i18n_gettext(
+ 'vandelay.import_items.csv',
+ 'CSV output has been requested for Import Items from records in an Importer Bib Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ,(
+ 'vandelay.import_items.email',
+ 'vii',
+ oils_i18n_gettext(
+ 'vandelay.import_items.email',
+ 'An email has been requested for Import Items from records in an Importer Bib Queue.',
+ 'ath',
+ 'description'
+ ),
+ FALSE
+ )
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 39,
+ TRUE,
+ 1,
+ 'Print Output for Queued Bib Records',
+ 'vandelay.queued_bib_record.print',
+ 'NOOP_True',
+ 'ProcessTemplate',
+ 'queue.owner',
+ 'print-on-demand',
+ $$
+ [%- USE date -%]
+ <pre>
+ Queue ID: [% target.0.queue.id %]
+ Queue Name: [% target.0.queue.name %]
+ Queue Type: [% target.0.queue.queue_type %]
+ Complete? [% target.0.queue.complete %]
+
+ [% FOR vqbr IN target %]
+ =-=-=
+ Title of work | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
+ Author of work | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
+ Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
+ Pagination | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
+ ISBN | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
+ ISSN | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
+ Price | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
+ Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
+ TCN Value | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
+ TCN Source | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
+ Internal ID | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
+ Publisher | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
+ Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
+ Edition | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
+ Item Barcode | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
+
+ [% END %]
+ </pre>
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 39, 'attributes')
+ ,( 39, 'queue')
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 40,
+ TRUE,
+ 1,
+ 'CSV Output for Queued Bib Records',
+ 'vandelay.queued_bib_record.csv',
+ 'NOOP_True',
+ 'ProcessTemplate',
+ 'queue.owner',
+ 'print-on-demand',
+ $$
+ [%- USE date -%]
+ "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"
+ [% 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('"', '""') %]"
+ [% END %]
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 40, 'attributes')
+ ,( 40, 'queue')
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 41,
+ TRUE,
+ 1,
+ 'Email Output for Queued Bib Records',
+ 'vandelay.queued_bib_record.email',
+ 'NOOP_True',
+ 'SendEmail',
+ 'queue.owner',
+ NULL,
+ $$
+ [%- USE date -%]
+ [%- SET user = target.0.queue.owner -%]
+ To: [%- params.recipient_email || user.email || 'root@localhost' %]
+ From: [%- params.sender_email || default_sender %]
+ Subject: Bibs from Import Queue
+
+ Queue ID: [% target.0.queue.id %]
+ Queue Name: [% target.0.queue.name %]
+ Queue Type: [% target.0.queue.queue_type %]
+ Complete? [% target.0.queue.complete %]
+
+ [% FOR vqbr IN target %]
+ =-=-=
+ Title of work | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
+ Author of work | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
+ Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
+ Pagination | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
+ ISBN | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
+ ISSN | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
+ Price | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
+ Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
+ TCN Value | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
+ TCN Source | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
+ Internal ID | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
+ Publisher | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
+ Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
+ Edition | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
+ Item Barcode | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
+
+ [% END %]
+
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 41, 'attributes')
+ ,( 41, 'queue')
+ ,( 41, 'queue.owner')
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 42,
+ TRUE,
+ 1,
+ 'Print Output for Queued Authority Records',
+ 'vandelay.queued_auth_record.print',
+ 'NOOP_True',
+ 'ProcessTemplate',
+ 'queue.owner',
+ 'print-on-demand',
+ $$
+ [%- USE date -%]
+ <pre>
+ Queue ID: [% target.0.queue.id %]
+ Queue Name: [% target.0.queue.name %]
+ Queue Type: [% target.0.queue.queue_type %]
+ Complete? [% target.0.queue.complete %]
+
+ [% FOR vqar IN target %]
+ =-=-=
+ Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
+
+ [% END %]
+ </pre>
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 42, 'attributes')
+ ,( 42, 'queue')
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 43,
+ TRUE,
+ 1,
+ 'CSV Output for Queued Authority Records',
+ 'vandelay.queued_auth_record.csv',
+ 'NOOP_True',
+ 'ProcessTemplate',
+ 'queue.owner',
+ 'print-on-demand',
+ $$
+ [%- USE date -%]
+ "Record Identifier"
+ [% FOR vqar IN target %]"[% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) | replace('"', '""') %]"
+ [% END %]
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 43, 'attributes')
+ ,( 43, 'queue')
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 44,
+ TRUE,
+ 1,
+ 'Email Output for Queued Authority Records',
+ 'vandelay.queued_auth_record.email',
+ 'NOOP_True',
+ 'SendEmail',
+ 'queue.owner',
+ NULL,
+ $$
+ [%- USE date -%]
+ [%- SET user = target.0.queue.owner -%]
+ To: [%- params.recipient_email || user.email || 'root@localhost' %]
+ From: [%- params.sender_email || default_sender %]
+ Subject: Authorities from Import Queue
+
+ Queue ID: [% target.0.queue.id %]
+ Queue Name: [% target.0.queue.name %]
+ Queue Type: [% target.0.queue.queue_type %]
+ Complete? [% target.0.queue.complete %]
+
+ [% FOR vqar IN target %]
+ =-=-=
+ Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
+
+ [% END %]
+
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 44, 'attributes')
+ ,( 44, 'queue')
+ ,( 44, 'queue.owner')
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 45,
+ TRUE,
+ 1,
+ 'Print Output for Import Items from Queued Bib Records',
+ 'vandelay.import_items.print',
+ 'NOOP_True',
+ 'ProcessTemplate',
+ 'record.queue.owner',
+ 'print-on-demand',
+ $$
+ [%- USE date -%]
+ <pre>
+ Queue ID: [% target.0.record.queue.id %]
+ Queue Name: [% target.0.record.queue.name %]
+ Queue Type: [% target.0.record.queue.queue_type %]
+ Complete? [% target.0.record.queue.complete %]
+
+ [% FOR vii IN target %]
+ =-=-=
+ Import Item ID | [% vii.id %]
+ Title of work | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
+ ISBN | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
+ Attribute Definition | [% vii.definition %]
+ Import Error | [% vii.import_error %]
+ Import Error Detail | [% vii.error_detail %]
+ Owning Library | [% vii.owning_lib %]
+ Circulating Library | [% vii.circ_lib %]
+ Call Number | [% vii.call_number %]
+ Copy Number | [% vii.copy_number %]
+ Status | [% vii.status.name %]
+ Shelving Location | [% vii.location.name %]
+ Circulate | [% vii.circulate %]
+ Deposit | [% vii.deposit %]
+ Deposit Amount | [% vii.deposit_amount %]
+ Reference | [% vii.ref %]
+ Holdable | [% vii.holdable %]
+ Price | [% vii.price %]
+ Barcode | [% vii.barcode %]
+ Circulation Modifier | [% vii.circ_modifier %]
+ Circulate As MARC Type | [% vii.circ_as_type %]
+ Alert Message | [% vii.alert_message %]
+ Public Note | [% vii.pub_note %]
+ Private Note | [% vii.priv_note %]
+ OPAC Visible | [% vii.opac_visible %]
+
+ [% END %]
+ </pre>
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 45, 'record')
+ ,( 45, 'record.attributes')
+ ,( 45, 'record.queue')
+ ,( 45, 'record.queue.owner')
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 46,
+ TRUE,
+ 1,
+ 'CSV Output for Import Items from Queued Bib Records',
+ 'vandelay.import_items.csv',
+ 'NOOP_True',
+ 'ProcessTemplate',
+ 'record.queue.owner',
+ 'print-on-demand',
+ $$
+ [%- USE date -%]
+ "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"
+ [% 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('"', '""') %]"
+ [% END %]
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 46, 'record')
+ ,( 46, 'record.attributes')
+ ,( 46, 'record.queue')
+ ,( 46, 'record.queue.owner')
+ ;
+
+ INSERT INTO action_trigger.event_definition (
+ id,
+ active,
+ owner,
+ name,
+ hook,
+ validator,
+ reactor,
+ group_field,
+ granularity,
+ template
+ ) VALUES (
+ 47,
+ TRUE,
+ 1,
+ 'Email Output for Import Items from Queued Bib Records',
+ 'vandelay.import_items.email',
+ 'NOOP_True',
+ 'SendEmail',
+ 'record.queue.owner',
+ NULL,
+ $$
+ [%- USE date -%]
+ [%- SET user = target.0.record.queue.owner -%]
+ To: [%- params.recipient_email || user.email || 'root@localhost' %]
+ From: [%- params.sender_email || default_sender %]
+ Subject: Import Items from Import Queue
+
+ Queue ID: [% target.0.record.queue.id %]
+ Queue Name: [% target.0.record.queue.name %]
+ Queue Type: [% target.0.record.queue.queue_type %]
+ Complete? [% target.0.record.queue.complete %]
+
+ [% FOR vii IN target %]
+ =-=-=
+ Import Item ID | [% vii.id %]
+ Title of work | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
+ ISBN | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
+ Attribute Definition | [% vii.definition %]
+ Import Error | [% vii.import_error %]
+ Import Error Detail | [% vii.error_detail %]
+ Owning Library | [% vii.owning_lib %]
+ Circulating Library | [% vii.circ_lib %]
+ Call Number | [% vii.call_number %]
+ Copy Number | [% vii.copy_number %]
+ Status | [% vii.status.name %]
+ Shelving Location | [% vii.location.name %]
+ Circulate | [% vii.circulate %]
+ Deposit | [% vii.deposit %]
+ Deposit Amount | [% vii.deposit_amount %]
+ Reference | [% vii.ref %]
+ Holdable | [% vii.holdable %]
+ Price | [% vii.price %]
+ Barcode | [% vii.barcode %]
+ Circulation Modifier | [% vii.circ_modifier %]
+ Circulate As MARC Type | [% vii.circ_as_type %]
+ Alert Message | [% vii.alert_message %]
+ Public Note | [% vii.pub_note %]
+ Private Note | [% vii.priv_note %]
+ OPAC Visible | [% vii.opac_visible %]
+
+ [% END %]
+ $$
+ )
+ ;
+
+ INSERT INTO action_trigger.environment ( event_def, path) VALUES (
+ 47, 'record')
+ ,( 47, 'record.attributes')
+ ,( 47, 'record.queue')
+ ,( 47, 'record.queue.owner')
+ ;
+
+
++
++
++
++-- Add groups to config settings.
++
++
++
++
++
++
++-- config settings groups
++INSERT INTO config.settings_group (name, label) VALUES
++('sys', oils_i18n_gettext('config.settings_group.system', 'System', 'coust', 'label')),
++('gui', oils_i18n_gettext('config.settings_group.gui', 'GUI', 'coust', 'label')),
++('lib', oils_i18n_gettext('config.settings_group.lib', 'Library', 'coust', 'label')),
++('sec', oils_i18n_gettext('config.settings_group.sec', 'Security', 'coust', 'label')),
++('cat', oils_i18n_gettext('config.settings_group.cat', 'Cataloging', 'coust', 'label')),
++('holds', oils_i18n_gettext('config.settings_group.holds', 'Holds', 'coust', 'label')),
++('circ', oils_i18n_gettext('config.settings_group.circulation', 'Circulation', 'coust', 'label')),
++('self', oils_i18n_gettext('config.settings_group.self', 'Self Check', 'coust', 'label')),
++('opac', oils_i18n_gettext('config.settings_group.opac', 'OPAC', 'coust', 'label')),
++('prog', oils_i18n_gettext('config.settings_group.program', 'Program', 'coust', 'label')),
++('glob', oils_i18n_gettext('config.settings_group.global', 'Global', 'coust', 'label')),
++('finance', oils_i18n_gettext('config.settings_group.finances', 'Finanaces', 'coust', 'label')),
++('credit', oils_i18n_gettext('config.settings_group.ccp', 'Credit Card Processing', 'coust', 'label')),
++('serial', oils_i18n_gettext('config.settings_group.serial', 'Serials', 'coust', 'label')),
++('recall', oils_i18n_gettext('config.settings_group.recall', 'Recalls', 'coust', 'label'));
++
++Dear [% user.family_name %], [% user.first_given_name %]
++The following holds were cancelled because no items were found to fullfil the hold.
++
++[% FOR hold IN target %]
++ Title: [% hold.bib_rec.bib_record.simple_record.title %]
++ Author: [% hold.bib_rec.bib_record.simple_record.author %]
++ Library: [% hold.pickup_lib.name %]
++ Request Date: [% date.format(helpers.format_date(hold.rrequest_time), '%Y-%m-%d') %]
++[% END %]
++
++$$);
++
++INSERT INTO action_trigger.environment (event_def, path) VALUES
++ (38, 'usr'),
++ (38, 'pickup_lib'),
++ (38, 'bib_rec.bib_record.simple_record');
++
++
++INSERT INTO config.org_unit_setting_type ( name, label, description, datatype ) VALUES (
++ 'circ.lost.generate_overdue_on_checkin',
++ oils_i18n_gettext(
++ 'circ.lost.generate_overdue_on_checkin',
++ 'Circ: Lost Checkin Generates New Overdues',
++ 'coust',
++ 'label'
++ ),
++ oils_i18n_gettext(
++ 'circ.lost.generate_overdue_on_checkin',
++ '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',
++ 'coust',
++ 'label'
++ ),
++ 'bool'
++);
++
++----------------------------------------------------------------
++-- Seed data for queued record/item exports
++----------------------------------------------------------------
++
++INSERT INTO action_trigger.hook (key,core_type,description,passive) VALUES (
++ 'vandelay.queued_bib_record.print',
++ 'vqbr',
++ oils_i18n_gettext(
++ 'vandelay.queued_bib_record.print',
++ 'Print output has been requested for records in an Importer Bib Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++ ,(
++ 'vandelay.queued_bib_record.csv',
++ 'vqbr',
++ oils_i18n_gettext(
++ 'vandelay.queued_bib_record.csv',
++ 'CSV output has been requested for records in an Importer Bib Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++ ,(
++ 'vandelay.queued_bib_record.email',
++ 'vqbr',
++ oils_i18n_gettext(
++ 'vandelay.queued_bib_record.email',
++ 'An email has been requested for records in an Importer Bib Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++ ,(
++ 'vandelay.queued_auth_record.print',
++ 'vqar',
++ oils_i18n_gettext(
++ 'vandelay.queued_auth_record.print',
++ 'Print output has been requested for records in an Importer Authority Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++ ,(
++ 'vandelay.queued_auth_record.csv',
++ 'vqar',
++ oils_i18n_gettext(
++ 'vandelay.queued_auth_record.csv',
++ 'CSV output has been requested for records in an Importer Authority Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++ ,(
++ 'vandelay.queued_auth_record.email',
++ 'vqar',
++ oils_i18n_gettext(
++ 'vandelay.queued_auth_record.email',
++ 'An email has been requested for records in an Importer Authority Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++ ,(
++ 'vandelay.import_items.print',
++ 'vii',
++ oils_i18n_gettext(
++ 'vandelay.import_items.print',
++ 'Print output has been requested for Import Items from records in an Importer Bib Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++ ,(
++ 'vandelay.import_items.csv',
++ 'vii',
++ oils_i18n_gettext(
++ 'vandelay.import_items.csv',
++ 'CSV output has been requested for Import Items from records in an Importer Bib Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++ ,(
++ 'vandelay.import_items.email',
++ 'vii',
++ oils_i18n_gettext(
++ 'vandelay.import_items.email',
++ 'An email has been requested for Import Items from records in an Importer Bib Queue.',
++ 'ath',
++ 'description'
++ ),
++ FALSE
++ )
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 39,
++ TRUE,
++ 1,
++ 'Print Output for Queued Bib Records',
++ 'vandelay.queued_bib_record.print',
++ 'NOOP_True',
++ 'ProcessTemplate',
++ 'queue.owner',
++ 'print-on-demand',
++$$
++[%- USE date -%]
++<pre>
++Queue ID: [% target.0.queue.id %]
++Queue Name: [% target.0.queue.name %]
++Queue Type: [% target.0.queue.queue_type %]
++Complete? [% target.0.queue.complete %]
++
++ [% FOR vqbr IN target %]
++=-=-=
++ Title of work | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
++ Author of work | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
++ Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
++ Pagination | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
++ ISBN | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
++ ISSN | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
++ Price | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
++ Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
++ TCN Value | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
++ TCN Source | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
++ Internal ID | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
++ Publisher | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
++ Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
++ Edition | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
++ Item Barcode | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
++
++ [% END %]
++</pre>
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 39, 'attributes')
++ ,( 39, 'queue')
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 40,
++ TRUE,
++ 1,
++ 'CSV Output for Queued Bib Records',
++ 'vandelay.queued_bib_record.csv',
++ 'NOOP_True',
++ 'ProcessTemplate',
++ 'queue.owner',
++ 'print-on-demand',
++$$
++[%- USE date -%]
++"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"
++[% 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('"', '""') %]"
++[% END %]
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 40, 'attributes')
++ ,( 40, 'queue')
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 41,
++ TRUE,
++ 1,
++ 'Email Output for Queued Bib Records',
++ 'vandelay.queued_bib_record.email',
++ 'NOOP_True',
++ 'SendEmail',
++ 'queue.owner',
++ NULL,
++$$
++[%- USE date -%]
++[%- SET user = target.0.queue.owner -%]
++To: [%- params.recipient_email || user.email || 'root@localhost' %]
++From: [%- params.sender_email || default_sender %]
++Subject: Bibs from Import Queue
++
++Queue ID: [% target.0.queue.id %]
++Queue Name: [% target.0.queue.name %]
++Queue Type: [% target.0.queue.queue_type %]
++Complete? [% target.0.queue.complete %]
++
++ [% FOR vqbr IN target %]
++=-=-=
++ Title of work | [% helpers.get_queued_bib_attr('title',vqbr.attributes) %]
++ Author of work | [% helpers.get_queued_bib_attr('author',vqbr.attributes) %]
++ Language of work | [% helpers.get_queued_bib_attr('language',vqbr.attributes) %]
++ Pagination | [% helpers.get_queued_bib_attr('pagination',vqbr.attributes) %]
++ ISBN | [% helpers.get_queued_bib_attr('isbn',vqbr.attributes) %]
++ ISSN | [% helpers.get_queued_bib_attr('issn',vqbr.attributes) %]
++ Price | [% helpers.get_queued_bib_attr('price',vqbr.attributes) %]
++ Accession Number | [% helpers.get_queued_bib_attr('rec_identifier',vqbr.attributes) %]
++ TCN Value | [% helpers.get_queued_bib_attr('eg_tcn',vqbr.attributes) %]
++ TCN Source | [% helpers.get_queued_bib_attr('eg_tcn_source',vqbr.attributes) %]
++ Internal ID | [% helpers.get_queued_bib_attr('eg_identifier',vqbr.attributes) %]
++ Publisher | [% helpers.get_queued_bib_attr('publisher',vqbr.attributes) %]
++ Publication Date | [% helpers.get_queued_bib_attr('pubdate',vqbr.attributes) %]
++ Edition | [% helpers.get_queued_bib_attr('edition',vqbr.attributes) %]
++ Item Barcode | [% helpers.get_queued_bib_attr('item_barcode',vqbr.attributes) %]
++
++ [% END %]
++
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 41, 'attributes')
++ ,( 41, 'queue')
++ ,( 41, 'queue.owner')
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 42,
++ TRUE,
++ 1,
++ 'Print Output for Queued Authority Records',
++ 'vandelay.queued_auth_record.print',
++ 'NOOP_True',
++ 'ProcessTemplate',
++ 'queue.owner',
++ 'print-on-demand',
++$$
++[%- USE date -%]
++<pre>
++Queue ID: [% target.0.queue.id %]
++Queue Name: [% target.0.queue.name %]
++Queue Type: [% target.0.queue.queue_type %]
++Complete? [% target.0.queue.complete %]
++
++ [% FOR vqar IN target %]
++=-=-=
++ Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
++
++ [% END %]
++</pre>
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 42, 'attributes')
++ ,( 42, 'queue')
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 43,
++ TRUE,
++ 1,
++ 'CSV Output for Queued Authority Records',
++ 'vandelay.queued_auth_record.csv',
++ 'NOOP_True',
++ 'ProcessTemplate',
++ 'queue.owner',
++ 'print-on-demand',
++$$
++[%- USE date -%]
++"Record Identifier"
++[% FOR vqar IN target %]"[% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) | replace('"', '""') %]"
++[% END %]
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 43, 'attributes')
++ ,( 43, 'queue')
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 44,
++ TRUE,
++ 1,
++ 'Email Output for Queued Authority Records',
++ 'vandelay.queued_auth_record.email',
++ 'NOOP_True',
++ 'SendEmail',
++ 'queue.owner',
++ NULL,
++$$
++[%- USE date -%]
++[%- SET user = target.0.queue.owner -%]
++To: [%- params.recipient_email || user.email || 'root@localhost' %]
++From: [%- params.sender_email || default_sender %]
++Subject: Authorities from Import Queue
++
++Queue ID: [% target.0.queue.id %]
++Queue Name: [% target.0.queue.name %]
++Queue Type: [% target.0.queue.queue_type %]
++Complete? [% target.0.queue.complete %]
++
++ [% FOR vqar IN target %]
++=-=-=
++ Record Identifier | [% helpers.get_queued_auth_attr('rec_identifier',vqar.attributes) %]
++
++ [% END %]
++
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 44, 'attributes')
++ ,( 44, 'queue')
++ ,( 44, 'queue.owner')
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 45,
++ TRUE,
++ 1,
++ 'Print Output for Import Items from Queued Bib Records',
++ 'vandelay.import_items.print',
++ 'NOOP_True',
++ 'ProcessTemplate',
++ 'record.queue.owner',
++ 'print-on-demand',
++$$
++[%- USE date -%]
++<pre>
++Queue ID: [% target.0.record.queue.id %]
++Queue Name: [% target.0.record.queue.name %]
++Queue Type: [% target.0.record.queue.queue_type %]
++Complete? [% target.0.record.queue.complete %]
++
++ [% FOR vii IN target %]
++=-=-=
++ Import Item ID | [% vii.id %]
++ Title of work | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
++ ISBN | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
++ Attribute Definition | [% vii.definition %]
++ Import Error | [% vii.import_error %]
++ Import Error Detail | [% vii.error_detail %]
++ Owning Library | [% vii.owning_lib %]
++ Circulating Library | [% vii.circ_lib %]
++ Call Number | [% vii.call_number %]
++ Copy Number | [% vii.copy_number %]
++ Status | [% vii.status.name %]
++ Shelving Location | [% vii.location.name %]
++ Circulate | [% vii.circulate %]
++ Deposit | [% vii.deposit %]
++ Deposit Amount | [% vii.deposit_amount %]
++ Reference | [% vii.ref %]
++ Holdable | [% vii.holdable %]
++ Price | [% vii.price %]
++ Barcode | [% vii.barcode %]
++ Circulation Modifier | [% vii.circ_modifier %]
++ Circulate As MARC Type | [% vii.circ_as_type %]
++ Alert Message | [% vii.alert_message %]
++ Public Note | [% vii.pub_note %]
++ Private Note | [% vii.priv_note %]
++ OPAC Visible | [% vii.opac_visible %]
++
++ [% END %]
++</pre>
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 45, 'record')
++ ,( 45, 'record.attributes')
++ ,( 45, 'record.queue')
++ ,( 45, 'record.queue.owner')
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 46,
++ TRUE,
++ 1,
++ 'CSV Output for Import Items from Queued Bib Records',
++ 'vandelay.import_items.csv',
++ 'NOOP_True',
++ 'ProcessTemplate',
++ 'record.queue.owner',
++ 'print-on-demand',
++$$
++[%- USE date -%]
++"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"
++[% 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('"', '""') %]"
++[% END %]
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 46, 'record')
++ ,( 46, 'record.attributes')
++ ,( 46, 'record.queue')
++ ,( 46, 'record.queue.owner')
++;
++
++INSERT INTO action_trigger.event_definition (
++ id,
++ active,
++ owner,
++ name,
++ hook,
++ validator,
++ reactor,
++ group_field,
++ granularity,
++ template
++ ) VALUES (
++ 47,
++ TRUE,
++ 1,
++ 'Email Output for Import Items from Queued Bib Records',
++ 'vandelay.import_items.email',
++ 'NOOP_True',
++ 'SendEmail',
++ 'record.queue.owner',
++ NULL,
++$$
++[%- USE date -%]
++[%- SET user = target.0.record.queue.owner -%]
++To: [%- params.recipient_email || user.email || 'root@localhost' %]
++From: [%- params.sender_email || default_sender %]
++Subject: Import Items from Import Queue
++
++Queue ID: [% target.0.record.queue.id %]
++Queue Name: [% target.0.record.queue.name %]
++Queue Type: [% target.0.record.queue.queue_type %]
++Complete? [% target.0.record.queue.complete %]
++
++ [% FOR vii IN target %]
++=-=-=
++ Import Item ID | [% vii.id %]
++ Title of work | [% helpers.get_queued_bib_attr('title',vii.record.attributes) %]
++ ISBN | [% helpers.get_queued_bib_attr('isbn',vii.record.attributes) %]
++ Attribute Definition | [% vii.definition %]
++ Import Error | [% vii.import_error %]
++ Import Error Detail | [% vii.error_detail %]
++ Owning Library | [% vii.owning_lib %]
++ Circulating Library | [% vii.circ_lib %]
++ Call Number | [% vii.call_number %]
++ Copy Number | [% vii.copy_number %]
++ Status | [% vii.status.name %]
++ Shelving Location | [% vii.location.name %]
++ Circulate | [% vii.circulate %]
++ Deposit | [% vii.deposit %]
++ Deposit Amount | [% vii.deposit_amount %]
++ Reference | [% vii.ref %]
++ Holdable | [% vii.holdable %]
++ Price | [% vii.price %]
++ Barcode | [% vii.barcode %]
++ Circulation Modifier | [% vii.circ_modifier %]
++ Circulate As MARC Type | [% vii.circ_as_type %]
++ Alert Message | [% vii.alert_message %]
++ Public Note | [% vii.pub_note %]
++ Private Note | [% vii.priv_note %]
++ OPAC Visible | [% vii.opac_visible %]
++
++ [% END %]
++$$
++ )
++;
++
++INSERT INTO action_trigger.environment ( event_def, path) VALUES (
++ 47, 'record')
++ ,( 47, 'record.attributes')
++ ,( 47, 'record.queue')
++ ,( 47, 'record.queue.owner')
++;
+
+-- Set up all of the config.org_unit_setting_type[s] with a proper group.
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.bib.delete_on_no_copy_via_acq_lineitem_cancel';
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.default_classification_scheme';
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.label.font.family';
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.label.font.size';
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.label.font.weight';
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.marc_control_number_identifier';
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.spine.line.height';
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.spine.line.margin';
+UPDATE config.org_unit_setting_type SET grp = 'cat' WHERE name = 'cat.spine.line.width';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.checkout_auto_renew_age';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.checkout_fills_related_hold';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.do_not_tally_claims_returned';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.holds.expired_patron_block';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.hold_shelf_status_delay';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.lost_immediately_available';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.max_accept_return_of_lost';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.max_fine.cap_at_price';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.max_patron_claim_return_count';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.missing_pieces.copy_status';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.password_reset_request_requires_matching_email';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.patron_edit.clone.copy_address';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.patron_invalid_address_apply_penalty';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.restore_overdue_on_lost_return';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.void_lost_on_checkin';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'circ.void_lost_proc_fee_on_checkin';
+UPDATE config.org_unit_setting_type SET grp = 'circ' WHERE name = 'ui.circ.suppress_checkin_popups';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.authorizenet.enabled';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.authorizenet.login';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.authorizenet.password';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.authorizenet.server';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.authorizenet.testmode';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.default';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.payflowpro.enabled';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.payflowpro.login';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.payflowpro.partner';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.payflowpro.password';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.payflowpro.testmode';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.payflowpro.vendor';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.paypal.enabled';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.paypal.login';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.paypal.password';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.paypal.signature';
+UPDATE config.org_unit_setting_type SET grp = 'credit' WHERE name = 'credit.processor.paypal.testmode';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'acq.fund.balance_limit.block';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'acq.fund.balance_limit.warn';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'cat.default_item_price';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'circ.charge_lost_on_zero';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'circ.charge_on_damaged';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'circ.damaged_item_processing_fee';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'circ.lost_materials_processing_fee';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'circ.void_overdue_on_lost';
+UPDATE config.org_unit_setting_type SET grp = 'finance' WHERE name = 'credit.payments.allow';
+UPDATE config.org_unit_setting_type SET grp = 'glob' WHERE name = 'global.default_locale';
+UPDATE config.org_unit_setting_type SET grp = 'glob' WHERE name = 'global.password_regex';
+UPDATE config.org_unit_setting_type SET grp = 'glob' WHERE name = 'opac.barcode_regex';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'cat.bib.alert_on_empty';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'circ.auto_hide_patron_summary';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'circ.item_checkout_history.max';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'format.date';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'format.time';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'gui.disable_local_save_columns';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.admin.patron_log.max_entries';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.admin.work_log.max_entries';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.circ.in_house_use.entry_cap';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.circ.in_house_use.entry_warn';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.circ.patron_summary.horizontal';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.circ.show_billing_tab_on_bills';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.general.button_bar';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.general.idle_timeout';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.default_country';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.default_ident_type';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.aua.county.require';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.active.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.active.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.alert_message.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.alert_message.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.alias.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.alias.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.aua.post_code.example';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.aua.post_code.regex';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.barred.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.barred.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.claims_never_checked_out_count.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.claims_never_checked_out_count.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.claims_returned_count.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.claims_returned_count.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.day_phone.example';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.day_phone.regex';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.day_phone.require';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.day_phone.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.day_phone.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.dob.calendar';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.dob.require';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.dob.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.dob.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.email.example';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.email.regex';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.email.require';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.email.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.email.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.evening_phone.example';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.evening_phone.regex';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.evening_phone.require';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.evening_phone.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.evening_phone.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.ident_value2.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.ident_value2.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.ident_value.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.ident_value.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.juvenile.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.juvenile.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.master_account.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.master_account.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.other_phone.example';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.other_phone.regex';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.other_phone.require';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.other_phone.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.other_phone.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.second_given_name.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.second_given_name.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.suffix.show';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.au.suffix.suggest';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.default_suggested';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.phone.example';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.edit.phone.regex';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.patron.registration.require_address';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'ui.staff.require_initials';
+UPDATE config.org_unit_setting_type SET grp = 'gui' WHERE name = 'url.remote_column_settings';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.block_renews_for_holds';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.hold_boundary.hard';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.hold_boundary.soft';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.hold_expire_alert_interval';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.hold_expire_interval';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.behind_desk_pickup_supported';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.canceled.display_age';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.canceled.display_count';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.clear_shelf.copy_status';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.clear_shelf.no_capture_holds';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.default_estimated_wait_interval';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.default_shelf_expire_interval';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds_fifo';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.hold_has_copy_at.alert';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.hold_has_copy_at.block';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.max_org_unit_target_loops';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.min_estimated_wait_interval';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.org_unit_target_weight';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.hold_stalling_hard';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.hold_stalling.soft';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.target_holds_by_org_unit_weight';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.target_skip_me';
+UPDATE config.org_unit_setting_type SET grp = 'holds' WHERE name = 'circ.holds.uncancel.reset_request_time';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'acq.default_circ_modifier';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'acq.default_copy_location';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'acq.holds.allow_holds_from_purchase_request';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'acq.tmp_barcode_prefix';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'acq.tmp_callnumber_prefix';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'circ.booking_reservation.default_elbow_room';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'circ.claim_never_checked_out.mark_missing';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'circ.claim_return.copy_status';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'circ.damaged.void_ovedue';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'circ.pre_cat_copy_circ_lib';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'circ.reshelving_complete.interval';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'global.juvenile_age_threshold';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'lib.courier_code';
+UPDATE config.org_unit_setting_type SET grp = 'lib' WHERE name = 'notice.telephony.callfile_lines';
+UPDATE config.org_unit_setting_type SET grp = 'opac' WHERE name = 'opac.allow_pending_address';
+UPDATE config.org_unit_setting_type SET grp = 'opac' WHERE name = 'opac.fully_compressed_serial_holdings';
+UPDATE config.org_unit_setting_type SET grp = 'opac' WHERE name = 'opac.org_unit_hiding.depth';
+UPDATE config.org_unit_setting_type SET grp = 'prog' WHERE name = 'cat.bib.keep_on_empty';
+UPDATE config.org_unit_setting_type SET grp = 'prog' WHERE name = 'circ.staff_client.do_not_auto_attempt_print';
+UPDATE config.org_unit_setting_type SET grp = 'prog' WHERE name = 'org.bounced_emails';
+UPDATE config.org_unit_setting_type SET grp = 'recall' WHERE name = 'circ.holds.recall_fine_rules';
+UPDATE config.org_unit_setting_type SET grp = 'recall' WHERE name = 'circ.holds.recall_return_interval';
+UPDATE config.org_unit_setting_type SET grp = 'recall' WHERE name = 'circ.holds.recall_threshold';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'auth.opac_timeout';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'auth.persistent_login_interval';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'auth.staff_timeout';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'circ.obscure_dob';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'circ.offline.username_allowed';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'circ.password_reset_request_per_user_limit';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'circ.password_reset_request_throttle';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'circ.password_reset_request_time_to_live';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'patron.password.use_phone';
+UPDATE config.org_unit_setting_type SET grp = 'sec' WHERE name = 'ui.patron.default_inet_access_level';
+UPDATE config.org_unit_setting_type SET grp = 'self' WHERE name = 'circ.selfcheck.alert.popup';
+UPDATE config.org_unit_setting_type SET grp = 'self' WHERE name = 'circ.selfcheck.alert.sound';
+UPDATE config.org_unit_setting_type SET grp = 'self' WHERE name = 'circ.selfcheck.auto_override_checkout_events';
+UPDATE config.org_unit_setting_type SET grp = 'self' WHERE name = 'circ.selfcheck.block_checkout_on_copy_status';
+UPDATE config.org_unit_setting_type SET grp = 'self' WHERE name = 'circ.selfcheck.patron_login_timeout';
+UPDATE config.org_unit_setting_type SET grp = 'self' WHERE name = 'circ.selfcheck.patron_password_required';
+UPDATE config.org_unit_setting_type SET grp = 'self' WHERE name = 'circ.selfcheck.require_patron_password';
+UPDATE config.org_unit_setting_type SET grp = 'self' WHERE name = 'circ.selfcheck.workstation_required';
+UPDATE config.org_unit_setting_type SET grp = 'serial' WHERE name = 'serial.prev_issuance_copy_location';
+
+