le paté
This commit is contained in:
@@ -36,6 +36,7 @@ CREATE TABLE
|
|||||||
rang INTEGER DEFAULT NULL
|
rang INTEGER DEFAULT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
|
-- lancer de dé dans un tour
|
||||||
CREATE TABLE
|
CREATE TABLE
|
||||||
comprend (
|
comprend (
|
||||||
PRIMARY KEY (idpartie, num_tour, idlancer, numero_lancer_dans_tour),
|
PRIMARY KEY (idpartie, num_tour, idlancer, numero_lancer_dans_tour),
|
||||||
@@ -52,18 +53,21 @@ CREATE TABLE
|
|||||||
couleur VARCHAR(42)
|
couleur VARCHAR(42)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
-- un roulement de 1 dé dans un lancer de 6 dés
|
||||||
CREATE TABLE
|
CREATE TABLE
|
||||||
de_lance (
|
de_lance (
|
||||||
PRIMARY KEY (idlancer, rang_couleur_valeur),
|
PRIMARY KEY (roulement_de_de, rang_couleur_valeur, idlancer),
|
||||||
idlancer INTEGER NOT NULL AUTO_INCREMENT,
|
roulement_de_de INTEGER NOT NULL AUTO_INCREMENT,
|
||||||
|
idlancer INTEGER NOT NULL,
|
||||||
rang_couleur_valeur VARCHAR(42) NOT NULL
|
rang_couleur_valeur VARCHAR(42) NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
|
-- un lancer de 6 dés
|
||||||
CREATE TABLE
|
CREATE TABLE
|
||||||
effectue (
|
effectue (
|
||||||
PRIMARY KEY (idjoueur, idlancer),
|
PRIMARY KEY (idlancer),
|
||||||
idjoueur INTEGER NOT NULL,
|
idjoueur INTEGER NOT NULL,
|
||||||
idlancer INTEGER NOT NULL
|
idlancer INTEGER NOT NULL AUTO_INCREMENT
|
||||||
);
|
);
|
||||||
|
|
||||||
CREATE TABLE
|
CREATE TABLE
|
||||||
|
|||||||
@@ -284,7 +284,7 @@ WHERE
|
|||||||
|
|
||||||
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
|
INSERT INTO `comprend`(`idpartie`, `num_tour`, `idlancer`, `numero_lancer_dans_tour`) SELECT `id_partie`, `numTour`, @row_number:=@row_number+1 AS idlancers_de_de, numL
|
||||||
FROM donnees_fournies.instances3 t;
|
FROM donnees_fournies.instances3 t;
|
||||||
|
|
||||||
SET @row_number = 0;
|
SET @row_number = 0;
|
||||||
@@ -292,14 +292,14 @@ INSERT INTO `effectue`(`idjoueur`, `idlancer`)
|
|||||||
SELECT inst3.id_joueur, @row_number:=@row_number+1 AS idlancer
|
SELECT inst3.id_joueur, @row_number:=@row_number+1 AS idlancer
|
||||||
FROM donnees_fournies.instances3 inst3;
|
FROM donnees_fournies.instances3 inst3;
|
||||||
|
|
||||||
SET @idlancer = 0;
|
SET @roulement = 0;
|
||||||
INSERT INTO `de_lance`(`idlancer`, `rang_couleur_valeur`)
|
INSERT INTO `de_lance`(`roulement_de_de`, `rang_couleur_valeur`, `idlancer`)
|
||||||
SELECT @idlancer:=@idlancer+1 AS idlancer, CONCAT('1;', de1) AS rang_couleur_valeur FROM `donnees_fournies`.`instances3`
|
SELECT @roulement:=@roulement+1 AS roulement, CONCAT('1;', de1) AS rang_couleur_valeur, (FLOOR((@roulement-1)/6) + 1) AS idlancer FROM `donnees_fournies`.`instances3`
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('2;', de2) FROM `donnees_fournies`.`instances3`
|
UNION ALL SELECT @roulement:=@roulement+1, CONCAT('2;', de2), (FLOOR((@roulement-1)/6) + 1) AS idlancer FROM `donnees_fournies`.`instances3`
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('3;', de3) FROM `donnees_fournies`.`instances3`
|
UNION ALL SELECT @roulement:=@roulement+1, CONCAT('3;', de3), (FLOOR((@roulement-1)/6) + 1) AS idlancer FROM `donnees_fournies`.`instances3`
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('4;', de4) FROM `donnees_fournies`.`instances3`
|
UNION ALL SELECT @roulement:=@roulement+1, CONCAT('4;', de4), (FLOOR((@roulement-1)/6) + 1) AS idlancer FROM `donnees_fournies`.`instances3`
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('5;', de5) FROM `donnees_fournies`.`instances3`
|
UNION ALL SELECT @roulement:=@roulement+1, CONCAT('5;', de5), (FLOOR((@roulement-1)/6) + 1) AS idlancer FROM `donnees_fournies`.`instances3`
|
||||||
UNION ALL SELECT @idlancer:=@idlancer+1, CONCAT('6;', de6) FROM `donnees_fournies`.`instances3`;
|
UNION ALL SELECT @roulement:=@roulement+1, CONCAT('6;', de6), (FLOOR((@roulement-1)/6) + 1) AS idlancer FROM `donnees_fournies`.`instances3`;
|
||||||
|
|
||||||
INSERT INTO `joue`(`idjoueur`, `idpartie`, `couleur_pion`, `rang`)
|
INSERT INTO `joue`(`idjoueur`, `idpartie`, `couleur_pion`, `rang`)
|
||||||
SELECT `id_joueur`, `id_partie`, NULL, `rang_arrivee` FROM donnees_fournies.instances1;
|
SELECT `id_joueur`, `id_partie`, NULL, `rang_arrivee` FROM donnees_fournies.instances1;
|
||||||
|
|||||||
Reference in New Issue
Block a user