FINISH SQL scripts for dataset migration and creation
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
START TRANSACTION;
|
START TRANSACTION;
|
||||||
|
|
||||||
CREATE TABLE
|
CREATE TABLE
|
||||||
carte (
|
carte (
|
||||||
PRIMARY KEY (idcarte),
|
PRIMARY KEY (idcarte),
|
||||||
@@ -125,7 +126,7 @@ CREATE TABLE
|
|||||||
PRIMARY KEY (idclassement_composee, idclassement_composante),
|
PRIMARY KEY (idclassement_composee, idclassement_composante),
|
||||||
idclassement_composee INTEGER,
|
idclassement_composee INTEGER,
|
||||||
idclassement_composante INTEGER,
|
idclassement_composante INTEGER,
|
||||||
quantite VARCHAR(42)
|
hierarchie VARCHAR(42)
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE
|
CREATE TABLE
|
||||||
@@ -338,4 +339,5 @@ ALTER TABLE tente_validation ADD FOREIGN KEY (idpartie, num_tour) REFERENCES tou
|
|||||||
ALTER TABLE tour ADD FOREIGN KEY (idpartie) REFERENCES partie (idpartie);
|
ALTER TABLE tour ADD FOREIGN KEY (idpartie) REFERENCES partie (idpartie);
|
||||||
|
|
||||||
ALTER TABLE valide ADD FOREIGN KEY (idcontrainte) REFERENCES contrainte (idcontrainte);
|
ALTER TABLE valide ADD FOREIGN KEY (idcontrainte) REFERENCES contrainte (idcontrainte);
|
||||||
|
|
||||||
COMMIT;
|
COMMIT;
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
START TRANSACTION;
|
START TRANSACTION;
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
`contrainte` (`idcontrainte`, `couleur`)
|
`contrainte` (`idcontrainte`, `couleur`)
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
@@ -34,6 +35,9 @@ SELECT DISTINCT
|
|||||||
FROM
|
FROM
|
||||||
donnees_fournies.équipe;
|
donnees_fournies.équipe;
|
||||||
|
|
||||||
|
INSERT INTO `equipe`(`nom`)
|
||||||
|
SELECT DISTINCT équipe FROM donnees_fournies.instances1 WHERE équipe IS NOT NULL;
|
||||||
|
|
||||||
INSERT INTO
|
INSERT INTO
|
||||||
`tournoi` (`idtournoi`, `nom`, `date_deb`, `date_fin`)
|
`tournoi` (`idtournoi`, `nom`, `date_deb`, `date_fin`)
|
||||||
SELECT
|
SELECT
|
||||||
@@ -243,7 +247,40 @@ FROM
|
|||||||
WHERE
|
WHERE
|
||||||
nom = 'seuil_de_dé';
|
nom = 'seuil_de_dé';
|
||||||
|
|
||||||
/*INSERT INTO
|
SET @row_number = 0;
|
||||||
|
|
||||||
|
INSERT INTO `comprend`(`idpartie`, `num_tour`, `idlancer`) SELECT `id_partie`, `numTour`, @row_number:=@row_number+1 AS idlancers
|
||||||
|
FROM donnees_fournies.instances3 t;
|
||||||
|
|
||||||
|
SET @row_number = 0;
|
||||||
|
INSERT INTO `effectue`(`idjoueur`, `idlancer`)
|
||||||
|
SELECT inst3.id_joueur, @row_number:=@row_number+1 AS idlancer
|
||||||
|
FROM donnees_fournies.instances3 inst3;
|
||||||
|
|
||||||
|
SET @idlancer = 0;
|
||||||
|
INSERT INTO `de_lance`(`idlancer`, `rang_couleur_valeur`)
|
||||||
|
SELECT @idlancer:=@idlancer+1 AS idlancer, CONCAT('1;', de1) AS rang_couleur_valeur FROM `donnees_fournies`.`instances3`
|
||||||
|
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('2;', de2) FROM `donnees_fournies`.`instances3`
|
||||||
|
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('3;', de3) FROM `donnees_fournies`.`instances3`
|
||||||
|
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('4;', de4) FROM `donnees_fournies`.`instances3`
|
||||||
|
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('5;', de5) FROM `donnees_fournies`.`instances3`
|
||||||
|
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('6;', de6) FROM `donnees_fournies`.`instances3`;
|
||||||
|
|
||||||
|
INSERT INTO `joue`(`idjoueur`, `idpartie`, `couleur_pion`, `rang`)
|
||||||
|
SELECT `id_joueur`, `id_partie`, NULL, `rang_arrivee` FROM donnees_fournies.instances1;
|
||||||
|
|
||||||
|
SET @row_number = 0;
|
||||||
|
|
||||||
|
INSERT INTO `valide`(`idlancer`, `idcontrainte`)
|
||||||
|
SELECT max_idlancer_table.max_idlancer, est_contrainte.idcontrainte
|
||||||
|
FROM (
|
||||||
|
SELECT `id_partie`, `id_joueur`, `carteAvalider`, MAX(@row_number:=@row_number+1) as max_idlancer
|
||||||
|
FROM donnees_fournies.instances3
|
||||||
|
GROUP BY `id_partie`, `id_joueur`, `carteAvalider`
|
||||||
|
) as max_idlancer_table
|
||||||
|
JOIN `est_contrainte` ON max_idlancer_table.carteAvalider = est_contrainte.idcarte;
|
||||||
|
|
||||||
|
INSERT INTO
|
||||||
`tente_validation` (
|
`tente_validation` (
|
||||||
`idpartie`,
|
`idpartie`,
|
||||||
`num_tour`,
|
`num_tour`,
|
||||||
@@ -262,25 +299,42 @@ FROM
|
|||||||
GROUP BY
|
GROUP BY
|
||||||
`id_partie`,
|
`id_partie`,
|
||||||
`id_joueur`,
|
`id_joueur`,
|
||||||
`carteAvalider`;*/
|
`carteAvalider`;
|
||||||
|
|
||||||
|
|
||||||
SET @row_number = 0;
|
SET @row_number = 0;
|
||||||
|
|
||||||
INSERT INTO `comprend`(`idpartie`, `num_tour`, `idlancer`) SELECT `id_partie`, `numTour`, @row_number:=@row_number+1 AS idlancers
|
CREATE TEMPORARY TABLE unique_plateau AS
|
||||||
FROM donnees_fournies.instances3 t;
|
SELECT @row_number:=@row_number+1 AS idplateau, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12
|
||||||
|
FROM donnees_fournies.instances1
|
||||||
|
GROUP BY c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12;
|
||||||
|
|
||||||
SET @row_number = 0;
|
INSERT INTO plateau (idplateau, taille)
|
||||||
INSERT INTO `effectue`(`idjoueur`, `idlancer`)
|
SELECT idplateau, 12 FROM unique_plateau;
|
||||||
|
|
||||||
SELECT inst3.id_joueur, @row_number:=@row_number+1 AS idlancer
|
INSERT INTO est_compose (idcarte, idplateau, rang)
|
||||||
FROM donnees_fournies.instances3 inst3;
|
SELECT c1, idplateau, 1 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c2, idplateau, 2 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c3, idplateau, 3 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c4, idplateau, 4 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c5, idplateau, 5 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c6, idplateau, 6 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c7, idplateau, 7 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c8, idplateau, 8 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c9, idplateau, 9 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c10, idplateau, 10 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c11, idplateau, 11 FROM unique_plateau
|
||||||
|
UNION ALL
|
||||||
|
SELECT c12, idplateau, 12 FROM unique_plateau;
|
||||||
|
|
||||||
SET @idlancer = 0;
|
|
||||||
INSERT INTO `de_lance`(`idlancer`, `rang_couleur_valeur`)
|
|
||||||
SELECT @idlancer:=@idlancer+1 AS idlancer, CONCAT('1;', de1) AS rang_couleur_valeur FROM `donnees_fournies`.`instances3`
|
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('2;', de2) FROM `donnees_fournies`.`instances3`
|
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('3;', de3) FROM `donnees_fournies`.`instances3`
|
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('4;', de4) FROM `donnees_fournies`.`instances3`
|
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('5;', de5) FROM `donnees_fournies`.`instances3`
|
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('6;', de6) FROM `donnees_fournies`.`instances3`;
|
|
||||||
COMMIT;
|
COMMIT;
|
||||||
Reference in New Issue
Block a user