migrations/Version20211113092459.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 Version20211113092459 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 collect (id INT AUTO_INCREMENT NOT NULL, provider_id INT NOT NULL, contract_id INT NOT NULL, total DOUBLE PRECISION DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, quantity VARCHAR(180) NOT NULL, metric VARCHAR(180) NOT NULL, slug VARCHAR(180) NOT NULL, UNIQUE INDEX UNIQ_A40662F4989D9B62 (slug), INDEX IDX_A40662F4A53A8AA (provider_id), INDEX IDX_A40662F42576E0FD (contract_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE Collect_Has_WasteType (collect_id INT NOT NULL, waste_type_id INT NOT NULL, INDEX IDX_E7F7AEAC6A24B288 (collect_id), INDEX IDX_E7F7AEAC21B47B45 (waste_type_id), PRIMARY KEY(collect_id, waste_type_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE contract (id INT AUTO_INCREMENT NOT NULL, valorization_id INT DEFAULT NULL, enterprise_id INT NOT NULL, user_id INT DEFAULT NULL, waste_id INT DEFAULT NULL, metric VARCHAR(180) NOT NULL, started_at DATETIME NOT NULL, ended_at DATETIME DEFAULT NULL, price DOUBLE PRECISION NOT NULL, commission DOUBLE PRECISION NOT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, periodicity VARCHAR(255) NOT NULL, levage DOUBLE PRECISION DEFAULT NULL, currency VARCHAR(4) NOT NULL, actif TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_E98F2859989D9B62 (slug), INDEX IDX_E98F2859B01F08F8 (valorization_id), INDEX IDX_E98F2859A97D1AC3 (enterprise_id), INDEX IDX_E98F2859A76ED395 (user_id), INDEX IDX_E98F2859FA6A22C2 (waste_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE Contract_Has_Provider (contract_id INT NOT NULL, provider_id INT NOT NULL, INDEX IDX_10BA000A2576E0FD (contract_id), INDEX IDX_10BA000AA53A8AA (provider_id), PRIMARY KEY(contract_id, provider_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE contract_has_equipment (id INT AUTO_INCREMENT NOT NULL, contract_id INT DEFAULT NULL, provider_id INT DEFAULT NULL, enterprise_id INT DEFAULT NULL, equipment_id INT DEFAULT NULL, location TINYINT(1) DEFAULT NULL, enterprise_owner TINYINT(1) DEFAULT NULL, loan TINYINT(1) DEFAULT NULL, price DOUBLE PRECISION DEFAULT NULL, INDEX IDX_73C6C6142576E0FD (contract_id), INDEX IDX_73C6C614A53A8AA (provider_id), INDEX IDX_73C6C614A97D1AC3 (enterprise_id), INDEX IDX_73C6C614517FE9FE (equipment_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE enterprise (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, lastname_la VARCHAR(255) NOT NULL, firstname_la VARCHAR(255) NOT NULL, adress VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, postal_code INT NOT NULL, siret VARCHAR(255) NOT NULL, email VARCHAR(255) DEFAULT NULL, phone VARCHAR(255) DEFAULT NULL, slug VARCHAR(255) NOT NULL, actif TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_B1B36A03989D9B62 (slug), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE enterprise_has_equipment (id INT AUTO_INCREMENT NOT NULL, equipment_id INT DEFAULT NULL, enterprise_id INT DEFAULT NULL, contract_id INT DEFAULT NULL, used TINYINT(1) NOT NULL, actif TINYINT(1) NOT NULL, INDEX IDX_8875B416517FE9FE (equipment_id), INDEX IDX_8875B416A97D1AC3 (enterprise_id), INDEX IDX_8875B4162576E0FD (contract_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE equipment (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, quantity VARCHAR(180) NOT NULL, metric VARCHAR(180) NOT NULL, actif TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE Equipment_Has_WasteType (equipment_id INT NOT NULL, waste_type_id INT NOT NULL, INDEX IDX_D19F263517FE9FE (equipment_id), INDEX IDX_D19F26321B47B45 (waste_type_id), PRIMARY KEY(equipment_id, waste_type_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE provider (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, lastname_la VARCHAR(255) NOT NULL, firstname_la VARCHAR(255) NOT NULL, adress VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, postal_code INT NOT NULL, phone VARCHAR(255) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, slug VARCHAR(255) NOT NULL, actif TINYINT(1) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_92C4739C989D9B62 (slug), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE provider_has_equipment (id INT AUTO_INCREMENT NOT NULL, provider_id INT DEFAULT NULL, equipment_id INT DEFAULT NULL, contract_id INT DEFAULT NULL, INDEX IDX_471EFEF1A53A8AA (provider_id), INDEX IDX_471EFEF1517FE9FE (equipment_id), INDEX IDX_471EFEF12576E0FD (contract_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE recyclink_informations (id INT AUTO_INCREMENT NOT NULL, la_firstname VARCHAR(255) NOT NULL, la_lastname VARCHAR(255) NOT NULL, adresse VARCHAR(255) NOT NULL, code_postal VARCHAR(255) NOT NULL, ville VARCHAR(255) NOT NULL, siret VARCHAR(255) NOT NULL, phone VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, pk_stripe VARCHAR(255) NOT NULL, sk_stripe VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE ticket (id INT AUTO_INCREMENT NOT NULL, enterprise_id INT DEFAULT NULL, provider_id INT DEFAULT NULL, contract_id INT DEFAULT NULL, subject VARCHAR(255) NOT NULL, type_of_request VARCHAR(255) NOT NULL, message LONGTEXT NOT NULL, date DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', slug VARCHAR(255) NOT NULL, actif TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_97A0ADA3989D9B62 (slug), INDEX IDX_97A0ADA3A97D1AC3 (enterprise_id), INDEX IDX_97A0ADA3A53A8AA (provider_id), INDEX IDX_97A0ADA32576E0FD (contract_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, enterprise_id INT DEFAULT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, is_verified TINYINT(1) NOT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, actif TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), INDEX IDX_8D93D649A97D1AC3 (enterprise_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE valorization (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, actif TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE waste_type (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, actif TINYINT(1) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('ALTER TABLE collect ADD CONSTRAINT FK_A40662F4A53A8AA FOREIGN KEY (provider_id) REFERENCES provider (id)');
  35.         $this->addSql('ALTER TABLE collect ADD CONSTRAINT FK_A40662F42576E0FD FOREIGN KEY (contract_id) REFERENCES contract (id)');
  36.         $this->addSql('ALTER TABLE Collect_Has_WasteType ADD CONSTRAINT FK_E7F7AEAC6A24B288 FOREIGN KEY (collect_id) REFERENCES collect (id) ON DELETE CASCADE');
  37.         $this->addSql('ALTER TABLE Collect_Has_WasteType ADD CONSTRAINT FK_E7F7AEAC21B47B45 FOREIGN KEY (waste_type_id) REFERENCES waste_type (id) ON DELETE CASCADE');
  38.         $this->addSql('ALTER TABLE contract ADD CONSTRAINT FK_E98F2859B01F08F8 FOREIGN KEY (valorization_id) REFERENCES valorization (id)');
  39.         $this->addSql('ALTER TABLE contract ADD CONSTRAINT FK_E98F2859A97D1AC3 FOREIGN KEY (enterprise_id) REFERENCES enterprise (id)');
  40.         $this->addSql('ALTER TABLE contract ADD CONSTRAINT FK_E98F2859A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  41.         $this->addSql('ALTER TABLE contract ADD CONSTRAINT FK_E98F2859FA6A22C2 FOREIGN KEY (waste_id) REFERENCES waste_type (id)');
  42.         $this->addSql('ALTER TABLE Contract_Has_Provider ADD CONSTRAINT FK_10BA000A2576E0FD FOREIGN KEY (contract_id) REFERENCES contract (id) ON DELETE CASCADE');
  43.         $this->addSql('ALTER TABLE Contract_Has_Provider ADD CONSTRAINT FK_10BA000AA53A8AA FOREIGN KEY (provider_id) REFERENCES provider (id) ON DELETE CASCADE');
  44.         $this->addSql('ALTER TABLE contract_has_equipment ADD CONSTRAINT FK_73C6C6142576E0FD FOREIGN KEY (contract_id) REFERENCES contract (id)');
  45.         $this->addSql('ALTER TABLE contract_has_equipment ADD CONSTRAINT FK_73C6C614A53A8AA FOREIGN KEY (provider_id) REFERENCES provider_has_equipment (id)');
  46.         $this->addSql('ALTER TABLE contract_has_equipment ADD CONSTRAINT FK_73C6C614A97D1AC3 FOREIGN KEY (enterprise_id) REFERENCES enterprise_has_equipment (id)');
  47.         $this->addSql('ALTER TABLE contract_has_equipment ADD CONSTRAINT FK_73C6C614517FE9FE FOREIGN KEY (equipment_id) REFERENCES equipment (id)');
  48.         $this->addSql('ALTER TABLE enterprise_has_equipment ADD CONSTRAINT FK_8875B416517FE9FE FOREIGN KEY (equipment_id) REFERENCES equipment (id)');
  49.         $this->addSql('ALTER TABLE enterprise_has_equipment ADD CONSTRAINT FK_8875B416A97D1AC3 FOREIGN KEY (enterprise_id) REFERENCES enterprise (id)');
  50.         $this->addSql('ALTER TABLE enterprise_has_equipment ADD CONSTRAINT FK_8875B4162576E0FD FOREIGN KEY (contract_id) REFERENCES contract (id)');
  51.         $this->addSql('ALTER TABLE Equipment_Has_WasteType ADD CONSTRAINT FK_D19F263517FE9FE FOREIGN KEY (equipment_id) REFERENCES equipment (id) ON DELETE CASCADE');
  52.         $this->addSql('ALTER TABLE Equipment_Has_WasteType ADD CONSTRAINT FK_D19F26321B47B45 FOREIGN KEY (waste_type_id) REFERENCES waste_type (id) ON DELETE CASCADE');
  53.         $this->addSql('ALTER TABLE provider_has_equipment ADD CONSTRAINT FK_471EFEF1A53A8AA FOREIGN KEY (provider_id) REFERENCES provider (id)');
  54.         $this->addSql('ALTER TABLE provider_has_equipment ADD CONSTRAINT FK_471EFEF1517FE9FE FOREIGN KEY (equipment_id) REFERENCES equipment (id)');
  55.         $this->addSql('ALTER TABLE provider_has_equipment ADD CONSTRAINT FK_471EFEF12576E0FD FOREIGN KEY (contract_id) REFERENCES contract (id)');
  56.         $this->addSql('ALTER TABLE ticket ADD CONSTRAINT FK_97A0ADA3A97D1AC3 FOREIGN KEY (enterprise_id) REFERENCES enterprise (id)');
  57.         $this->addSql('ALTER TABLE ticket ADD CONSTRAINT FK_97A0ADA3A53A8AA FOREIGN KEY (provider_id) REFERENCES provider (id)');
  58.         $this->addSql('ALTER TABLE ticket ADD CONSTRAINT FK_97A0ADA32576E0FD FOREIGN KEY (contract_id) REFERENCES contract (id)');
  59.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649A97D1AC3 FOREIGN KEY (enterprise_id) REFERENCES enterprise (id)');
  60.     }
  61.     public function down(Schema $schema): void
  62.     {
  63.         // this down() migration is auto-generated, please modify it to your needs
  64.         $this->addSql('ALTER TABLE Collect_Has_WasteType DROP FOREIGN KEY FK_E7F7AEAC6A24B288');
  65.         $this->addSql('ALTER TABLE collect DROP FOREIGN KEY FK_A40662F42576E0FD');
  66.         $this->addSql('ALTER TABLE Contract_Has_Provider DROP FOREIGN KEY FK_10BA000A2576E0FD');
  67.         $this->addSql('ALTER TABLE contract_has_equipment DROP FOREIGN KEY FK_73C6C6142576E0FD');
  68.         $this->addSql('ALTER TABLE enterprise_has_equipment DROP FOREIGN KEY FK_8875B4162576E0FD');
  69.         $this->addSql('ALTER TABLE provider_has_equipment DROP FOREIGN KEY FK_471EFEF12576E0FD');
  70.         $this->addSql('ALTER TABLE ticket DROP FOREIGN KEY FK_97A0ADA32576E0FD');
  71.         $this->addSql('ALTER TABLE contract DROP FOREIGN KEY FK_E98F2859A97D1AC3');
  72.         $this->addSql('ALTER TABLE enterprise_has_equipment DROP FOREIGN KEY FK_8875B416A97D1AC3');
  73.         $this->addSql('ALTER TABLE ticket DROP FOREIGN KEY FK_97A0ADA3A97D1AC3');
  74.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649A97D1AC3');
  75.         $this->addSql('ALTER TABLE contract_has_equipment DROP FOREIGN KEY FK_73C6C614A97D1AC3');
  76.         $this->addSql('ALTER TABLE contract_has_equipment DROP FOREIGN KEY FK_73C6C614517FE9FE');
  77.         $this->addSql('ALTER TABLE enterprise_has_equipment DROP FOREIGN KEY FK_8875B416517FE9FE');
  78.         $this->addSql('ALTER TABLE Equipment_Has_WasteType DROP FOREIGN KEY FK_D19F263517FE9FE');
  79.         $this->addSql('ALTER TABLE provider_has_equipment DROP FOREIGN KEY FK_471EFEF1517FE9FE');
  80.         $this->addSql('ALTER TABLE collect DROP FOREIGN KEY FK_A40662F4A53A8AA');
  81.         $this->addSql('ALTER TABLE Contract_Has_Provider DROP FOREIGN KEY FK_10BA000AA53A8AA');
  82.         $this->addSql('ALTER TABLE provider_has_equipment DROP FOREIGN KEY FK_471EFEF1A53A8AA');
  83.         $this->addSql('ALTER TABLE ticket DROP FOREIGN KEY FK_97A0ADA3A53A8AA');
  84.         $this->addSql('ALTER TABLE contract_has_equipment DROP FOREIGN KEY FK_73C6C614A53A8AA');
  85.         $this->addSql('ALTER TABLE contract DROP FOREIGN KEY FK_E98F2859A76ED395');
  86.         $this->addSql('ALTER TABLE contract DROP FOREIGN KEY FK_E98F2859B01F08F8');
  87.         $this->addSql('ALTER TABLE Collect_Has_WasteType DROP FOREIGN KEY FK_E7F7AEAC21B47B45');
  88.         $this->addSql('ALTER TABLE contract DROP FOREIGN KEY FK_E98F2859FA6A22C2');
  89.         $this->addSql('ALTER TABLE Equipment_Has_WasteType DROP FOREIGN KEY FK_D19F26321B47B45');
  90.         $this->addSql('DROP TABLE collect');
  91.         $this->addSql('DROP TABLE Collect_Has_WasteType');
  92.         $this->addSql('DROP TABLE contract');
  93.         $this->addSql('DROP TABLE Contract_Has_Provider');
  94.         $this->addSql('DROP TABLE contract_has_equipment');
  95.         $this->addSql('DROP TABLE enterprise');
  96.         $this->addSql('DROP TABLE enterprise_has_equipment');
  97.         $this->addSql('DROP TABLE equipment');
  98.         $this->addSql('DROP TABLE Equipment_Has_WasteType');
  99.         $this->addSql('DROP TABLE provider');
  100.         $this->addSql('DROP TABLE provider_has_equipment');
  101.         $this->addSql('DROP TABLE recyclink_informations');
  102.         $this->addSql('DROP TABLE ticket');
  103.         $this->addSql('DROP TABLE user');
  104.         $this->addSql('DROP TABLE valorization');
  105.         $this->addSql('DROP TABLE waste_type');
  106.     }
  107. }