fix barcodes to 13 digits and update datelastseen
[share-koha-fer] / intranet / cgi-bin / fer / fer_fix_barcode.sql
1 -- create table fer_i2 as select date_scanned, lpad(barcode + 0,13,'00000000') as barcode, source_id, timestamp from fer_inventura ;
2
3 -- select concat(date_scanned,barcode,source_id) as k,count(*),max(timestamp),min(timestamp) from fer_i2 group by k having count(*) > 1 ;
4
5
6
7 delete from fer_inventura where timestamp in ('2021-02-24 11:31:50','2021-03-02 13:00:56', '2021-03-02 13:14:22','2021-03-03 13:19:43','2021-03-09 09:38:25','2021-03-15 15:13:37');
8
9 update fer_inventura set barcode = lpad(barcode + 0,13,'00000000') ;
10
11
12 select i.barcode,i.datelastseen,fi.date_scanned from items i join fer_inventura fi on i.barcode = fi.barcode where i.datelastseen < date_scanned ;
13
14 update items i join fer_inventura fi on i.barcode = fi.barcode set datelastseen = date_scanned where i.datelastseen is null ;
15
16 update items i join fer_inventura fi on i.barcode = fi.barcode set datelastseen = date_scanned where i.datelastseen < date_scanned ;
17
18 -- repeat to update to lastest scan
19 update items i join fer_inventura fi on i.barcode = fi.barcode set datelastseen = date_scanned where i.datelastseen < date_scanned ;
20