migrations/Version20240926132037.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 Version20240926132037 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 patient (id INT AUTO_INCREMENT NOT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, birthdate DATE NOT NULL, gender VARCHAR(255) DEFAULT NULL, phone VARCHAR(255) DEFAULT NULL, email VARCHAR(510) DEFAULT NULL, address LONGTEXT DEFAULT NULL, origin VARCHAR(255) DEFAULT NULL, mobility VARCHAR(255) DEFAULT NULL, join_date DATE NOT NULL, left_date DATE DEFAULT NULL, img_law TINYINT(1) DEFAULT NULL, job VARCHAR(255) DEFAULT NULL, situation VARCHAR(255) DEFAULT NULL, nbr_children INT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE patient_pathology (patient_id INT NOT NULL, pathology_id INT NOT NULL, INDEX IDX_7A9CCCAC6B899279 (patient_id), INDEX IDX_7A9CCCACCE86795D (pathology_id), PRIMARY KEY(patient_id, pathology_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('ALTER TABLE patient_pathology ADD CONSTRAINT FK_7A9CCCAC6B899279 FOREIGN KEY (patient_id) REFERENCES patient (id) ON DELETE CASCADE');
  21.         $this->addSql('ALTER TABLE patient_pathology ADD CONSTRAINT FK_7A9CCCACCE86795D FOREIGN KEY (pathology_id) REFERENCES pathology (id) ON DELETE CASCADE');
  22.     }
  23.     public function down(Schema $schema): void
  24.     {
  25.         // this down() migration is auto-generated, please modify it to your needs
  26.         $this->addSql('ALTER TABLE patient_pathology DROP FOREIGN KEY FK_7A9CCCAC6B899279');
  27.         $this->addSql('DROP TABLE patient');
  28.         $this->addSql('DROP TABLE patient_pathology');
  29.     }
  30. }