migrations/Version20211012145746.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 Version20211012145746 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 evenement (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(190) NOT NULL, enable TINYINT(1) DEFAULT \'1\', libelle VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_B26681E77153098 (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE referentiel_client (id INT AUTO_INCREMENT NOT NULL, compte_client_id INT DEFAULT NULL, origine VARCHAR(50) NOT NULL, disable_synchro_compte_client TINYINT(1) DEFAULT \'0\' NOT NULL, deleted_at DATETIME DEFAULT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, code VARCHAR(190) NOT NULL, enable TINYINT(1) DEFAULT \'1\', libelle VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_BF9976C077153098 (code), INDEX IDX_BF9976C0DA655713 (compte_client_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE referentiel_motif (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(190) NOT NULL, enable TINYINT(1) DEFAULT \'1\', libelle VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_5D6840F377153098 (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE referentiel_motif_detail (id INT AUTO_INCREMENT NOT NULL, motif_id INT NOT NULL, deleted_at DATETIME DEFAULT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, code VARCHAR(190) NOT NULL, libelle VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_1DDE59CB77153098 (code), INDEX IDX_1DDE59CBD0EEB819 (motif_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE referentiel_plateforme (id INT AUTO_INCREMENT NOT NULL, is_hub TINYINT(1) NOT NULL, siret VARCHAR(255) DEFAULT NULL, interne TINYINT(1) NOT NULL, code_analytique VARCHAR(20) DEFAULT NULL, code VARCHAR(190) NOT NULL, enable TINYINT(1) DEFAULT \'1\', libelle VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_8BA1E3E577153098 (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE referentiel_pole (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(190) NOT NULL, enable TINYINT(1) DEFAULT \'1\', libelle VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_26EFDA8A77153098 (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE referentiel_pole_client (pole_id INT NOT NULL, client_id INT NOT NULL, INDEX IDX_8E69C9CF419C3385 (pole_id), INDEX IDX_8E69C9CF19EB6921 (client_id), PRIMARY KEY(pole_id, client_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE referentiel_societe (id INT AUTO_INCREMENT NOT NULL, siret VARCHAR(255) DEFAULT NULL, interne TINYINT(1) NOT NULL, code_analytique VARCHAR(20) DEFAULT NULL, code VARCHAR(190) NOT NULL, enable TINYINT(1) DEFAULT \'1\', libelle VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_9978870477153098 (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE referentiel_sous_traitant (id INT AUTO_INCREMENT NOT NULL, plateforme_responsable_id INT DEFAULT NULL, siret VARCHAR(255) DEFAULT NULL, interne TINYINT(1) NOT NULL, code_analytique VARCHAR(20) DEFAULT NULL, code VARCHAR(190) NOT NULL, enable TINYINT(1) DEFAULT \'1\', libelle VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_4CA1DF8D77153098 (code), INDEX IDX_4CA1DF8D29AFDBB9 (plateforme_responsable_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE referentiel_transporteur (id INT AUTO_INCREMENT NOT NULL, siret VARCHAR(255) DEFAULT NULL, interne TINYINT(1) NOT NULL, code_analytique VARCHAR(20) DEFAULT NULL, code VARCHAR(190) NOT NULL, enable TINYINT(1) DEFAULT \'1\', libelle VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_E233258677153098 (code), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE transcode_flux (id INT AUTO_INCREMENT NOT NULL, field VARCHAR(255) DEFAULT \'\' NOT NULL, referentiel VARCHAR(255) DEFAULT NULL, tradiss VARCHAR(255) DEFAULT NULL, wexlog VARCHAR(255) DEFAULT NULL, traplus VARCHAR(255) DEFAULT NULL, harmony VARCHAR(255) DEFAULT NULL, aiguillage LONGTEXT NOT NULL, aiguillage_id VARCHAR(50) DEFAULT \'\' NOT NULL, enable TINYINT(1) DEFAULT \'1\', created_at DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX field_tradiss_aiguillage (field, tradiss, aiguillage_id), UNIQUE INDEX field_wexlog_aiguillage (field, wexlog, aiguillage_id), UNIQUE INDEX field_traplus_aiguillage (field, traplus, aiguillage_id), UNIQUE INDEX field_harmony_aiguillage (field, harmony, aiguillage_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('ALTER TABLE referentiel_client ADD CONSTRAINT FK_BF9976C0DA655713 FOREIGN KEY (compte_client_id) REFERENCES referentiel_client (id) ON DELETE SET NULL');
  30.         $this->addSql('ALTER TABLE referentiel_motif_detail ADD CONSTRAINT FK_1DDE59CBD0EEB819 FOREIGN KEY (motif_id) REFERENCES referentiel_motif (id)');
  31.         $this->addSql('ALTER TABLE referentiel_pole_client ADD CONSTRAINT FK_8E69C9CF419C3385 FOREIGN KEY (pole_id) REFERENCES referentiel_pole (id) ON DELETE CASCADE');
  32.         $this->addSql('ALTER TABLE referentiel_pole_client ADD CONSTRAINT FK_8E69C9CF19EB6921 FOREIGN KEY (client_id) REFERENCES referentiel_client (id) ON DELETE CASCADE');
  33.         $this->addSql('ALTER TABLE referentiel_sous_traitant ADD CONSTRAINT FK_4CA1DF8D29AFDBB9 FOREIGN KEY (plateforme_responsable_id) REFERENCES referentiel_plateforme (id)');
  34.     }
  35.     public function down(Schema $schema): void
  36.     {
  37.         // this down() migration is auto-generated, please modify it to your needs
  38.         $this->addSql('ALTER TABLE referentiel_client DROP FOREIGN KEY FK_BF9976C0DA655713');
  39.         $this->addSql('ALTER TABLE referentiel_pole_client DROP FOREIGN KEY FK_8E69C9CF19EB6921');
  40.         $this->addSql('ALTER TABLE referentiel_motif_detail DROP FOREIGN KEY FK_1DDE59CBD0EEB819');
  41.         $this->addSql('ALTER TABLE referentiel_sous_traitant DROP FOREIGN KEY FK_4CA1DF8D29AFDBB9');
  42.         $this->addSql('ALTER TABLE referentiel_pole_client DROP FOREIGN KEY FK_8E69C9CF419C3385');
  43.         $this->addSql('DROP TABLE evenement');
  44.         $this->addSql('DROP TABLE referentiel_client');
  45.         $this->addSql('DROP TABLE referentiel_motif');
  46.         $this->addSql('DROP TABLE referentiel_motif_detail');
  47.         $this->addSql('DROP TABLE referentiel_plateforme');
  48.         $this->addSql('DROP TABLE referentiel_pole');
  49.         $this->addSql('DROP TABLE referentiel_pole_client');
  50.         $this->addSql('DROP TABLE referentiel_societe');
  51.         $this->addSql('DROP TABLE referentiel_sous_traitant');
  52.         $this->addSql('DROP TABLE referentiel_transporteur');
  53.         $this->addSql('DROP TABLE transcode_flux');
  54.     }
  55. }