Browse Source

Bug 24592: Database Update

Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Joonas Kylmälä <joonas.kylmala@helsinki.fi>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
20.05.x
Martin Renvoize 4 years ago
parent
commit
a5a75ddd04
Signed by: martin.renvoize GPG Key ID: 422B469130441A0F
  1. 2
      installer/data/mysql/account_credit_types.sql
  2. 1
      installer/data/mysql/account_offset_types.sql
  3. 49
      installer/data/mysql/atomicupdate/bug_24592.perl

2
installer/data/mysql/account_credit_types.sql

@ -4,7 +4,7 @@ INSERT INTO account_credit_types ( code, description, can_be_added_manually, is_
('FORGIVEN', 'Forgiven', 1, 1),
('CREDIT', 'Credit', 1, 1),
('REFUND', 'A refund applied to a patrons fine', 0, 1),
('LOST_RETURN', 'Lost item fee refund', 0, 1),
('LOST_FOUND', 'Lost item fee refund', 0, 1),
('PURCHASE', 'Purchase', 0, 1);
INSERT INTO authorised_values (category,authorised_value,lib) VALUES ('PAYMENT_TYPE','CASH','Cash');

1
installer/data/mysql/account_offset_types.sql

@ -3,6 +3,7 @@ INSERT INTO account_offset_types ( type ) VALUES
('Payment'),
('Purchase'),
('Lost Item'),
('Lost Item Found'),
('Processing Fee'),
('Manual Credit'),
('Manual Debit'),

49
installer/data/mysql/atomicupdate/bug_24592.perl

@ -0,0 +1,49 @@
$DBversion = 'XXX'; # will be replaced by the RM
if( CheckVersion( $DBversion ) ) {
# Add LOST_FOUND debit type
$dbh->do(qq{
INSERT IGNORE INTO
account_credit_types ( code, description, can_be_added_manually, is_system )
VALUES
('LOST_FOUND', 'Lost item fee refund', 0, 1)
});
# Migrate LOST_RETURN to LOST_FOUND
$dbh->do(qq{
UPDATE
accountlines
SET
credit_type_code = 'LOST_FOUND'
WHERE
credit_type_code = 'LOST_RETURN'
});
# Migrate LOST + RETURNED to LOST + FOUND
$dbh->do(qq{
UPDATE
accountlines
SET
status = 'FOUND'
WHERE
debit_type_code = 'LOST'
AND
status = 'RETURNED'
});
# Drop LOST_RETURNED credit type
$dbh->do(qq{
DELETE FROM account_credit_types WHERE code = 'LOST_RETURN'
});
# Add Lost Item Found offset type
$dbh->do(qq{
INSERT IGNORE INTO
account_offset_types ( type )
VALUES
( 'Lost Item Found' )
});
SetVersion( $DBversion );
print "Upgrade to $DBversion done (Bug 24592 - Update LOST_RETURN to LOST_FOUND)\n";
}
Loading…
Cancel
Save