From 22e29336d839021d0e3927e3348cff55b66b5592 Mon Sep 17 00:00:00 2001 From: "cleo.eiras" Date: Tue, 10 Jun 2025 08:14:42 +0200 Subject: [PATCH] Retourne mieux reproduction --- ...28130332.php => Version20250529203532.php} | 14 ++-- migrations/Version20250529204111.php | 62 ++++++++++++++++ migrations/Version20250530163653.php | 71 +++++++++++++++++++ src/Controller/EmojiController.php | 4 +- 4 files changed, 140 insertions(+), 11 deletions(-) rename migrations/{Version20250528130332.php => Version20250529203532.php} (62%) create mode 100644 migrations/Version20250529204111.php create mode 100644 migrations/Version20250530163653.php diff --git a/migrations/Version20250528130332.php b/migrations/Version20250529203532.php similarity index 62% rename from migrations/Version20250528130332.php rename to migrations/Version20250529203532.php index 4344444..e68202b 100644 --- a/migrations/Version20250528130332.php +++ b/migrations/Version20250529203532.php @@ -10,7 +10,7 @@ use Doctrine\Migrations\AbstractMigration; /** * Auto-generated Migration: Please modify to your needs! */ -final class Version20250528130332 extends AbstractMigration +final class Version20250529203532 extends AbstractMigration { public function getDescription(): string { @@ -24,16 +24,10 @@ final class Version20250528130332 extends AbstractMigration CREATE TABLE emoji (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, code VARCHAR(255) NOT NULL, force DOUBLE PRECISION NOT NULL, robustesse DOUBLE PRECISION NOT NULL, intelligence DOUBLE PRECISION NOT NULL, vitesse DOUBLE PRECISION NOT NULL, nb_combat_gagne INTEGER NOT NULL, rarete INTEGER NOT NULL) SQL); $this->addSql(<<<'SQL' - CREATE TABLE messenger_messages (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, body CLOB NOT NULL, headers CLOB NOT NULL, queue_name VARCHAR(190) NOT NULL, created_at DATETIME NOT NULL, available_at DATETIME NOT NULL, delivered_at DATETIME DEFAULT NULL) + CREATE TABLE rarity (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(50) NOT NULL, drop_rate DOUBLE PRECISION NOT NULL) SQL); $this->addSql(<<<'SQL' - CREATE INDEX IDX_75EA56E0FB7336F0 ON messenger_messages (queue_name) - SQL); - $this->addSql(<<<'SQL' - CREATE INDEX IDX_75EA56E0E3BD61CE ON messenger_messages (available_at) - SQL); - $this->addSql(<<<'SQL' - CREATE INDEX IDX_75EA56E016BA31DB ON messenger_messages (delivered_at) + CREATE UNIQUE INDEX UNIQ_B7C0BE465E237E06 ON rarity (name) SQL); } @@ -44,7 +38,7 @@ final class Version20250528130332 extends AbstractMigration DROP TABLE emoji SQL); $this->addSql(<<<'SQL' - DROP TABLE messenger_messages + DROP TABLE rarity SQL); } } diff --git a/migrations/Version20250529204111.php b/migrations/Version20250529204111.php new file mode 100644 index 0000000..40ae60a --- /dev/null +++ b/migrations/Version20250529204111.php @@ -0,0 +1,62 @@ +addSql(<<<'SQL' + CREATE TEMPORARY TABLE __temp__emoji AS SELECT id, nom, code, intelligence FROM emoji + SQL); + $this->addSql(<<<'SQL' + DROP TABLE emoji + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE emoji (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, rarity_id INTEGER NOT NULL, name VARCHAR(255) NOT NULL, code VARCHAR(255) NOT NULL, intelligence DOUBLE PRECISION NOT NULL, strength DOUBLE PRECISION NOT NULL, toughness DOUBLE PRECISION NOT NULL, speed DOUBLE PRECISION NOT NULL, fights_won INTEGER NOT NULL, CONSTRAINT FK_B64BF632F3747573 FOREIGN KEY (rarity_id) REFERENCES rarity (id) NOT DEFERRABLE INITIALLY IMMEDIATE) + SQL); + $this->addSql(<<<'SQL' + INSERT INTO emoji (id, name, code, intelligence) SELECT id, nom, code, intelligence FROM __temp__emoji + SQL); + $this->addSql(<<<'SQL' + DROP TABLE __temp__emoji + SQL); + $this->addSql(<<<'SQL' + CREATE INDEX IDX_B64BF632F3747573 ON emoji (rarity_id) + SQL); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql(<<<'SQL' + CREATE TEMPORARY TABLE __temp__emoji AS SELECT id, name, code, intelligence FROM emoji + SQL); + $this->addSql(<<<'SQL' + DROP TABLE emoji + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE emoji (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, code VARCHAR(255) NOT NULL, intelligence DOUBLE PRECISION NOT NULL, force DOUBLE PRECISION NOT NULL, robustesse DOUBLE PRECISION NOT NULL, vitesse DOUBLE PRECISION NOT NULL, nb_combat_gagne INTEGER NOT NULL, rarete INTEGER NOT NULL) + SQL); + $this->addSql(<<<'SQL' + INSERT INTO emoji (id, nom, code, intelligence) SELECT id, name, code, intelligence FROM __temp__emoji + SQL); + $this->addSql(<<<'SQL' + DROP TABLE __temp__emoji + SQL); + } +} diff --git a/migrations/Version20250530163653.php b/migrations/Version20250530163653.php new file mode 100644 index 0000000..938c369 --- /dev/null +++ b/migrations/Version20250530163653.php @@ -0,0 +1,71 @@ +addSql(<<<'SQL' + CREATE TEMPORARY TABLE __temp__emoji AS SELECT id, rarity_id, name, code, intelligence, strength, toughness, speed, fights_won FROM emoji + SQL); + $this->addSql(<<<'SQL' + DROP TABLE emoji + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE emoji (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, rarity_id INTEGER NOT NULL, parent1_id INTEGER DEFAULT NULL, parent2_id INTEGER DEFAULT NULL, name VARCHAR(255) NOT NULL, code VARCHAR(255) NOT NULL, intelligence DOUBLE PRECISION NOT NULL, strength DOUBLE PRECISION NOT NULL, toughness DOUBLE PRECISION NOT NULL, speed DOUBLE PRECISION NOT NULL, fights_won INTEGER NOT NULL, CONSTRAINT FK_B64BF632F3747573 FOREIGN KEY (rarity_id) REFERENCES rarity (id) ON UPDATE NO ACTION ON DELETE NO ACTION NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_B64BF632861B2665 FOREIGN KEY (parent1_id) REFERENCES emoji (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_B64BF63294AE898B FOREIGN KEY (parent2_id) REFERENCES emoji (id) NOT DEFERRABLE INITIALLY IMMEDIATE) + SQL); + $this->addSql(<<<'SQL' + INSERT INTO emoji (id, rarity_id, name, code, intelligence, strength, toughness, speed, fights_won) SELECT id, rarity_id, name, code, intelligence, strength, toughness, speed, fights_won FROM __temp__emoji + SQL); + $this->addSql(<<<'SQL' + DROP TABLE __temp__emoji + SQL); + $this->addSql(<<<'SQL' + CREATE INDEX IDX_B64BF632F3747573 ON emoji (rarity_id) + SQL); + $this->addSql(<<<'SQL' + CREATE INDEX IDX_B64BF632861B2665 ON emoji (parent1_id) + SQL); + $this->addSql(<<<'SQL' + CREATE INDEX IDX_B64BF63294AE898B ON emoji (parent2_id) + SQL); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql(<<<'SQL' + CREATE TEMPORARY TABLE __temp__emoji AS SELECT id, rarity_id, name, code, strength, toughness, intelligence, speed, fights_won FROM emoji + SQL); + $this->addSql(<<<'SQL' + DROP TABLE emoji + SQL); + $this->addSql(<<<'SQL' + CREATE TABLE emoji (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, rarity_id INTEGER NOT NULL, name VARCHAR(255) NOT NULL, code VARCHAR(255) NOT NULL, strength DOUBLE PRECISION NOT NULL, toughness DOUBLE PRECISION NOT NULL, intelligence DOUBLE PRECISION NOT NULL, speed DOUBLE PRECISION NOT NULL, fights_won INTEGER NOT NULL, CONSTRAINT FK_B64BF632F3747573 FOREIGN KEY (rarity_id) REFERENCES rarity (id) NOT DEFERRABLE INITIALLY IMMEDIATE) + SQL); + $this->addSql(<<<'SQL' + INSERT INTO emoji (id, rarity_id, name, code, strength, toughness, intelligence, speed, fights_won) SELECT id, rarity_id, name, code, strength, toughness, intelligence, speed, fights_won FROM __temp__emoji + SQL); + $this->addSql(<<<'SQL' + DROP TABLE __temp__emoji + SQL); + $this->addSql(<<<'SQL' + CREATE INDEX IDX_B64BF632F3747573 ON emoji (rarity_id) + SQL); + } +} diff --git a/src/Controller/EmojiController.php b/src/Controller/EmojiController.php index 02c0434..92152da 100644 --- a/src/Controller/EmojiController.php +++ b/src/Controller/EmojiController.php @@ -140,7 +140,9 @@ class EmojiController extends AbstractController return new JsonResponse([ 'message' => 'Child created', - 'childId' => $child->getId() + 'mommy' => $child->getParent1()->getCode(), + 'daddy' => $child->getParent2()->getCode(), + 'baby' => $child->getCode() ]); } } \ No newline at end of file