migrations/Version20220406122107.php line 1

  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 Version20220406122107 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 attachments (id INT AUTO_INCREMENT NOT NULL, treatment_id INT DEFAULT NULL, path VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, size INT DEFAULT NULL, type SMALLINT NOT NULL, nonConformity_id INT DEFAULT NULL, INDEX IDX_47C4FAD6471C0366 (treatment_id), INDEX IDX_47C4FAD6B02B5AF (nonConformity_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE non_conformities (id INT AUTO_INCREMENT NOT NULL, date DATE DEFAULT NULL, emetteur VARCHAR(255) DEFAULT NULL, state VARCHAR(255) DEFAULT NULL, title VARCHAR(255) DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, clientCode VARCHAR(255) DEFAULT NULL, clientName VARCHAR(255) DEFAULT NULL, clientCity VARCHAR(255) DEFAULT NULL, clientCountry VARCHAR(255) DEFAULT NULL, shortDescription LONGTEXT DEFAULT NULL, clientPhone VARCHAR(255) DEFAULT NULL, clientContact VARCHAR(255) DEFAULT NULL, clientFax VARCHAR(255) DEFAULT NULL, clientEmail VARCHAR(255) DEFAULT NULL, commandLine VARCHAR(255) DEFAULT NULL, numberAR_OF VARCHAR(255) DEFAULT NULL, reference VARCHAR(255) DEFAULT NULL, numberBl VARCHAR(255) DEFAULT NULL, carrierContact VARCHAR(255) DEFAULT NULL, carrierEmail VARCHAR(255) DEFAULT NULL, carrierPhone VARCHAR(255) DEFAULT NULL, numberBill VARCHAR(255) DEFAULT NULL, transportPurshaseOrderNumber VARCHAR(255) DEFAULT NULL, transportBlProvider VARCHAR(255) DEFAULT NULL, transportReferenceProduct VARCHAR(255) DEFAULT NULL, transportCarrierCallReference VARCHAR(255) DEFAULT NULL, transportNumber VARCHAR(255) DEFAULT NULL, transportCollectionDate DATE DEFAULT NULL, additionnalInformations LONGTEXT DEFAULT NULL, numberOfAffectedProducts INT DEFAULT NULL, cause VARCHAR(255) DEFAULT NULL, nature VARCHAR(255) DEFAULT NULL, responsability LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', analysis LONGTEXT DEFAULT NULL, treatment LONGTEXT DEFAULT NULL, peopleConcernedByProcessing LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', treatmentAttachments LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', validationDate DATE DEFAULT NULL, validateBy LONGTEXT DEFAULT NULL, balanceDate DATE DEFAULT NULL, unaprovalMessage LONGTEXT DEFAULT NULL, refuseTreatmentMessage LONGTEXT DEFAULT NULL, completeTreatmentMessage LONGTEXT DEFAULT NULL, creditRequest VARCHAR(255) DEFAULT NULL, numberOfRemanufacturedProduct VARCHAR(255) DEFAULT NULL, remanufacturingCost NUMERIC(10, 2) DEFAULT NULL, transportationCost NUMERIC(10, 2) DEFAULT NULL, otherCost NUMERIC(10, 2) DEFAULT NULL, otherCostDescription VARCHAR(255) DEFAULT NULL, internalCost NUMERIC(10, 2) DEFAULT NULL, `option` VARCHAR(255) DEFAULT NULL, optionCost NUMERIC(10, 2) DEFAULT NULL, avoir TINYINT(1) DEFAULT NULL, avoirAmount VARCHAR(255) DEFAULT NULL, avoirNumero VARCHAR(255) DEFAULT NULL, acpProposed TINYINT(1) NOT NULL, acpProposedBy VARCHAR(255) DEFAULT NULL, acpProposedAt DATE DEFAULT NULL, acpNumber VARCHAR(255) DEFAULT NULL, ncApprovedBy VARCHAR(255) DEFAULT NULL, ncApproved_at DATETIME DEFAULT NULL, productReference VARCHAR(255) DEFAULT NULL, refuseNcMessage VARCHAR(255) DEFAULT NULL, treatmentValidatedAt DATETIME DEFAULT NULL, treatmentRealisedAt DATETIME DEFAULT NULL, soldedAt DATETIME DEFAULT NULL, supplierCode VARCHAR(255) DEFAULT NULL, supplierName VARCHAR(255) DEFAULT NULL, supplierCity VARCHAR(255) DEFAULT NULL, supplierCountry VARCHAR(255) DEFAULT NULL, supplierContact VARCHAR(255) DEFAULT NULL, supplierPhoneNumber VARCHAR(255) DEFAULT NULL, supplierFax VARCHAR(255) DEFAULT NULL, supplierEmail VARCHAR(255) DEFAULT NULL, emmeteurEmail VARCHAR(255) DEFAULT NULL, carrier VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE parameters (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, screen_name VARCHAR(255) DEFAULT NULL, module VARCHAR(255) DEFAULT NULL, subModule VARCHAR(255) DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, value LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:json)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE treatment_comments (id INT AUTO_INCREMENT NOT NULL, treatment_id INT NOT NULL, date DATETIME NOT NULL, user VARCHAR(255) NOT NULL, content LONGTEXT NOT NULL, INDEX IDX_CD34DE73471C0366 (treatment_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE treatments (id INT AUTO_INCREMENT NOT NULL, peopleConcerned LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', informations LONGTEXT DEFAULT NULL, state VARCHAR(255) NOT NULL, approvedBy VARCHAR(255) DEFAULT NULL, approvedAt DATETIME DEFAULT NULL, realisedBy VARCHAR(255) DEFAULT NULL, realisedAt DATE DEFAULT NULL, nonConformity_id INT DEFAULT NULL, INDEX IDX_4A48CE0DB02B5AF (nonConformity_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('ALTER TABLE attachments ADD CONSTRAINT FK_47C4FAD6471C0366 FOREIGN KEY (treatment_id) REFERENCES treatments (id)');
  24.         $this->addSql('ALTER TABLE attachments ADD CONSTRAINT FK_47C4FAD6B02B5AF FOREIGN KEY (nonConformity_id) REFERENCES non_conformities (id)');
  25.         $this->addSql('ALTER TABLE treatment_comments ADD CONSTRAINT FK_CD34DE73471C0366 FOREIGN KEY (treatment_id) REFERENCES treatments (id)');
  26.         $this->addSql('ALTER TABLE treatments ADD CONSTRAINT FK_4A48CE0DB02B5AF FOREIGN KEY (nonConformity_id) REFERENCES non_conformities (id)');
  27.     }
  28.     public function down(Schema $schema): void
  29.     {
  30.         // this down() migration is auto-generated, please modify it to your needs
  31.         $this->addSql('ALTER TABLE attachments DROP FOREIGN KEY FK_47C4FAD6B02B5AF');
  32.         $this->addSql('ALTER TABLE treatments DROP FOREIGN KEY FK_4A48CE0DB02B5AF');
  33.         $this->addSql('ALTER TABLE attachments DROP FOREIGN KEY FK_47C4FAD6471C0366');
  34.         $this->addSql('ALTER TABLE treatment_comments DROP FOREIGN KEY FK_CD34DE73471C0366');
  35.         $this->addSql('DROP TABLE attachments');
  36.         $this->addSql('DROP TABLE non_conformities');
  37.         $this->addSql('DROP TABLE parameters');
  38.         $this->addSql('DROP TABLE treatment_comments');
  39.         $this->addSql('DROP TABLE treatments');
  40.     }
  41. }