Jean-Francois Leveque

https://tree.taiga.io/project/jr-utily-grog-v3/us/187 Ajouter du contrôle d'erre…

…ur dans les scripts de migration v2 -> v3
Bonus : drop avant create table si nécessaire.
tee normalisePays.log
DROP TABLE IF EXISTS pays;
CREATE TABLE pays (
ID_PAYS int(11) NOT NULL AUTO_INCREMENT,
LIB_PAYS varchar(100) DEFAULT NULL,
......@@ -8,6 +10,8 @@ CREATE TABLE pays (
insert into pays select * from v2.pays;
DROP TABLE IF EXISTS editeur;
CREATE TABLE editeur (
ID_EDITEUR int(11) NOT NULL AUTO_INCREMENT,
NOM_EDITEUR varchar(50) NOT NULL,
......@@ -36,7 +40,7 @@ update editeur set PAYS='Espagne' where PAYS in ('España');
update editeur set PAYS='Pologne' where PAYS in ('Polska');
update editeur set PAYS='Royaume-Uni' where PAYS in ('United Kingdom', 'Royaume Uni', 'Grande-Bretagne', 'United Kingdoms', 'Royaumes Unis', 'Angleterre', 'UK');
update editeur set PAYS='États-Unis' where PAYS in ('USA', 'Etats Unis', 'Etats-Unis d\'Amérique', 'Etats Unis d\'Amérique', 'Caroline du Sud');
update editeur set PAYS='République thèque' where PAYS in ('Ceska Republika');
update editeur set PAYS='République tchèque' where PAYS in ('Ceska Republika');
update editeur set PAYS='Finlande' where PAYS in ('Suomi / Finlande');
update editeur set PAYS='Suède' where PAYS in ('Sverige / Suède');
update editeur set PAYS='Italie' where PAYS in ('Italia');
......@@ -62,7 +66,10 @@ insert into pays (LIB_PAYS) values ('Pays-Bas');
insert into pays (LIB_PAYS) values ('Hongrie');
update pays set LIB_PAYS='États-Unis' where LIB_PAYS='USA';
-- CONTROLE MATCHING
select ID_EDITEUR from editeur
-- CONTROLE UNICITE LIBELLES PAYS
select LIB_PAYS, count(LIB_PAYS) co, 'ERROR' from pays group by LIB_PAYS having co > 1;
-- CONTROLE MATCHING PAYS DES EDITEURS
select NOM_EDITEUR, 'ERROR' from editeur
where PAYS is not null
and PAYS not in (select LIB_PAYS from pays);
\ No newline at end of file
......