From 44c3d823091da1dbd816d8d85668e9f8051e2d52 Mon Sep 17 00:00:00 2001 From: Emmi Takkinen Date: Thu, 21 Sep 2023 11:49:12 +0300 Subject: [PATCH] Bug 34720: Fix bug 30403 atomic update Bug 30403 had wrong syspref name in its atomic update file. This patch fixes this in db_rev 221200018.pl and adds new atomic update file. Signed-off-by: Jonathan Druart Signed-off-by: Marcel de Rooy Signed-off-by: Tomas Cohen Arazi (cherry picked from commit d91ea53e901a5bacfb42aa3923e37186cb41c877) Signed-off-by: Fridolin Somers --- installer/data/mysql/atomicupdate/bug_30403.pl | 18 ++++++++++++++++++ installer/data/mysql/db_revs/221200018.pl | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100755 installer/data/mysql/atomicupdate/bug_30403.pl diff --git a/installer/data/mysql/atomicupdate/bug_30403.pl b/installer/data/mysql/atomicupdate/bug_30403.pl new file mode 100755 index 0000000000..4e91ec1de7 --- /dev/null +++ b/installer/data/mysql/atomicupdate/bug_30403.pl @@ -0,0 +1,18 @@ +use Modern::Perl; + +return { + bug_number => "34720", + description => "Add system preference UpdateNotForLoanStatusOnCheckout", + up => sub { + my ($args) = @_; + my ( $dbh, $out ) = @$args{qw(dbh out)}; + + $dbh->do( + q{ + INSERT IGNORE INTO systempreferences ( variable, value, options, explanation, type ) + VALUES ('UpdateNotForLoanStatusOnCheckout', '', 'NULL', 'This is a list of value pairs. When an item is checked out, if the not for loan value on the left matches the items not for loan value it will be updated to the right-hand value. E.g. ''-1: 0'' will cause an item that was set to ''Ordered'' to now be available for loan. Each pair of values should be on a separate line.', 'Free') + } + ); + say $out "Added new system preference 'UpdateNotForLoanStatusOnCheckout'"; + }, +}; diff --git a/installer/data/mysql/db_revs/221200018.pl b/installer/data/mysql/db_revs/221200018.pl index e155df848b..035aaa854f 100755 --- a/installer/data/mysql/db_revs/221200018.pl +++ b/installer/data/mysql/db_revs/221200018.pl @@ -2,11 +2,11 @@ use Modern::Perl; return { bug_number => "30403", - description => "Add system preference UpdateNotForLoanStatusOnCheckin", + description => "Add system preference UpdateNotForLoanStatusOnCheckout", up => sub { my ($args) = @_; my ($dbh, $out) = @$args{qw(dbh out)}; # Do you stuffs here - $dbh->do(q{INSERT IGNORE INTO systempreferences ( variable, value, options, explanation, type ) VALUES ('UpdateNotForLoanStatusOnCheckin', '', 'NULL', 'This is a list of value pairs. When an item is checked in, if the not for loan value on the left matches the items not for loan value it will be updated to the right-hand value. E.g. ''-1: 0'' will cause an item that was set to ''Ordered'' to now be available for loan. Each pair of values should be on a separate line.', 'Free')}); + $dbh->do(q{INSERT IGNORE INTO systempreferences ( variable, value, options, explanation, type ) VALUES ('UpdateNotForLoanStatusOnCheckout', '', 'NULL', 'This is a list of value pairs. When an item is checked out, if the not for loan value on the left matches the items not for loan value it will be updated to the right-hand value. E.g. ''-1: 0'' will cause an item that was set to ''Ordered'' to now be available for loan. Each pair of values should be on a separate line.', 'Free')}); }, }; -- 2.39.2