Browse Source
This patch adds the 'interface' field to the accountlines table and updates all Koha::Object routines and calls to use it. Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Josef Moravec <josef.moravec@gmail.com> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io> Signed-off-by: Nick Clemens <nick@bywatersolutions.com>19.05.x
19 changed files with 133 additions and 29 deletions
@ -0,0 +1,52 @@ |
|||
$DBversion = 'XXX'; # will be replaced by the RM |
|||
if ( CheckVersion($DBversion) ) { |
|||
|
|||
if ( !column_exists( 'accountlines', 'interface' ) ) { |
|||
$dbh->do( |
|||
qq{ |
|||
ALTER TABLE `accountlines` |
|||
ADD |
|||
`interface` varchar(16) |
|||
AFTER |
|||
`manager_id`; |
|||
} |
|||
); |
|||
} |
|||
|
|||
$dbh->do(qq{ |
|||
UPDATE |
|||
`accountlines` |
|||
SET |
|||
interface = 'opac' |
|||
WHERE |
|||
borrowernumber = manager_id; |
|||
}); |
|||
|
|||
$dbh->do(qq{ |
|||
UPDATE |
|||
`accountlines` |
|||
SET |
|||
interface = 'cron' |
|||
WHERE |
|||
manager_id IS NULL |
|||
AND |
|||
branchcode IS NULL; |
|||
}); |
|||
|
|||
$dbh->do(qq{ |
|||
UPDATE |
|||
`accountlines` |
|||
SET |
|||
interface = 'intranet' |
|||
WHERE |
|||
interface IS NULL; |
|||
}); |
|||
|
|||
$dbh->do(qq{ |
|||
ALTER TABLE `accountlines` |
|||
MODIFY COLUMN `interface` varchar(16) NOT NULL; |
|||
}); |
|||
|
|||
SetVersion($DBversion); |
|||
print "Upgrade to $DBversion done (Bug 22600 - Add interface to accountlines)\n"; |
|||
} |
Loading…
Reference in new issue