migrations/Version20220113184030.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 Version20220113184030 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 cal_job_application (id INT AUTO_INCREMENT NOT NULL, job_offer_id INT DEFAULT NULL, cv_id INT DEFAULT NULL, motivation_id INT DEFAULT NULL, status VARCHAR(255) NOT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, phone VARCHAR(255) NOT NULL, message LONGTEXT NOT NULL, note LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, INDEX IDX_AAE1FE253481D195 (job_offer_id), UNIQUE INDEX UNIQ_AAE1FE25CFE419E2 (cv_id), UNIQUE INDEX UNIQ_AAE1FE258EDBCD4E (motivation_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE cal_job_offer (id INT AUTO_INCREMENT NOT NULL, image_id INT DEFAULT NULL, name_id INT DEFAULT NULL, exerpt_id INT DEFAULT NULL, description_id INT DEFAULT NULL, status VARCHAR(255) NOT NULL, type VARCHAR(100) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, UNIQUE INDEX UNIQ_D3E827AF3DA5256D (image_id), UNIQUE INDEX UNIQ_D3E827AF71179CD6 (name_id), UNIQUE INDEX UNIQ_D3E827AF94A35ECE (exerpt_id), UNIQUE INDEX UNIQ_D3E827AFD9F966B (description_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('ALTER TABLE cal_job_application ADD CONSTRAINT FK_AAE1FE253481D195 FOREIGN KEY (job_offer_id) REFERENCES cal_job_offer (id)');
  21.         $this->addSql('ALTER TABLE cal_job_application ADD CONSTRAINT FK_AAE1FE25CFE419E2 FOREIGN KEY (cv_id) REFERENCES cal_media (id)');
  22.         $this->addSql('ALTER TABLE cal_job_application ADD CONSTRAINT FK_AAE1FE258EDBCD4E FOREIGN KEY (motivation_id) REFERENCES cal_media (id)');
  23.         $this->addSql('ALTER TABLE cal_job_offer ADD CONSTRAINT FK_D3E827AF3DA5256D FOREIGN KEY (image_id) REFERENCES cal_media (id)');
  24.         $this->addSql('ALTER TABLE cal_job_offer ADD CONSTRAINT FK_D3E827AF71179CD6 FOREIGN KEY (name_id) REFERENCES cal_translation (id)');
  25.         $this->addSql('ALTER TABLE cal_job_offer ADD CONSTRAINT FK_D3E827AF94A35ECE FOREIGN KEY (exerpt_id) REFERENCES cal_translation (id)');
  26.         $this->addSql('ALTER TABLE cal_job_offer ADD CONSTRAINT FK_D3E827AFD9F966B FOREIGN KEY (description_id) REFERENCES cal_translation (id)');
  27.         $this->addSql('ALTER TABLE cal_contact_message ADD type VARCHAR(50) DEFAULT NULL, ADD nb_bedrooms VARCHAR(50) DEFAULT NULL, ADD address VARCHAR(255) DEFAULT NULL, CHANGE message message LONGTEXT DEFAULT NULL');
  28.     }
  29.     public function down(Schema $schema): void
  30.     {
  31.         // this down() migration is auto-generated, please modify it to your needs
  32.         $this->addSql('ALTER TABLE cal_job_application DROP FOREIGN KEY FK_AAE1FE253481D195');
  33.         $this->addSql('DROP TABLE cal_job_application');
  34.         $this->addSql('DROP TABLE cal_job_offer');
  35.         $this->addSql('ALTER TABLE cal_contact_message DROP type, DROP nb_bedrooms, DROP address, CHANGE message message LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`');
  36.     }
  37. }