From: Galen Charlton Date: Thu, 4 Mar 2021 16:09:11 +0000 (-0500) Subject: LP#1915219: stamp schema update X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=c2c671e237522affdc655d75c1bd1dad332baffa;p=evergreen%2Ftadl.git LP#1915219: stamp schema update Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index 2fa3ff4f1d..958d0a97ba 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -92,7 +92,7 @@ CREATE TRIGGER no_overlapping_deps BEFORE INSERT OR UPDATE ON config.db_patch_dependencies FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates'); -INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1248', :eg_version); -- JBoyer / Dyrcona +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('1249', :eg_version); -- jeffdavis/gcollum/gmcharlt CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/src/sql/Pg/upgrade/1249.data.overdue-email-opt-in-setting.sql b/Open-ILS/src/sql/Pg/upgrade/1249.data.overdue-email-opt-in-setting.sql new file mode 100644 index 0000000000..90f83d903e --- /dev/null +++ b/Open-ILS/src/sql/Pg/upgrade/1249.data.overdue-email-opt-in-setting.sql @@ -0,0 +1,62 @@ +BEGIN; + +SELECT evergreen.upgrade_deps_block_check('1249', :eg_version); + +INSERT INTO config.usr_setting_type ( + name, + opac_visible, + label, + description, + datatype, + reg_default +) VALUES ( + 'circ.default_overdue_notices_enabled', + TRUE, + oils_i18n_gettext( + 'circ.default_overdue_notices_enabled', + 'Receive Overdue and Courtesy Emails', + 'cust', + 'label' + ), + oils_i18n_gettext( + 'circ.default_overdue_notices_enabled', + 'Receive overdue and predue email notifications', + 'cust', + 'description' + ), + 'bool', + 'true' +); + +COMMIT; + +\qecho +\qecho The following query will set the circ.default_overdue_notices_enabled +\qecho user setting to true (the default value) for all existing users, +\qecho ensuring they continue to receive overdue/predue emails. +\qecho +\qecho INSERT INTO actor.usr_setting (usr, name, value) +\qecho SELECT +\qecho id, +\qecho 'circ.default_overdue_notices_enabled', +\qecho 'true' +\qecho FROM actor.usr; +\qecho +\qecho The following query will add the circ.default_overdue_notices_enabled +\qecho user setting as an opt-in setting for all action triggers that send +\qecho emails based on a circ being due (unless another opt-in setting is +\qecho already in use). +\qecho +\qecho UPDATE action_trigger.event_definition +\qecho SET opt_in_setting = 'circ.default_overdue_notices_enabled', +\qecho usr_field = 'usr' +\qecho WHERE opt_in_setting IS NULL +\qecho AND hook = 'checkout.due' +\qecho AND reactor = 'SendEmail'; +\qecho +\qecho Evergreen admins who wish to use the new setting should run both of +\qecho the above queries. Admins who do not wish to use it, or who are +\qecho already using a custom opt-in setting of their own, do not need to +\qecho do anything. +\qecho + diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.overdue-email-opt-in-setting.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.data.overdue-email-opt-in-setting.sql deleted file mode 100644 index daf548e0c3..0000000000 --- a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.overdue-email-opt-in-setting.sql +++ /dev/null @@ -1,62 +0,0 @@ -BEGIN; - -SELECT evergreen.upgrade_deps_block_check('XXXX', :eg_version); - -INSERT INTO config.usr_setting_type ( - name, - opac_visible, - label, - description, - datatype, - reg_default -) VALUES ( - 'circ.default_overdue_notices_enabled', - TRUE, - oils_i18n_gettext( - 'circ.default_overdue_notices_enabled', - 'Receive Overdue and Courtesy Emails', - 'cust', - 'label' - ), - oils_i18n_gettext( - 'circ.default_overdue_notices_enabled', - 'Receive overdue and predue email notifications', - 'cust', - 'description' - ), - 'bool', - 'true' -); - -COMMIT; - -\qecho -\qecho The following query will set the circ.default_overdue_notices_enabled -\qecho user setting to true (the default value) for all existing users, -\qecho ensuring they continue to receive overdue/predue emails. -\qecho -\qecho INSERT INTO actor.usr_setting (usr, name, value) -\qecho SELECT -\qecho id, -\qecho 'circ.default_overdue_notices_enabled', -\qecho 'true' -\qecho FROM actor.usr; -\qecho -\qecho The following query will add the circ.default_overdue_notices_enabled -\qecho user setting as an opt-in setting for all action triggers that send -\qecho emails based on a circ being due (unless another opt-in setting is -\qecho already in use). -\qecho -\qecho UPDATE action_trigger.event_definition -\qecho SET opt_in_setting = 'circ.default_overdue_notices_enabled', -\qecho usr_field = 'usr' -\qecho WHERE opt_in_setting IS NULL -\qecho AND hook = 'checkout.due' -\qecho AND reactor = 'SendEmail'; -\qecho -\qecho Evergreen admins who wish to use the new setting should run both of -\qecho the above queries. Admins who do not wish to use it, or who are -\qecho already using a custom opt-in setting of their own, do not need to -\qecho do anything. -\qecho -