migrations/Version20210923071450.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 Version20210923071450 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 etape (id INT AUTO_INCREMENT NOT NULL, mission_id INT NOT NULL, formation_id INT DEFAULT NULL, ordre INT NOT NULL, date_depart DATETIME NOT NULL, date_arrivee DATETIME NOT NULL, raison LONGTEXT NOT NULL, etudiant VARCHAR(255) DEFAULT NULL, objet LONGTEXT DEFAULT NULL, lieu LONGTEXT NOT NULL, INDEX IDX_285F75DDBE6CAE90 (mission_id), INDEX IDX_285F75DD5200282E (formation_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE formation (id INT AUTO_INCREMENT NOT NULL, departement VARCHAR(255) NOT NULL, label VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE mission (id INT AUTO_INCREMENT NOT NULL, missionnaire_id INT NOT NULL, type_mission_id INT NOT NULL, vehicule_id INT DEFAULT NULL, statut_id INT NOT NULL, lieu_depart VARCHAR(255) NOT NULL, train TINYINT(1) NOT NULL, avion TINYINT(1) NOT NULL, voiture TINYINT(1) NOT NULL, lieu_arrivee VARCHAR(255) NOT NULL, repas INT NOT NULL, hebergement INT NOT NULL, INDEX IDX_9067F23C287753CC (missionnaire_id), INDEX IDX_9067F23CA36F78B5 (type_mission_id), INDEX IDX_9067F23C4A4A3511 (vehicule_id), INDEX IDX_9067F23CF6203804 (statut_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE notification (id INT AUTO_INCREMENT NOT NULL, destinataire_id INT NOT NULL, date DATETIME NOT NULL, message LONGTEXT NOT NULL, is_read TINYINT(1) NOT NULL, lien LONGTEXT DEFAULT NULL, INDEX IDX_BF5476CAA4F84F6E (destinataire_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE personne (id INT AUTO_INCREMENT NOT NULL, statut_id INT NOT NULL, nom VARCHAR(255) NOT NULL, prenom VARCHAR(255) NOT NULL, civilite TINYINT(1) NOT NULL, domaine VARCHAR(255) NOT NULL, type_missionnaire VARCHAR(255) NOT NULL, naissance DATE NOT NULL, secu_social VARCHAR(255) NOT NULL, adresse_perso_numero VARCHAR(10) NOT NULL, adresse_perso_voie VARCHAR(255) NOT NULL, adresse_perso_poste VARCHAR(15) NOT NULL, adresse_perso_ville VARCHAR(255) NOT NULL, adresse_perso_pays VARCHAR(255) NOT NULL, tel_perso VARCHAR(255) NOT NULL, adresse_pro_numero VARCHAR(10) NOT NULL, adresse_pro_voie VARCHAR(255) NOT NULL, adresse_pro_poste VARCHAR(15) NOT NULL, adresse_pro_ville VARCHAR(255) NOT NULL, adresse_pro_pays VARCHAR(255) NOT NULL, tel_pro VARCHAR(255) DEFAULT NULL, rib LONGTEXT NOT NULL, INDEX IDX_FCEC9EFF6203804 (statut_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE statut (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, couleur VARCHAR(20) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE type_mission (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, personne_id INT NOT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), UNIQUE INDEX UNIQ_8D93D649A21BD112 (personne_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE vehicule (id INT AUTO_INCREMENT NOT NULL, proprietaire_id INT NOT NULL, immatriculation VARCHAR(255) NOT NULL, marque VARCHAR(255) NOT NULL, modele VARCHAR(255) NOT NULL, nature VARCHAR(255) NOT NULL, puissance INT NOT NULL, acquisition DATE NOT NULL, assurance LONGTEXT NOT NULL, numero_police VARCHAR(100) NOT NULL, tout_risque TINYINT(1) NOT NULL, fin_assurance DATE NOT NULL, carte_grise LONGTEXT NOT NULL, attestation LONGTEXT DEFAULT NULL, INDEX IDX_292FFF1D76C50E4A (proprietaire_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('ALTER TABLE etape ADD CONSTRAINT FK_285F75DDBE6CAE90 FOREIGN KEY (mission_id) REFERENCES mission (id)');
  28.         $this->addSql('ALTER TABLE etape ADD CONSTRAINT FK_285F75DD5200282E FOREIGN KEY (formation_id) REFERENCES formation (id)');
  29.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23C287753CC FOREIGN KEY (missionnaire_id) REFERENCES personne (id)');
  30.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23CA36F78B5 FOREIGN KEY (type_mission_id) REFERENCES type_mission (id)');
  31.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23C4A4A3511 FOREIGN KEY (vehicule_id) REFERENCES vehicule (id)');
  32.         $this->addSql('ALTER TABLE mission ADD CONSTRAINT FK_9067F23CF6203804 FOREIGN KEY (statut_id) REFERENCES statut (id)');
  33.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CAA4F84F6E FOREIGN KEY (destinataire_id) REFERENCES personne (id)');
  34.         $this->addSql('ALTER TABLE personne ADD CONSTRAINT FK_FCEC9EFF6203804 FOREIGN KEY (statut_id) REFERENCES statut (id)');
  35.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649A21BD112 FOREIGN KEY (personne_id) REFERENCES personne (id)');
  36.         $this->addSql('ALTER TABLE vehicule ADD CONSTRAINT FK_292FFF1D76C50E4A FOREIGN KEY (proprietaire_id) REFERENCES personne (id)');
  37.     }
  38.     public function down(Schema $schema): void
  39.     {
  40.         // this down() migration is auto-generated, please modify it to your needs
  41.         $this->addSql('ALTER TABLE etape DROP FOREIGN KEY FK_285F75DD5200282E');
  42.         $this->addSql('ALTER TABLE etape DROP FOREIGN KEY FK_285F75DDBE6CAE90');
  43.         $this->addSql('ALTER TABLE mission DROP FOREIGN KEY FK_9067F23C287753CC');
  44.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CAA4F84F6E');
  45.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649A21BD112');
  46.         $this->addSql('ALTER TABLE vehicule DROP FOREIGN KEY FK_292FFF1D76C50E4A');
  47.         $this->addSql('ALTER TABLE mission DROP FOREIGN KEY FK_9067F23CF6203804');
  48.         $this->addSql('ALTER TABLE personne DROP FOREIGN KEY FK_FCEC9EFF6203804');
  49.         $this->addSql('ALTER TABLE mission DROP FOREIGN KEY FK_9067F23CA36F78B5');
  50.         $this->addSql('ALTER TABLE mission DROP FOREIGN KEY FK_9067F23C4A4A3511');
  51.         $this->addSql('DROP TABLE etape');
  52.         $this->addSql('DROP TABLE formation');
  53.         $this->addSql('DROP TABLE mission');
  54.         $this->addSql('DROP TABLE notification');
  55.         $this->addSql('DROP TABLE personne');
  56.         $this->addSql('DROP TABLE statut');
  57.         $this->addSql('DROP TABLE type_mission');
  58.         $this->addSql('DROP TABLE user');
  59.         $this->addSql('DROP TABLE vehicule');
  60.     }
  61. }