source: lliurex-analytics-server/trunk/fuentes/lliurex-analytics-server/usr/lib/analytics-server/migrate_from_1_4.sql @ 5560

Last change on this file since 5560 was 5560, checked in by mabarracus, 3 years ago

Complete code rewrite
New database model
Improved performance & optimization
Extended information about clients
Fixed older bugs
New testing framework
Fix postinst exit code

File size: 14.2 KB
Line 
1start transaction;
2
3rename table analytics.clients to analytics.clients_bkp;
4rename table analytics.historico to analytics.historico_bkp;
5rename table analytics.packages to analytics.packages_bkp;
6
7commit;
8
9source /usr/lib/analytics-server/analytics2.sql;
10
11start transaction;
12
13insert into analytics.Client_Versions select CONV(SUBSTRING(CAST(SHA(CONCAT(month(lastlogin),'-',year(lastlogin),'-',user,'-',version,'-',sabor)) AS CHAR), 1, 16), 16, 10) as uuid,user as Client_uid,'15' as Releases_name, 'desktop' as Flavours_name,date(lastlogin) as date,version as string_release,sabor as string_flavour from analytics.clients_bkp where version like '15%' and sabor != 'dummy' and (sabor not like '%server%' and sabor not like '%client%' and sabor like '%desktop%') on duplicate key update uuid=values(uuid);
14delete from analytics.clients_bkp where version like '15%' and sabor != 'dummy' and (sabor not like '%server%' and sabor not like '%client%' and sabor like '%desktop%');
15insert into analytics.Client_Versions select CONV(SUBSTRING(CAST(SHA(CONCAT(month(lastlogin),'-',year(lastlogin),'-',user,'-',version,'-',sabor)) AS CHAR), 1, 16), 16, 10) as uuid,user as Client_uid,'15' as Releases_name, 'server' as Flavours_name,date(lastlogin) as date,version as string_release,sabor as string_flavour from analytics.clients_bkp where version like '15%' and sabor != 'dummy' and (sabor like '%server%') on duplicate key update uuid=values(uuid);
16delete from analytics.clients_bkp where version like '15%' and sabor != 'dummy' and (sabor like '%server%');
17insert into analytics.Client_Versions select CONV(SUBSTRING(CAST(SHA(CONCAT(month(lastlogin),'-',year(lastlogin),'-',user,'-',version,'-',sabor)) AS CHAR), 1, 16), 16, 10) as uuid,user as Client_uid,'15' as Releases_name, 'client' as Flavours_name,date(lastlogin) as date,version as string_release,sabor as string_flavour from analytics.clients_bkp where version like '15%' and sabor != 'dummy' and (sabor like '%client%') on duplicate key update uuid=values(uuid);
18delete from analytics.clients_bkp where version like '15%' and sabor != 'dummy' and (sabor like '%client%');
19insert into analytics.Client_Versions select CONV(SUBSTRING(CAST(SHA(CONCAT(month(lastlogin),'-',year(lastlogin),'-',user,'-',version,'-',sabor)) AS CHAR), 1, 16), 16, 10) as uuid,user as Client_uid,'16' as Releases_name, 'desktop' as Flavours_name,date(lastlogin) as date,version as string_release,sabor as string_flavour from analytics.clients_bkp where version like '16%' and sabor != 'dummy' and (sabor like '%desktop%') on duplicate key update uuid=values(uuid)
20delete from analytics.clients_bkp where version like '16%' and sabor != 'dummy' and (sabor like '%desktop%');
21insert into analytics.Client_Versions select CONV(SUBSTRING(CAST(SHA(CONCAT(month(lastlogin),'-',year(lastlogin),'-',user,'-',version,'-',sabor)) AS CHAR), 1, 16), 16, 10) as uuid,user as Client_uid,'16' as Releases_name, 'server' as Flavours_name,date(lastlogin) as date,version as string_release,sabor as string_flavour from analytics.clients_bkp where version like '16%' and sabor != 'dummy' and (sabor like '%server%') on duplicate key update uuid=values(uuid)
22delete from analytics.clients_bkp where version like '16%' and sabor != 'dummy' and (sabor like '%server%');
23insert into analytics.Client_Versions select CONV(SUBSTRING(CAST(SHA(CONCAT(month(lastlogin),'-',year(lastlogin),'-',user,'-',version,'-',sabor)) AS CHAR), 1, 16), 16, 10) as uuid,user as Client_uid,'16' as Releases_name, 'client' as Flavours_name,date(lastlogin) as date,version as string_release,sabor as string_flavour from analytics.clients_bkp where version like '16%' and sabor != 'dummy' and (sabor like '%client%') on duplicate key update uuid=values(uuid)
24delete from analytics.clients_bkp where version like '16%' and sabor != 'dummy' and (sabor like '%client%');
25insert into analytics.Client_Versions select CONV(SUBSTRING(CAST(SHA(CONCAT(month(lastlogin),'-',year(lastlogin),'-',user,'-',version,'-',sabor)) AS CHAR), 1, 16), 16, 10) as uuid,user as Client_uid,'15' as Releases_name, 'other' as Flavours_name,date(lastlogin) as date,version as string_release,sabor as string_flavour from analytics.clients_bkp where version like '15%' and sabor != 'dummy' on duplicate key update uuid=values(uuid)
26delete from analytics.clients_bkp where version like '15%' and sabor != 'dummy';
27insert into analytics.Client_Versions select CONV(SUBSTRING(CAST(SHA(CONCAT(month(lastlogin),'-',year(lastlogin),'-',user,'-',version,'-',sabor)) AS CHAR), 1, 16), 16, 10) as uuid,user as Client_uid,'16' as Releases_name, 'other' as Flavours_name,date(lastlogin) as date,version as string_release,sabor as string_flavour from analytics.clients_bkp where version like '16%' and sabor != 'dummy' on duplicate key update uuid=values(uuid)
28delete from analytics.clients_bkp where version like '16%' and sabor != 'dummy';
29
30insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(fecha),'-',year(fecha),'-15-desktop-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,fecha as date,'15' as Releases_name,'desktop' as Flavours_name,sum(count) as count from analytics.historico_bkp where app != 'dummy' and version like '15%' and (sabor not like '%server%' and sabor not like '%client%' and sabor like '%desktop%') and app != '' group by year(fecha),month(fecha),app on duplicate key update uuid=values(uuid);
31delete from analytics.historico_bkp where app != 'dummy' and version like '15%' and (sabor not like '%server%' and sabor not like '%client%' and sabor like '%desktop%') and app != '';
32insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(fecha),'-',year(fecha),'-15-server-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,fecha as date,'15' as Releases_name,'server' as Flavours_name,sum(count) as count from analytics.historico_bkp where app != 'dummy' and version like '15%' and sabor like '%server%' and app != '' group by year(fecha),month(fecha),app on duplicate key update uuid=values(uuid);
33delete from analytics.historico_bkp where app != 'dummy' and version like '15%' and sabor like '%server%' and app != ''; 
34insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(fecha),'-',year(fecha),'-15-client-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,fecha as date,'15' as Releases_name,'client' as Flavours_name,sum(count) as count from analytics.historico_bkp where app != 'dummy' and version like '15%' and sabor like '%client%' and app != '' group by year(fecha),month(fecha),app on duplicate key update uuid=values(uuid);
35delete from analytics.historico_bkp where app != 'dummy' and version like '15%' and sabor like '%client%' and app != '';
36insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(fecha),'-',year(fecha),'-16-server-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,fecha as date,'16' as Releases_name,'server' as Flavours_name,sum(count) as count from analytics.historico_bkp where app != 'dummy' and version like '16%' and sabor like '%server%' and app != '' group by year(fecha),month(fecha),app on duplicate key update uuid=values(uuid);
37delete from analytics.historico_bkp where app != 'dummy' and version like '16%' and sabor like '%server%' and app != '';
38insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(fecha),'-',year(fecha),'-16-client-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,fecha as date,'16' as Releases_name,'client' as Flavours_name,sum(count) as count from analytics.historico_bkp where app != 'dummy' and version like '16%' and sabor like '%client%' and app != '' group by year(fecha),month(fecha),app on duplicate key update uuid=values(uuid);
39delete from analytics.historico_bkp where app != 'dummy' and version like '16%' and sabor like '%client%' and app != '';
40insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(fecha),'-',year(fecha),'-16-desktop-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,fecha as date,'16' as Releases_name,'desktop' as Flavours_name,sum(count) as count from analytics.historico_bkp where app != 'dummy' and version like '16%' and sabor like '%desktop%' and app != '' group by year(fecha),month(fecha),app on duplicate key update uuid=values(uuid);
41delete from analytics.historico_bkp where app != 'dummy' and version like '16%' and sabor like '%desktop%' and app != '';
42insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(fecha),'-',year(fecha),'-15-other-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,fecha as date,'15' as Releases_name,'other' as Flavours_name,sum(count) as count from analytics.historico_bkp where app != 'dummy' and version like '16%' and sabor like '%desktop%' and app != '' group by year(fecha),month(fecha),app on duplicate key update uuid=values(uuid);
43delete from analytics.historico_bkp where app != 'dummy' and version like '15%' and app != '' ;
44insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(fecha),'-',year(fecha),'-16-other-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,fecha as date,'16' as Releases_name,'other' as Flavours_name,sum(count) as count from analytics.historico_bkp where app != 'dummy' and version like '16%' and sabor like '%desktop%' and app != '' group by year(fecha),month(fecha),app on duplicate key update uuid=values(uuid);
45delete from analytics.historico_bkp where app != 'dummy' and version like '16%' and app != '';
46
47insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(date(now())),'-',year(date(now())),'-15-desktop-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,date(now()) as date,'15' as Releases_name,'desktop' as Flavours_name,sum(count) as count from analytics.packages_bkp where app != 'dummy' and version like '15%' and (sabor not like '%server%' and sabor not like '%client%' and sabor like '%desktop%') and app != '' group by year(date(now())),month(date(now())),app on duplicate key update uuid=values(uuid);
48delete from analytics.packages_bkp where app != 'dummy' and version like '15%' and (sabor not like '%server%' and sabor not like '%client%' and sabor like '%desktop%') and app != '';
49insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(date(now())),'-',year(date(now())),'-15-server-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,date(now()) as date,'15' as Releases_name,'server' as Flavours_name,sum(count) as count from analytics.packages_bkp where app != 'dummy' and version like '15%' and sabor like '%server%' and app != '' group by year(date(now())),month(date(now())),app on duplicate key update uuid=values(uuid);
50delete from analytics.packages_bkp where app != 'dummy' and version like '15%' and sabor like '%server%' and app != ''; 
51insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(date(now())),'-',year(date(now())),'-15-client-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,date(now()) as date,'15' as Releases_name,'client' as Flavours_name,sum(count) as count from analytics.packages_bkp where app != 'dummy' and version like '15%' and sabor like '%client%' and app != '' group by year(date(now())),month(date(now())),app on duplicate key update uuid=values(uuid);
52delete from analytics.packages_bkp where app != 'dummy' and version like '15%' and sabor like '%client%' and app != '';
53insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(date(now())),'-',year(date(now())),'-16-server-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,date(now()) as date,'16' as Releases_name,'server' as Flavours_name,sum(count) as count from analytics.packages_bkp where app != 'dummy' and version like '16%' and sabor like '%server%' and app != '' group by year(date(now())),month(date(now())),app on duplicate key update uuid=values(uuid);
54delete from analytics.packages_bkp where app != 'dummy' and version like '16%' and sabor like '%server%' and app != '';
55insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(date(now())),'-',year(date(now())),'-16-client-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,date(now()) as date,'16' as Releases_name,'client' as Flavours_name,sum(count) as count from analytics.packages_bkp where app != 'dummy' and version like '16%' and sabor like '%client%' and app != '' group by year(date(now())),month(date(now())),app on duplicate key update uuid=values(uuid);
56delete from analytics.packages_bkp where app != 'dummy' and version like '16%' and sabor like '%client%' and app != '';
57insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(date(now())),'-',year(date(now())),'-16-desktop-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,date(now()) as date,'16' as Releases_name,'desktop' as Flavours_name,sum(count) as count from analytics.packages_bkp where app != 'dummy' and version like '16%' and sabor like '%desktop%' and app != '' group by year(date(now())),month(date(now())),app on duplicate key update uuid=values(uuid);
58delete from analytics.packages_bkp where app != 'dummy' and version like '16%' and sabor like '%desktop%' and app != '';
59insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(date(now())),'-',year(date(now())),'-15-other-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,date(now()) as date,'15' as Releases_name,'other' as Flavours_name,sum(count) as count from analytics.packages_bkp where app != 'dummy' and version like '16%' and sabor like '%desktop%' and app != '' group by year(date(now())),month(date(now())),app on duplicate key update uuid=values(uuid);
60delete from analytics.packages_bkp where app != 'dummy' and version like '15%' and app != '' ;
61insert into analytics.RecvPackages select CONV(SUBSTRING(CAST(SHA(CONCAT(month(date(now())),'-',year(date(now())),'-16-other-',app)) AS CHAR), 1, 16), 16, 10) as uuid,app as string,date(now()) as date,'16' as Releases_name,'other' as Flavours_name,sum(count) as count from analytics.packages_bkp where app != 'dummy' and version like '16%' and sabor like '%desktop%' and app != '' group by year(date(now())),month(date(now())),app on duplicate key update uuid=values(uuid);
62delete from analytics.packages_bkp where app != 'dummy' and version like '16%' and app != '';
63
64commit;
65
66start transaction;
67
68drop table analytics.clients_bkp;
69drop table analytics.historico_bkp;
70drop table analytics.packages_bkp;
71drop table analytics.historico_clients;
72
73commit;
Note: See TracBrowser for help on using the repository browser.