migrations/Version20230508214314.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20230508214314 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE champs_deal (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, valeur VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE champs_installateur (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, valeur VARCHAR(255) NOT NULL, status VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE champs_installateur_personnalise (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, valeur VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE champs_obliges (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, valeur VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE champs_obliges_installateur (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, valeur VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE champs_obliges_installateur_obliges (champs_obliges_installateur_id INT NOT NULL, obliges_id INT NOT NULL, INDEX IDX_8F841CC44C98164D (champs_obliges_installateur_id), INDEX IDX_8F841CC48C30F6E4 (obliges_id), PRIMARY KEY(champs_obliges_installateur_id, obliges_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE champs_supplement_deal_oblige (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, valeur VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE deal (id INT AUTO_INCREMENT NOT NULL, oblige_id INT DEFAULT NULL, installateur_id INT DEFAULT NULL, numero VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, taux DOUBLE PRECISION NOT NULL, date DATE DEFAULT NULL, cible VARCHAR(255) NOT NULL, status VARCHAR(255) NOT NULL, commentaire LONGTEXT NOT NULL, INDEX IDX_E3FEC1162A1A3550 (oblige_id), INDEX IDX_E3FEC11651262FCB (installateur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE deal_champs_deal (deal_id INT NOT NULL, champs_deal_id INT NOT NULL, INDEX IDX_A9D1C4DEF60E2305 (deal_id), INDEX IDX_A9D1C4DE854346C7 (champs_deal_id), PRIMARY KEY(deal_id, champs_deal_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE deal_champs_supplement_deal_oblige (deal_id INT NOT NULL, champs_supplement_deal_oblige_id INT NOT NULL, INDEX IDX_1042C32CF60E2305 (deal_id), INDEX IDX_1042C32C8C46C00D (champs_supplement_deal_oblige_id), PRIMARY KEY(deal_id, champs_supplement_deal_oblige_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE installateur (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, prenom VARCHAR(255) NOT NULL, societe VARCHAR(255) NOT NULL, phone VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, photo VARCHAR(255) NOT NULL, adresse VARCHAR(255) NOT NULL, status VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE installateur_champs_installateur (installateur_id INT NOT NULL, champs_installateur_id INT NOT NULL, INDEX IDX_C314FBCE51262FCB (installateur_id), INDEX IDX_C314FBCEBD9F8F6E (champs_installateur_id), PRIMARY KEY(installateur_id, champs_installateur_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE installateur_champs_installateur_personnalise (installateur_id INT NOT NULL, champs_installateur_personnalise_id INT NOT NULL, INDEX IDX_BBEF78E51262FCB (installateur_id), INDEX IDX_BBEF78E3233C35A (champs_installateur_personnalise_id), PRIMARY KEY(installateur_id, champs_installateur_personnalise_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE obliges (id INT AUTO_INCREMENT NOT NULL, societe VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, phone VARCHAR(255) NOT NULL, photo VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE obliges_champs_obliges (obliges_id INT NOT NULL, champs_obliges_id INT NOT NULL, INDEX IDX_D4C9F3378C30F6E4 (obliges_id), INDEX IDX_D4C9F337EFC1676 (champs_obliges_id), PRIMARY KEY(obliges_id, champs_obliges_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE operation_standard (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE operation_standard_installateur (operation_standard_id INT NOT NULL, installateur_id INT NOT NULL, INDEX IDX_EF785EAA97B7C544 (operation_standard_id), INDEX IDX_EF785EAA51262FCB (installateur_id), PRIMARY KEY(operation_standard_id, installateur_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('ALTER TABLE champs_obliges_installateur_obliges ADD CONSTRAINT FK_8F841CC44C98164D FOREIGN KEY (champs_obliges_installateur_id) REFERENCES champs_obliges_installateur (id) ON DELETE CASCADE');
  36.         $this->addSql('ALTER TABLE champs_obliges_installateur_obliges ADD CONSTRAINT FK_8F841CC48C30F6E4 FOREIGN KEY (obliges_id) REFERENCES obliges (id) ON DELETE CASCADE');
  37.         $this->addSql('ALTER TABLE deal ADD CONSTRAINT FK_E3FEC1162A1A3550 FOREIGN KEY (oblige_id) REFERENCES obliges (id)');
  38.         $this->addSql('ALTER TABLE deal ADD CONSTRAINT FK_E3FEC11651262FCB FOREIGN KEY (installateur_id) REFERENCES installateur (id)');
  39.         $this->addSql('ALTER TABLE deal_champs_deal ADD CONSTRAINT FK_A9D1C4DEF60E2305 FOREIGN KEY (deal_id) REFERENCES deal (id) ON DELETE CASCADE');
  40.         $this->addSql('ALTER TABLE deal_champs_deal ADD CONSTRAINT FK_A9D1C4DE854346C7 FOREIGN KEY (champs_deal_id) REFERENCES champs_deal (id) ON DELETE CASCADE');
  41.         $this->addSql('ALTER TABLE deal_champs_supplement_deal_oblige ADD CONSTRAINT FK_1042C32CF60E2305 FOREIGN KEY (deal_id) REFERENCES deal (id) ON DELETE CASCADE');
  42.         $this->addSql('ALTER TABLE deal_champs_supplement_deal_oblige ADD CONSTRAINT FK_1042C32C8C46C00D FOREIGN KEY (champs_supplement_deal_oblige_id) REFERENCES champs_supplement_deal_oblige (id) ON DELETE CASCADE');
  43.         $this->addSql('ALTER TABLE installateur_champs_installateur ADD CONSTRAINT FK_C314FBCE51262FCB FOREIGN KEY (installateur_id) REFERENCES installateur (id) ON DELETE CASCADE');
  44.         $this->addSql('ALTER TABLE installateur_champs_installateur ADD CONSTRAINT FK_C314FBCEBD9F8F6E FOREIGN KEY (champs_installateur_id) REFERENCES champs_installateur (id) ON DELETE CASCADE');
  45.         $this->addSql('ALTER TABLE installateur_champs_installateur_personnalise ADD CONSTRAINT FK_BBEF78E51262FCB FOREIGN KEY (installateur_id) REFERENCES installateur (id) ON DELETE CASCADE');
  46.         $this->addSql('ALTER TABLE installateur_champs_installateur_personnalise ADD CONSTRAINT FK_BBEF78E3233C35A FOREIGN KEY (champs_installateur_personnalise_id) REFERENCES champs_installateur_personnalise (id) ON DELETE CASCADE');
  47.         $this->addSql('ALTER TABLE obliges_champs_obliges ADD CONSTRAINT FK_D4C9F3378C30F6E4 FOREIGN KEY (obliges_id) REFERENCES obliges (id) ON DELETE CASCADE');
  48.         $this->addSql('ALTER TABLE obliges_champs_obliges ADD CONSTRAINT FK_D4C9F337EFC1676 FOREIGN KEY (champs_obliges_id) REFERENCES champs_obliges (id) ON DELETE CASCADE');
  49.         $this->addSql('ALTER TABLE operation_standard_installateur ADD CONSTRAINT FK_EF785EAA97B7C544 FOREIGN KEY (operation_standard_id) REFERENCES operation_standard (id) ON DELETE CASCADE');
  50.         $this->addSql('ALTER TABLE operation_standard_installateur ADD CONSTRAINT FK_EF785EAA51262FCB FOREIGN KEY (installateur_id) REFERENCES installateur (id) ON DELETE CASCADE');
  51.     }
  52.     public function down(Schema $schema): void
  53.     {
  54.         // this down() migration is auto-generated, please modify it to your needs
  55.         $this->addSql('ALTER TABLE deal_champs_deal DROP FOREIGN KEY FK_A9D1C4DE854346C7');
  56.         $this->addSql('ALTER TABLE installateur_champs_installateur DROP FOREIGN KEY FK_C314FBCEBD9F8F6E');
  57.         $this->addSql('ALTER TABLE installateur_champs_installateur_personnalise DROP FOREIGN KEY FK_BBEF78E3233C35A');
  58.         $this->addSql('ALTER TABLE obliges_champs_obliges DROP FOREIGN KEY FK_D4C9F337EFC1676');
  59.         $this->addSql('ALTER TABLE champs_obliges_installateur_obliges DROP FOREIGN KEY FK_8F841CC44C98164D');
  60.         $this->addSql('ALTER TABLE deal_champs_supplement_deal_oblige DROP FOREIGN KEY FK_1042C32C8C46C00D');
  61.         $this->addSql('ALTER TABLE deal_champs_deal DROP FOREIGN KEY FK_A9D1C4DEF60E2305');
  62.         $this->addSql('ALTER TABLE deal_champs_supplement_deal_oblige DROP FOREIGN KEY FK_1042C32CF60E2305');
  63.         $this->addSql('ALTER TABLE deal DROP FOREIGN KEY FK_E3FEC11651262FCB');
  64.         $this->addSql('ALTER TABLE installateur_champs_installateur DROP FOREIGN KEY FK_C314FBCE51262FCB');
  65.         $this->addSql('ALTER TABLE installateur_champs_installateur_personnalise DROP FOREIGN KEY FK_BBEF78E51262FCB');
  66.         $this->addSql('ALTER TABLE operation_standard_installateur DROP FOREIGN KEY FK_EF785EAA51262FCB');
  67.         $this->addSql('ALTER TABLE champs_obliges_installateur_obliges DROP FOREIGN KEY FK_8F841CC48C30F6E4');
  68.         $this->addSql('ALTER TABLE deal DROP FOREIGN KEY FK_E3FEC1162A1A3550');
  69.         $this->addSql('ALTER TABLE obliges_champs_obliges DROP FOREIGN KEY FK_D4C9F3378C30F6E4');
  70.         $this->addSql('ALTER TABLE operation_standard_installateur DROP FOREIGN KEY FK_EF785EAA97B7C544');
  71.         $this->addSql('DROP TABLE champs_deal');
  72.         $this->addSql('DROP TABLE champs_installateur');
  73.         $this->addSql('DROP TABLE champs_installateur_personnalise');
  74.         $this->addSql('DROP TABLE champs_obliges');
  75.         $this->addSql('DROP TABLE champs_obliges_installateur');
  76.         $this->addSql('DROP TABLE champs_obliges_installateur_obliges');
  77.         $this->addSql('DROP TABLE champs_supplement_deal_oblige');
  78.         $this->addSql('DROP TABLE deal');
  79.         $this->addSql('DROP TABLE deal_champs_deal');
  80.         $this->addSql('DROP TABLE deal_champs_supplement_deal_oblige');
  81.         $this->addSql('DROP TABLE installateur');
  82.         $this->addSql('DROP TABLE installateur_champs_installateur');
  83.         $this->addSql('DROP TABLE installateur_champs_installateur_personnalise');
  84.         $this->addSql('DROP TABLE obliges');
  85.         $this->addSql('DROP TABLE obliges_champs_obliges');
  86.         $this->addSql('DROP TABLE operation_standard');
  87.         $this->addSql('DROP TABLE operation_standard_installateur');
  88.     }
  89. }