migrations/Version20220825152242.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. final class Version20220825152242 extends AbstractMigration
  7. {
  8.     public function getDescription(): string
  9.     {
  10.         return '';
  11.     }
  12.     public function up(Schema $schema): void
  13.     {
  14.         $this->addSql('CREATE TABLE editor (id INT AUTO_INCREMENT NOT NULL, logo_id INT DEFAULT NULL, referent_editor_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, turnover DOUBLE PRECISION NOT NULL, turnover_sirh DOUBLE PRECISION NOT NULL, quota_rd INT NOT NULL, effective INT NOT NULL, number_effective INT NOT NULL, startup TINYINT(1) NOT NULL, labels LONGTEXT NOT NULL, sales_contact VARCHAR(255) NOT NULL, video_link LONGTEXT DEFAULT NULL, date_create DATETIME NOT NULL, date_update DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_CCF1F1BAF98F144A (logo_id), UNIQUE INDEX UNIQ_CCF1F1BA674371EA (referent_editor_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  15.         $this->addSql('CREATE TABLE editor_solution (editor_id INT NOT NULL, solution_id INT NOT NULL, INDEX IDX_FB5BDDCE6995AC4C (editor_id), INDEX IDX_FB5BDDCE1C0BE183 (solution_id), PRIMARY KEY(editor_id, solution_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  16.         $this->addSql('CREATE TABLE evaluation (id INT AUTO_INCREMENT NOT NULL, solution_id INT DEFAULT NULL, name VARCHAR(36) NOT NULL, rate DOUBLE PRECISION NOT NULL, INDEX IDX_1323A5751C0BE183 (solution_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  17.         $this->addSql('CREATE TABLE media_object (id INT AUTO_INCREMENT NOT NULL, content_url VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  18.         $this->addSql('CREATE TABLE referent (id INT AUTO_INCREMENT NOT NULL, editor_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, phone_number VARCHAR(16) NOT NULL, email VARCHAR(64) NOT NULL, INDEX IDX_FE9AAC6C6995AC4C (editor_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE skill (id INT AUTO_INCREMENT NOT NULL, strength_solution_id INT DEFAULT NULL, weak_solution_id INT DEFAULT NULL, description VARCHAR(255) NOT NULL, INDEX IDX_5E3DE477EB43F448 (strength_solution_id), INDEX IDX_5E3DE4777E1665E1 (weak_solution_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE solution (id INT AUTO_INCREMENT NOT NULL, referent_id INT DEFAULT NULL, solution_id INT DEFAULT NULL, associated_editor_id INT DEFAULT NULL, logo_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, volumetry DOUBLE PRECISION NOT NULL, geographical_perimeter VARCHAR(16) NOT NULL, activity_area VARCHAR(16) NOT NULL, service_model VARCHAR(50) NOT NULL, sector_specificities VARCHAR(255) NOT NULL, integrator VARCHAR(255) NOT NULL, main_references VARCHAR(255) NOT NULL, tags VARCHAR(255) NOT NULL, link_video LONGTEXT DEFAULT NULL, date_create DATETIME NOT NULL, date_update DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_9F3329DB35E47E35 (referent_id), INDEX IDX_9F3329DB1C0BE183 (solution_id), INDEX IDX_9F3329DBD082D289 (associated_editor_id), UNIQUE INDEX UNIQ_9F3329DBF98F144A (logo_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE solution_solution (solution_source INT NOT NULL, solution_target INT NOT NULL, INDEX IDX_B423D17B2C7CA815 (solution_source), INDEX IDX_B423D17B3599F89A (solution_target), PRIMARY KEY(solution_source, solution_target)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE team (id INT AUTO_INCREMENT NOT NULL, solution_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, link VARCHAR(255) NOT NULL, INDEX IDX_C4E0A61F1C0BE183 (solution_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('ALTER TABLE editor ADD CONSTRAINT FK_CCF1F1BAF98F144A FOREIGN KEY (logo_id) REFERENCES media_object (id)');
  24.         $this->addSql('ALTER TABLE editor ADD CONSTRAINT FK_CCF1F1BA674371EA FOREIGN KEY (referent_editor_id) REFERENCES referent (id)');
  25.         $this->addSql('ALTER TABLE editor_solution ADD CONSTRAINT FK_FB5BDDCE6995AC4C FOREIGN KEY (editor_id) REFERENCES editor (id) ON DELETE CASCADE');
  26.         $this->addSql('ALTER TABLE editor_solution ADD CONSTRAINT FK_FB5BDDCE1C0BE183 FOREIGN KEY (solution_id) REFERENCES solution (id) ON DELETE CASCADE');
  27.         $this->addSql('ALTER TABLE evaluation ADD CONSTRAINT FK_1323A5751C0BE183 FOREIGN KEY (solution_id) REFERENCES solution (id)');
  28.         $this->addSql('ALTER TABLE referent ADD CONSTRAINT FK_FE9AAC6C6995AC4C FOREIGN KEY (editor_id) REFERENCES editor (id)');
  29.         $this->addSql('ALTER TABLE skill ADD CONSTRAINT FK_5E3DE477EB43F448 FOREIGN KEY (strength_solution_id) REFERENCES solution (id)');
  30.         $this->addSql('ALTER TABLE skill ADD CONSTRAINT FK_5E3DE4777E1665E1 FOREIGN KEY (weak_solution_id) REFERENCES solution (id)');
  31.         $this->addSql('ALTER TABLE solution ADD CONSTRAINT FK_9F3329DB35E47E35 FOREIGN KEY (referent_id) REFERENCES referent (id)');
  32.         $this->addSql('ALTER TABLE solution ADD CONSTRAINT FK_9F3329DB1C0BE183 FOREIGN KEY (solution_id) REFERENCES solution (id)');
  33.         $this->addSql('ALTER TABLE solution ADD CONSTRAINT FK_9F3329DBD082D289 FOREIGN KEY (associated_editor_id) REFERENCES editor (id)');
  34.         $this->addSql('ALTER TABLE solution ADD CONSTRAINT FK_9F3329DBF98F144A FOREIGN KEY (logo_id) REFERENCES media_object (id)');
  35.         $this->addSql('ALTER TABLE solution_solution ADD CONSTRAINT FK_B423D17B2C7CA815 FOREIGN KEY (solution_source) REFERENCES solution (id) ON DELETE CASCADE');
  36.         $this->addSql('ALTER TABLE solution_solution ADD CONSTRAINT FK_B423D17B3599F89A FOREIGN KEY (solution_target) REFERENCES solution (id) ON DELETE CASCADE');
  37.         $this->addSql('ALTER TABLE team ADD CONSTRAINT FK_C4E0A61F1C0BE183 FOREIGN KEY (solution_id) REFERENCES solution (id)');
  38.     }
  39.     public function down(Schema $schema): void
  40.     {
  41.     }
  42. }