migrations/Version20220518181651.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 Version20220518181651 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 acte (id INT AUTO_INCREMENT NOT NULL, vendeur_id INT DEFAULT NULL, acheteur_id INT DEFAULT NULL, date DATETIME DEFAULT NULL, objet VARCHAR(255) NOT NULL, montant DOUBLE PRECISION NOT NULL, active VARCHAR(255) NOT NULL, numero VARCHAR(255) NOT NULL, detail LONGTEXT NOT NULL, details LONGTEXT DEFAULT NULL, type VARCHAR(255) NOT NULL, INDEX IDX_9EC41326858C065E (vendeur_id), INDEX IDX_9EC4132696A7BB5F (acheteur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE archive (id INT AUTO_INCREMENT NOT NULL, acte_id INT DEFAULT NULL, path VARCHAR(255) NOT NULL, INDEX IDX_D5FC5D9CA767B8C7 (acte_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE calendar (id INT AUTO_INCREMENT NOT NULL, client_id INT DEFAULT NULL, title VARCHAR(255) NOT NULL, start DATETIME NOT NULL, end DATETIME NOT NULL, description LONGTEXT NOT NULL, all_day TINYINT(1) NOT NULL, background_color VARCHAR(7) NOT NULL, border_color VARCHAR(7) NOT NULL, text_color VARCHAR(7) NOT NULL, active VARCHAR(255) NOT NULL, INDEX IDX_6EA9A14619EB6921 (client_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE client (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, prenom VARCHAR(255) NOT NULL, date_naissance DATETIME NOT NULL, lieu_naissance VARCHAR(255) NOT NULL, profession VARCHAR(255) DEFAULT NULL, domicile VARCHAR(255) DEFAULT NULL, pere VARCHAR(255) DEFAULT NULL, mere VARCHAR(255) DEFAULT NULL, etat_bien_vendu VARCHAR(255) DEFAULT NULL, adresse VARCHAR(255) DEFAULT NULL, tel_domicile VARCHAR(255) DEFAULT NULL, tel_bureau VARCHAR(255) DEFAULT NULL, tel_portable VARCHAR(255) NOT NULL, email VARCHAR(255) DEFAULT NULL, nationalite VARCHAR(255) DEFAULT NULL, situation VARCHAR(255) DEFAULT NULL, nom_conjoint VARCHAR(255) DEFAULT NULL, prenom_conjoint VARCHAR(255) DEFAULT NULL, date_naissance_conjoint DATETIME DEFAULT NULL, lieu_naissance_conjoint VARCHAR(255) DEFAULT NULL, profession_conjoint VARCHAR(255) DEFAULT NULL, pere_conjoint VARCHAR(255) DEFAULT NULL, mere_conjoint VARCHAR(255) DEFAULT NULL, adresse_conjoint VARCHAR(255) DEFAULT NULL, nationalite_conjoint VARCHAR(255) DEFAULT NULL, regime_matrimonial_conjoint VARCHAR(255) DEFAULT NULL, date_mariage DATETIME DEFAULT NULL, lieu_mariage_conjoint VARCHAR(255) DEFAULT NULL, contrat_mariage_conjoint VARCHAR(255) DEFAULT NULL, affirmatif VARCHAR(255) DEFAULT NULL, precedent_mariage VARCHAR(255) DEFAULT NULL, nom_prenom_epoux VARCHAR(255) DEFAULT NULL, date_precedent DATETIME DEFAULT NULL, regime VARCHAR(255) DEFAULT NULL, numero_jugement VARCHAR(255) DEFAULT NULL, date_jugement DATETIME DEFAULT NULL, jugement_rendu VARCHAR(255) DEFAULT NULL, date_deces DATETIME DEFAULT NULL, lieu_deces VARCHAR(255) DEFAULT NULL, fait_le DATETIME DEFAULT NULL, active VARCHAR(255) NOT NULL, photo VARCHAR(255) NOT NULL, email_conjoint VARCHAR(255) DEFAULT NULL, tel_conjoint VARCHAR(255) DEFAULT NULL, portable_conjoint VARCHAR(255) DEFAULT NULL, etat VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE courier_arrive (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, exp_id INT DEFAULT NULL, expediteur_id INT DEFAULT NULL, recep_id INT DEFAULT NULL, numero VARCHAR(255) NOT NULL, date_reception DATETIME NOT NULL, objet LONGTEXT NOT NULL, chambre VARCHAR(255) NOT NULL, active VARCHAR(255) NOT NULL, etat TINYINT(1) DEFAULT NULL, type VARCHAR(255) NOT NULL, existe TINYINT(1) DEFAULT NULL, rangement VARCHAR(255) NOT NULL, INDEX IDX_90FA9925A76ED395 (user_id), INDEX IDX_90FA9925D26628FA (exp_id), INDEX IDX_90FA992510335F61 (expediteur_id), INDEX IDX_90FA99257F5413B1 (recep_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE fichier (id INT AUTO_INCREMENT NOT NULL, arrive_id INT DEFAULT NULL, path VARCHAR(255) NOT NULL, titre VARCHAR(255) NOT NULL, INDEX IDX_9B76551FF4028648 (arrive_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE fichier_acte (id INT AUTO_INCREMENT NOT NULL, acte_id INT DEFAULT NULL, titre VARCHAR(255) NOT NULL, path VARCHAR(255) NOT NULL, INDEX IDX_1F4BDBCDA767B8C7 (acte_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE groupe (id INT AUTO_INCREMENT NOT NULL, module_id INT DEFAULT NULL, icon_id INT DEFAULT NULL, titre VARCHAR(255) NOT NULL, lien VARCHAR(255) NOT NULL, ordre INT NOT NULL, INDEX IDX_4B98C21AFC2B591 (module_id), INDEX IDX_4B98C2154B9D732 (icon_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE icons (id INT AUTO_INCREMENT NOT NULL, code VARCHAR(255) NOT NULL, image VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE module (id INT AUTO_INCREMENT NOT NULL, parent_id INT DEFAULT NULL, icon_id INT DEFAULT NULL, titre VARCHAR(255) NOT NULL, ordre INT NOT NULL, active INT NOT NULL, INDEX IDX_C242628727ACA70 (parent_id), INDEX IDX_C24262854B9D732 (icon_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE module_parent (id INT AUTO_INCREMENT NOT NULL, titre VARCHAR(255) NOT NULL, ordre INT NOT NULL, active INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE parametre (id INT AUTO_INCREMENT NOT NULL, titre VARCHAR(255) NOT NULL, logo VARCHAR(255) NOT NULL, couleur_header VARCHAR(255) NOT NULL, couleur_side VARCHAR(255) NOT NULL, active INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, nom VARCHAR(255) NOT NULL, prenoms VARCHAR(255) NOT NULL, active INT NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('ALTER TABLE acte ADD CONSTRAINT FK_9EC41326858C065E FOREIGN KEY (vendeur_id) REFERENCES client (id)');
  32.         $this->addSql('ALTER TABLE acte ADD CONSTRAINT FK_9EC4132696A7BB5F FOREIGN KEY (acheteur_id) REFERENCES client (id)');
  33.         $this->addSql('ALTER TABLE archive ADD CONSTRAINT FK_D5FC5D9CA767B8C7 FOREIGN KEY (acte_id) REFERENCES acte (id)');
  34.         $this->addSql('ALTER TABLE calendar ADD CONSTRAINT FK_6EA9A14619EB6921 FOREIGN KEY (client_id) REFERENCES client (id)');
  35.         $this->addSql('ALTER TABLE courier_arrive ADD CONSTRAINT FK_90FA9925A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  36.         $this->addSql('ALTER TABLE courier_arrive ADD CONSTRAINT FK_90FA9925D26628FA FOREIGN KEY (exp_id) REFERENCES user (id)');
  37.         $this->addSql('ALTER TABLE courier_arrive ADD CONSTRAINT FK_90FA992510335F61 FOREIGN KEY (expediteur_id) REFERENCES client (id)');
  38.         $this->addSql('ALTER TABLE courier_arrive ADD CONSTRAINT FK_90FA99257F5413B1 FOREIGN KEY (recep_id) REFERENCES client (id)');
  39.         $this->addSql('ALTER TABLE fichier ADD CONSTRAINT FK_9B76551FF4028648 FOREIGN KEY (arrive_id) REFERENCES courier_arrive (id)');
  40.         $this->addSql('ALTER TABLE fichier_acte ADD CONSTRAINT FK_1F4BDBCDA767B8C7 FOREIGN KEY (acte_id) REFERENCES acte (id)');
  41.         $this->addSql('ALTER TABLE groupe ADD CONSTRAINT FK_4B98C21AFC2B591 FOREIGN KEY (module_id) REFERENCES module (id)');
  42.         $this->addSql('ALTER TABLE groupe ADD CONSTRAINT FK_4B98C2154B9D732 FOREIGN KEY (icon_id) REFERENCES icons (id)');
  43.         $this->addSql('ALTER TABLE module ADD CONSTRAINT FK_C242628727ACA70 FOREIGN KEY (parent_id) REFERENCES module_parent (id)');
  44.         $this->addSql('ALTER TABLE module ADD CONSTRAINT FK_C24262854B9D732 FOREIGN KEY (icon_id) REFERENCES icons (id)');
  45.     }
  46.     public function down(Schema $schema): void
  47.     {
  48.         // this down() migration is auto-generated, please modify it to your needs
  49.         $this->addSql('ALTER TABLE archive DROP FOREIGN KEY FK_D5FC5D9CA767B8C7');
  50.         $this->addSql('ALTER TABLE fichier_acte DROP FOREIGN KEY FK_1F4BDBCDA767B8C7');
  51.         $this->addSql('ALTER TABLE acte DROP FOREIGN KEY FK_9EC41326858C065E');
  52.         $this->addSql('ALTER TABLE acte DROP FOREIGN KEY FK_9EC4132696A7BB5F');
  53.         $this->addSql('ALTER TABLE calendar DROP FOREIGN KEY FK_6EA9A14619EB6921');
  54.         $this->addSql('ALTER TABLE courier_arrive DROP FOREIGN KEY FK_90FA992510335F61');
  55.         $this->addSql('ALTER TABLE courier_arrive DROP FOREIGN KEY FK_90FA99257F5413B1');
  56.         $this->addSql('ALTER TABLE fichier DROP FOREIGN KEY FK_9B76551FF4028648');
  57.         $this->addSql('ALTER TABLE groupe DROP FOREIGN KEY FK_4B98C2154B9D732');
  58.         $this->addSql('ALTER TABLE module DROP FOREIGN KEY FK_C24262854B9D732');
  59.         $this->addSql('ALTER TABLE groupe DROP FOREIGN KEY FK_4B98C21AFC2B591');
  60.         $this->addSql('ALTER TABLE module DROP FOREIGN KEY FK_C242628727ACA70');
  61.         $this->addSql('ALTER TABLE courier_arrive DROP FOREIGN KEY FK_90FA9925A76ED395');
  62.         $this->addSql('ALTER TABLE courier_arrive DROP FOREIGN KEY FK_90FA9925D26628FA');
  63.         $this->addSql('DROP TABLE acte');
  64.         $this->addSql('DROP TABLE archive');
  65.         $this->addSql('DROP TABLE calendar');
  66.         $this->addSql('DROP TABLE client');
  67.         $this->addSql('DROP TABLE courier_arrive');
  68.         $this->addSql('DROP TABLE fichier');
  69.         $this->addSql('DROP TABLE fichier_acte');
  70.         $this->addSql('DROP TABLE groupe');
  71.         $this->addSql('DROP TABLE icons');
  72.         $this->addSql('DROP TABLE module');
  73.         $this->addSql('DROP TABLE module_parent');
  74.         $this->addSql('DROP TABLE parametre');
  75.         $this->addSql('DROP TABLE user');
  76.     }
  77. }