migrations/Version20220705135040.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 Version20220705135040 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('ALTER TABLE acte_vente_workflow DROP FOREIGN KEY FK_F1B5518EA767B8C7');
  19.         $this->addSql('ALTER TABLE archive DROP FOREIGN KEY FK_D5FC5D9CA767B8C7');
  20.         $this->addSql('ALTER TABLE fichier_acte DROP FOREIGN KEY FK_1F4BDBCDA767B8C7');
  21.         $this->addSql('ALTER TABLE document_signe1 DROP FOREIGN KEY FK_BBD8CCDE611C0C56');
  22.         $this->addSql('ALTER TABLE enregistrement1 DROP FOREIGN KEY FK_280C8D4E611C0C56');
  23.         $this->addSql('ALTER TABLE identification1 DROP FOREIGN KEY FK_FD247478611C0C56');
  24.         $this->addSql('ALTER TABLE piece1 DROP FOREIGN KEY FK_21FF54CE611C0C56');
  25.         $this->addSql('ALTER TABLE document_type_acte DROP FOREIGN KEY FK_5BF3FE8FC33F7837');
  26.         $this->addSql('DROP TABLE acte');
  27.         $this->addSql('DROP TABLE acte_vente_workflow');
  28.         $this->addSql('DROP TABLE document_signe1');
  29.         $this->addSql('DROP TABLE dossier_acte');
  30.         $this->addSql('DROP TABLE enregistrement1');
  31.         $this->addSql('DROP TABLE gestion_type_acte');
  32.         $this->addSql('DROP TABLE identification1');
  33.         $this->addSql('DROP TABLE piece1');
  34.         $this->addSql('DROP INDEX IDX_D5FC5D9CA767B8C7 ON archive');
  35.         $this->addSql('ALTER TABLE archive DROP acte_id');
  36.         $this->addSql('ALTER TABLE document_signe ADD fichier_id INT DEFAULT NULL, ADD document_id INT NOT NULL, DROP libelle, DROP path');
  37.         $this->addSql('ALTER TABLE document_signe ADD CONSTRAINT FK_DCE1ADA2F915CFE FOREIGN KEY (fichier_id) REFERENCES fichier (id)');
  38.         $this->addSql('ALTER TABLE document_signe ADD CONSTRAINT FK_DCE1ADA2C33F7837 FOREIGN KEY (document_id) REFERENCES document_type_acte (id)');
  39.         $this->addSql('CREATE UNIQUE INDEX UNIQ_DCE1ADA2F915CFE ON document_signe (fichier_id)');
  40.         $this->addSql('CREATE INDEX IDX_DCE1ADA2C33F7837 ON document_signe (document_id)');
  41.         $this->addSql('DROP INDEX IDX_5BF3FE8FC33F7837 ON document_type_acte');
  42.         $this->addSql('ALTER TABLE document_type_acte ADD etapes JSON NOT NULL, DROP document_id');
  43.         $this->addSql('ALTER TABLE enregistrement ADD fichier_id INT DEFAULT NULL, DROP path, CHANGE date_retour date_retour DATETIME NOT NULL');
  44.         $this->addSql('ALTER TABLE enregistrement ADD CONSTRAINT FK_15FA02FF915CFE FOREIGN KEY (fichier_id) REFERENCES fichier (id)');
  45.         $this->addSql('CREATE UNIQUE INDEX UNIQ_15FA02FF915CFE ON enregistrement (fichier_id)');
  46.         $this->addSql('ALTER TABLE fichier DROP FOREIGN KEY FK_9B76551FF4028648');
  47.         $this->addSql('DROP INDEX IDX_9B76551FF4028648 ON fichier');
  48.         $this->addSql('ALTER TABLE fichier ADD url VARCHAR(25) NOT NULL, ADD date DATETIME NOT NULL, ADD size INT NOT NULL, DROP arrive_id, CHANGE titre alt VARCHAR(255) NOT NULL');
  49.         $this->addSql('DROP INDEX IDX_1F4BDBCDA767B8C7 ON fichier_acte');
  50.         $this->addSql('ALTER TABLE fichier_acte DROP acte_id');
  51.         $this->addSql('ALTER TABLE obtention ADD fichier_id INT DEFAULT NULL, DROP path');
  52.         $this->addSql('ALTER TABLE obtention ADD CONSTRAINT FK_7A35A2B3F915CFE FOREIGN KEY (fichier_id) REFERENCES fichier (id)');
  53.         $this->addSql('CREATE UNIQUE INDEX UNIQ_7A35A2B3F915CFE ON obtention (fichier_id)');
  54.         $this->addSql('ALTER TABLE piece DROP FOREIGN KEY FK_44CA0B2319EB6921');
  55.         $this->addSql('DROP INDEX IDX_44CA0B2319EB6921 ON piece');
  56.         $this->addSql('ALTER TABLE piece ADD document_id INT NOT NULL, ADD origine SMALLINT NOT NULL, DROP libelle, DROP path, CHANGE client_id fichier_id INT DEFAULT NULL');
  57.         $this->addSql('ALTER TABLE piece ADD CONSTRAINT FK_44CA0B23F915CFE FOREIGN KEY (fichier_id) REFERENCES fichier (id)');
  58.         $this->addSql('ALTER TABLE piece ADD CONSTRAINT FK_44CA0B23C33F7837 FOREIGN KEY (document_id) REFERENCES document_type_acte (id)');
  59.         $this->addSql('CREATE UNIQUE INDEX UNIQ_44CA0B23F915CFE ON piece (fichier_id)');
  60.         $this->addSql('CREATE INDEX IDX_44CA0B23C33F7837 ON piece (document_id)');
  61.         $this->addSql('ALTER TABLE redaction ADD fichier_id INT DEFAULT NULL, DROP path');
  62.         $this->addSql('ALTER TABLE redaction ADD CONSTRAINT FK_29A014E5F915CFE FOREIGN KEY (fichier_id) REFERENCES fichier (id)');
  63.         $this->addSql('CREATE UNIQUE INDEX UNIQ_29A014E5F915CFE ON redaction (fichier_id)');
  64.         $this->addSql('ALTER TABLE remise ADD fichier_id INT NOT NULL');
  65.         $this->addSql('ALTER TABLE remise ADD CONSTRAINT FK_117A95C7F915CFE FOREIGN KEY (fichier_id) REFERENCES fichier (id)');
  66.         $this->addSql('CREATE UNIQUE INDEX UNIQ_117A95C7F915CFE ON remise (fichier_id)');
  67.         $this->addSql('ALTER TABLE type ADD code VARCHAR(10) NOT NULL');
  68.         $this->addSql('ALTER TABLE workflow ADD propriete VARCHAR(25) NOT NULL, ADD route VARCHAR(50) NOT NULL');
  69.     }
  70.     public function down(Schema $schema): void
  71.     {
  72.         // this down() migration is auto-generated, please modify it to your needs
  73.         $this->addSql('CREATE TABLE acte (id INT AUTO_INCREMENT NOT NULL, vendeur_id INT DEFAULT NULL, acheteur_id INT DEFAULT NULL, type_acte_id INT DEFAULT NULL, date DATETIME DEFAULT NULL, objet VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, montant DOUBLE PRECISION NOT NULL, active VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, numero VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, detail LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, details LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, etat_bien VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, numero_classification VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_9EC4132696A7BB5F (acheteur_id), INDEX IDX_9EC41326858C065E (vendeur_id), INDEX IDX_9EC413268F46D732 (type_acte_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  74.         $this->addSql('CREATE TABLE acte_vente_workflow (id INT AUTO_INCREMENT NOT NULL, acte_id INT DEFAULT NULL, workflow_id INT DEFAULT NULL, date_debut DATETIME NOT NULL, date_fin DATETIME NOT NULL, etat VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_F1B5518E2C7C2CBA (workflow_id), INDEX IDX_F1B5518EA767B8C7 (acte_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  75.         $this->addSql('CREATE TABLE document_signe1 (id INT AUTO_INCREMENT NOT NULL, dossier_id INT DEFAULT NULL, libelle VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_BBD8CCDE611C0C56 (dossier_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  76.         $this->addSql('CREATE TABLE dossier_acte (id INT AUTO_INCREMENT NOT NULL, numero_ouverture VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, numero_classification VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  77.         $this->addSql('CREATE TABLE enregistrement1 (id INT AUTO_INCREMENT NOT NULL, dossier_id INT DEFAULT NULL, libelle VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_280C8D4E611C0C56 (dossier_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  78.         $this->addSql('CREATE TABLE gestion_type_acte (id INT AUTO_INCREMENT NOT NULL, active VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  79.         $this->addSql('CREATE TABLE identification1 (id INT AUTO_INCREMENT NOT NULL, dossier_id INT DEFAULT NULL, acheteur_id INT DEFAULT NULL, vendeur_id INT DEFAULT NULL, INDEX IDX_FD24747896A7BB5F (acheteur_id), UNIQUE INDEX UNIQ_FD247478611C0C56 (dossier_id), INDEX IDX_FD247478858C065E (vendeur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  80.         $this->addSql('CREATE TABLE piece1 (id INT AUTO_INCREMENT NOT NULL, dossier_id INT DEFAULT NULL, libelle VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, UNIQUE INDEX UNIQ_21FF54CE611C0C56 (dossier_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  81.         $this->addSql('ALTER TABLE acte ADD CONSTRAINT FK_9EC41326858C065E FOREIGN KEY (vendeur_id) REFERENCES client (id)');
  82.         $this->addSql('ALTER TABLE acte ADD CONSTRAINT FK_9EC4132696A7BB5F FOREIGN KEY (acheteur_id) REFERENCES client (id)');
  83.         $this->addSql('ALTER TABLE acte ADD CONSTRAINT FK_9EC413268F46D732 FOREIGN KEY (type_acte_id) REFERENCES type (id)');
  84.         $this->addSql('ALTER TABLE acte_vente_workflow ADD CONSTRAINT FK_F1B5518E2C7C2CBA FOREIGN KEY (workflow_id) REFERENCES workflow (id)');
  85.         $this->addSql('ALTER TABLE acte_vente_workflow ADD CONSTRAINT FK_F1B5518EA767B8C7 FOREIGN KEY (acte_id) REFERENCES acte (id)');
  86.         $this->addSql('ALTER TABLE document_signe1 ADD CONSTRAINT FK_BBD8CCDE611C0C56 FOREIGN KEY (dossier_id) REFERENCES dossier_acte (id)');
  87.         $this->addSql('ALTER TABLE enregistrement1 ADD CONSTRAINT FK_280C8D4E611C0C56 FOREIGN KEY (dossier_id) REFERENCES dossier_acte (id)');
  88.         $this->addSql('ALTER TABLE identification1 ADD CONSTRAINT FK_FD247478611C0C56 FOREIGN KEY (dossier_id) REFERENCES dossier_acte (id)');
  89.         $this->addSql('ALTER TABLE identification1 ADD CONSTRAINT FK_FD24747896A7BB5F FOREIGN KEY (acheteur_id) REFERENCES client (id)');
  90.         $this->addSql('ALTER TABLE identification1 ADD CONSTRAINT FK_FD247478858C065E FOREIGN KEY (vendeur_id) REFERENCES client (id)');
  91.         $this->addSql('ALTER TABLE piece1 ADD CONSTRAINT FK_21FF54CE611C0C56 FOREIGN KEY (dossier_id) REFERENCES dossier_acte (id)');
  92.         $this->addSql('ALTER TABLE archive ADD acte_id INT DEFAULT NULL');
  93.         $this->addSql('ALTER TABLE archive ADD CONSTRAINT FK_D5FC5D9CA767B8C7 FOREIGN KEY (acte_id) REFERENCES acte (id)');
  94.         $this->addSql('CREATE INDEX IDX_D5FC5D9CA767B8C7 ON archive (acte_id)');
  95.         $this->addSql('ALTER TABLE document_signe DROP FOREIGN KEY FK_DCE1ADA2F915CFE');
  96.         $this->addSql('ALTER TABLE document_signe DROP FOREIGN KEY FK_DCE1ADA2C33F7837');
  97.         $this->addSql('DROP INDEX UNIQ_DCE1ADA2F915CFE ON document_signe');
  98.         $this->addSql('DROP INDEX IDX_DCE1ADA2C33F7837 ON document_signe');
  99.         $this->addSql('ALTER TABLE document_signe ADD libelle VARCHAR(255) NOT NULL, ADD path VARCHAR(255) NOT NULL, DROP fichier_id, DROP document_id');
  100.         $this->addSql('ALTER TABLE document_type_acte ADD document_id INT DEFAULT NULL, DROP etapes');
  101.         $this->addSql('ALTER TABLE document_type_acte ADD CONSTRAINT FK_5BF3FE8FC33F7837 FOREIGN KEY (document_id) REFERENCES gestion_type_acte (id)');
  102.         $this->addSql('CREATE INDEX IDX_5BF3FE8FC33F7837 ON document_type_acte (document_id)');
  103.         $this->addSql('ALTER TABLE enregistrement DROP FOREIGN KEY FK_15FA02FF915CFE');
  104.         $this->addSql('DROP INDEX UNIQ_15FA02FF915CFE ON enregistrement');
  105.         $this->addSql('ALTER TABLE enregistrement ADD path VARCHAR(255) DEFAULT NULL, DROP fichier_id, CHANGE date_retour date_retour VARCHAR(255) DEFAULT NULL');
  106.         $this->addSql('ALTER TABLE fichier ADD arrive_id INT DEFAULT NULL, DROP url, DROP date, DROP size, CHANGE alt titre VARCHAR(255) NOT NULL');
  107.         $this->addSql('ALTER TABLE fichier ADD CONSTRAINT FK_9B76551FF4028648 FOREIGN KEY (arrive_id) REFERENCES courier_arrive (id)');
  108.         $this->addSql('CREATE INDEX IDX_9B76551FF4028648 ON fichier (arrive_id)');
  109.         $this->addSql('ALTER TABLE fichier_acte ADD acte_id INT DEFAULT NULL');
  110.         $this->addSql('ALTER TABLE fichier_acte ADD CONSTRAINT FK_1F4BDBCDA767B8C7 FOREIGN KEY (acte_id) REFERENCES acte (id)');
  111.         $this->addSql('CREATE INDEX IDX_1F4BDBCDA767B8C7 ON fichier_acte (acte_id)');
  112.         $this->addSql('ALTER TABLE obtention DROP FOREIGN KEY FK_7A35A2B3F915CFE');
  113.         $this->addSql('DROP INDEX UNIQ_7A35A2B3F915CFE ON obtention');
  114.         $this->addSql('ALTER TABLE obtention ADD path VARCHAR(255) DEFAULT NULL, DROP fichier_id');
  115.         $this->addSql('ALTER TABLE piece DROP FOREIGN KEY FK_44CA0B23F915CFE');
  116.         $this->addSql('ALTER TABLE piece DROP FOREIGN KEY FK_44CA0B23C33F7837');
  117.         $this->addSql('DROP INDEX UNIQ_44CA0B23F915CFE ON piece');
  118.         $this->addSql('DROP INDEX IDX_44CA0B23C33F7837 ON piece');
  119.         $this->addSql('ALTER TABLE piece ADD libelle VARCHAR(255) DEFAULT NULL, ADD path VARCHAR(255) DEFAULT NULL, DROP document_id, DROP origine, CHANGE fichier_id client_id INT DEFAULT NULL');
  120.         $this->addSql('ALTER TABLE piece ADD CONSTRAINT FK_44CA0B2319EB6921 FOREIGN KEY (client_id) REFERENCES client (id)');
  121.         $this->addSql('CREATE INDEX IDX_44CA0B2319EB6921 ON piece (client_id)');
  122.         $this->addSql('ALTER TABLE redaction DROP FOREIGN KEY FK_29A014E5F915CFE');
  123.         $this->addSql('DROP INDEX UNIQ_29A014E5F915CFE ON redaction');
  124.         $this->addSql('ALTER TABLE redaction ADD path VARCHAR(255) DEFAULT NULL, DROP fichier_id');
  125.         $this->addSql('ALTER TABLE remise DROP FOREIGN KEY FK_117A95C7F915CFE');
  126.         $this->addSql('DROP INDEX UNIQ_117A95C7F915CFE ON remise');
  127.         $this->addSql('ALTER TABLE remise DROP fichier_id');
  128.         $this->addSql('ALTER TABLE type DROP code');
  129.         $this->addSql('ALTER TABLE workflow DROP propriete, DROP route');
  130.     }
  131. }