From f3ab2576056ddbd885a60dd3bc5385b2a5fcac0a Mon Sep 17 00:00:00 2001 From: Fridolyn SOMERS Date: Thu, 5 Dec 2013 15:34:44 +0100 Subject: [PATCH] [SIGNED-OFF] Bug 6331 - Update timestamp when deleting items When item is transfered from items table to deleted items, all fields must be copies but "timestamp". This value must be updated to know when item has been deleted. Test plan: - Look a an item timestamp : mysql> select timestamp from items where itemnumber = 2690; +---------------------+ | timestamp | +---------------------+ | 2011-09-09 15:30:21 | +---------------------+ 1 row in set (0.00 sec) - Delete this item in cataloguing module - Check it is not in items table anymore : mysql> select timestamp from items where itemnumber = 2690; Empty set (0.00 sec) - Look in deleteditems table : mysql> select timestamp from deleteditems where itemnumber = 2690; +---------------------+ | timestamp | +---------------------+ | 2013-12-05 15:33:20 | +---------------------+ 1 row in set (0.00 sec) => timestamp as been set to actual date/time Signed-off-by: Martin Renvoize --- C4/Items.pm | 1 + 1 file changed, 1 insertion(+) diff --git a/C4/Items.pm b/C4/Items.pm index 8d8ce43..e14d723 100644 --- a/C4/Items.pm +++ b/C4/Items.pm @@ -2309,6 +2309,7 @@ sub _koha_delete_item { my $query = "INSERT INTO deleteditems SET "; my @bind = (); foreach my $key ( keys %$data ) { + next if ( $key eq 'timestamp' ); # timestamp will be set by db $query .= "$key = ?,"; push( @bind, $data->{$key} ); } -- 1.7.10.4