Bug 27808: (QA follow-up) Make sure the update catches the items we want

This query:

SELECT *
FROM items
LEFT JOIN issues
ON issues.itemnumber=items.itemnumber
WHERE items.onloan IS NULL;

returns 961 rows on the sample data, with 2 items checked out and onloan
set to NULL.

With this tweak, the query only matches the 2 checkout items with onloan
set to NULL:

SELECT *
FROM items
LEFT JOIN issues
ON issues.itemnumber=items.itemnumber
WHERE items.onloan IS NULL AND issues.issue_id IS NOT NULL;

This is the query that needs to be used on the atomic update for
filtering the items to be updated.

This patch does that.

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
This commit is contained in:
Tomas Cohen Arazi 2021-03-01 11:56:23 -03:00 committed by Jonathan Druart
parent aa41987dbf
commit 8df3e02885
1 changed files with 1 additions and 1 deletions

View File

@ -23575,7 +23575,7 @@ if( CheckVersion( $DBversion ) ) {
UPDATE items
LEFT JOIN issues ON issues.itemnumber=items.itemnumber
SET items.onloan=CAST(issues.date_due AS DATE)
WHERE items.onloan IS NULL
WHERE items.onloan IS NULL AND issues.issue_id IS NOT NULL
|);
NewVersion( $DBversion, 27808, "Adjust items.onloan if needed" );