Bug 28153: DBRev 21.06.00.035
[koha.git] / installer / data / mysql / db_revs / 210600035.pl
1 use Modern::Perl;
2
3 return {
4     bug_number => "28153",
5     description => "Add Hold Reminder messaging preference",
6     up => sub {
7         my ($args) = @_;
8         my ($dbh, $out) = @$args{qw(dbh out)};
9         $dbh->do(q{
10             INSERT IGNORE INTO `message_attributes`
11                 (message_attribute_id, message_name, `takes_days`)
12             VALUES (10, 'Hold_Reminder', 0)
13         });
14         say $out "Message attribute added";
15         $dbh->do(q{
16             INSERT IGNORE INTO `message_transports`
17                 (`message_attribute_id`, `message_transport_type`, `is_digest`, `letter_module`, `letter_code`)
18             VALUES  (10, 'email', 0, 'circulation', 'HOLD_REMINDER'),
19                     (10, 'sms', 0, 'circulation', 'HOLD_REMINDER'),
20                     (10, 'phone', 0, 'circulation', 'HOLD_REMINDER'),
21                     (10, 'itiva', 0, 'circulation', 'HOLD_REMINDER')
22         });
23         say $out "HOLD_REMINDER added to message_transports";
24         $dbh->do(q{
25                 INSERT INTO borrower_message_preferences
26                 ( borrowernumber, categorycode, message_attribute_id, days_in_advance, wants_digest )
27                 SELECT borrowernumber, categorycode, 10, days_in_advance, wants_digest
28                 FROM borrower_message_preferences WHERE message_attribute_id = 4
29         });
30         say $out "Hold_Filled message preference copied to Hold_Reminder";
31         $dbh->do(q{
32                 INSERT INTO borrower_message_transport_preferences
33                 ( borrower_message_preference_id, message_transport_type )
34                 SELECT b1.borrower_message_preference_id, message_transport_type
35                 FROM borrower_message_preferences b1
36                 JOIN borrower_message_preferences b2 ON
37                   b1.message_attribute_id = 10 AND b2.message_attribute_id = 4 AND
38                   b1.borrowernumber=b2.borrowernumber
39                 JOIN borrower_message_transport_preferences bt ON
40                   b2.borrower_message_preference_id = bt.borrower_message_preference_id
41         });
42         say $out "Hold_Filled message transport preferences copied to Hold_Reminder";
43     },
44 }