This commit is contained in:
2024-04-18 17:12:37 +02:00
parent f9b416057c
commit bca0746490
2 changed files with 17 additions and 13 deletions

View File

@@ -36,6 +36,7 @@ CREATE TABLE
rang INTEGER DEFAULT NULL
);
-- lancer de dé dans un tour
CREATE TABLE
comprend (
PRIMARY KEY (idpartie, num_tour, idlancer, numero_lancer_dans_tour),
@@ -52,18 +53,21 @@ CREATE TABLE
couleur VARCHAR(42)
);
-- un roulement de 1 dé dans un lancer de 6 dés
CREATE TABLE
de_lance (
PRIMARY KEY (idlancer, rang_couleur_valeur),
idlancer INTEGER NOT NULL AUTO_INCREMENT,
PRIMARY KEY (roulement_de_de, rang_couleur_valeur, idlancer),
roulement_de_de INTEGER NOT NULL AUTO_INCREMENT,
idlancer INTEGER NOT NULL,
rang_couleur_valeur VARCHAR(42) NOT NULL
);
-- un lancer de 6 dés
CREATE TABLE
effectue (
PRIMARY KEY (idjoueur, idlancer),
PRIMARY KEY (idlancer),
idjoueur INTEGER NOT NULL,
idlancer INTEGER NOT NULL
idlancer INTEGER NOT NULL AUTO_INCREMENT
);
CREATE TABLE

View File

@@ -284,7 +284,7 @@ WHERE
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;
SET @row_number = 0;
@@ -292,14 +292,14 @@ 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`;
SET @roulement = 0;
INSERT INTO `de_lance`(`roulement_de_de`, `rang_couleur_valeur`, `idlancer`)
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 @roulement:=@roulement+1, CONCAT('2;', de2), (FLOOR((@roulement-1)/6) + 1) AS idlancer 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 @roulement:=@roulement+1, CONCAT('4;', de4), (FLOOR((@roulement-1)/6) + 1) AS idlancer 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 @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`)
SELECT `id_joueur`, `id_partie`, NULL, `rang_arrivee` FROM donnees_fournies.instances1;