migrations/Version20221109143333.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 Version20221109143333 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 actions (id INT AUTO_INCREMENT NOT NULL, intervenant_id INT NOT NULL, intervention_id INT DEFAULT NULL, ticket_id INT DEFAULT NULL, date_action DATETIME NOT NULL, message VARCHAR(1000) NOT NULL, duree INT NOT NULL, status_changed TINYINT(1) DEFAULT NULL, ancien_id INT NOT NULL, INDEX IDX_548F1EFAB9A1716 (intervenant_id), INDEX IDX_548F1EF8EAE3863 (intervention_id), INDEX IDX_548F1EF700047D2 (ticket_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE alertes (id INT AUTO_INCREMENT NOT NULL, id_contact_id INT NOT NULL, id_type_alerte_id INT NOT NULL, id_elements_park_id INT DEFAULT NULL, message VARCHAR(1000) NOT NULL, envoye TINYINT(1) NOT NULL, date_alerte DATETIME NOT NULL, traite TINYINT(1) NOT NULL, date_traitement DATETIME DEFAULT NULL, ancien_id INT NOT NULL, INDEX IDX_DD01B8CC422BA59D (id_contact_id), INDEX IDX_DD01B8CCA53B5A3F (id_type_alerte_id), INDEX IDX_DD01B8CCDB6FB793 (id_elements_park_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE categories_element (id INT AUTO_INCREMENT NOT NULL, categorie VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE clients (id INT AUTO_INCREMENT NOT NULL, contact_referent_id INT DEFAULT NULL, commercial_referent_id INT DEFAULT NULL, technicien_referent_id INT DEFAULT NULL, nom VARCHAR(100) NOT NULL, adresse VARCHAR(255) NOT NULL, code_postal VARCHAR(5) NOT NULL, ville VARCHAR(50) NOT NULL, hotline_compteur INT DEFAULT 0 NOT NULL, archiver TINYINT(1) DEFAULT 0 NOT NULL, tag_osc VARCHAR(255) DEFAULT NULL, id_defaut_park INT DEFAULT NULL, logo VARCHAR(255) DEFAULT NULL, ancien_id INT NOT NULL, UNIQUE INDEX UNIQ_C82E745B48C18B (contact_referent_id), INDEX IDX_C82E743B252DB4 (commercial_referent_id), INDEX IDX_C82E7437B3533A (technicien_referent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE contacts (id INT AUTO_INCREMENT NOT NULL, id_client_id INT NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', nom VARCHAR(100) NOT NULL, prenom VARCHAR(100) NOT NULL, mail VARCHAR(100) NOT NULL, telephone1 VARCHAR(12) DEFAULT NULL, telephone2 VARCHAR(12) DEFAULT NULL, password VARCHAR(255) NOT NULL, archive TINYINT(1) DEFAULT 0 NOT NULL, avatar VARCHAR(255) DEFAULT NULL, ancien_id INT NOT NULL, UNIQUE INDEX UNIQ_334015735126AC48 (mail), INDEX IDX_3340157399DED506 (id_client_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE contrats (id INT AUTO_INCREMENT NOT NULL, id_client_id INT NOT NULL, date_debut DATE NOT NULL, date_fin DATE NOT NULL, ancien_id INT NOT NULL, INDEX IDX_7268396C99DED506 (id_client_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE elements_park (id INT AUTO_INCREMENT NOT NULL, id_types_element_park_id INT DEFAULT NULL, id_client_id INT DEFAULT NULL, id_parent_id INT DEFAULT NULL, nom VARCHAR(255) NOT NULL, data LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', ancien_id INT NOT NULL, INDEX IDX_2D6EBCFCF33AE787 (id_types_element_park_id), INDEX IDX_2D6EBCFC99DED506 (id_client_id), INDEX IDX_2D6EBCFCF24F7657 (id_parent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE intervention (id INT AUTO_INCREMENT NOT NULL, createur_id INT NOT NULL, id_status_id INT NOT NULL, id_ligne_contrat_id INT NOT NULL, tech_prevus_id INT NOT NULL, titre VARCHAR(1000) NOT NULL, date_intervention DATETIME NOT NULL, description VARCHAR(1000) DEFAULT NULL, date_creation DATETIME NOT NULL, ancien_id INT NOT NULL, INDEX IDX_D11814AB73A201E5 (createur_id), INDEX IDX_D11814ABEBC2BC9A (id_status_id), INDEX IDX_D11814AB1805BDD3 (id_ligne_contrat_id), INDEX IDX_D11814AB7FB9CDD (tech_prevus_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE ligne_de_contrat (id INT AUTO_INCREMENT NOT NULL, id_type_intervention_id INT NOT NULL, id_contrat_id INT NOT NULL, quantite_prevus INT NOT NULL, quantite_consome INT DEFAULT 0 NOT NULL, ancien_id INT NOT NULL, INDEX IDX_BF80410D756A5DB3 (id_type_intervention_id), INDEX IDX_BF80410DBDA986C8 (id_contrat_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE niveau_urgence (id INT AUTO_INCREMENT NOT NULL, urgence VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE status (id INT AUTO_INCREMENT NOT NULL, status VARCHAR(30) NOT NULL, types LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:json)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE tickets (id INT AUTO_INCREMENT NOT NULL, createur_id INT NOT NULL, beneficiaire_id INT NOT NULL, urgence_id INT NOT NULL, id_status_id INT NOT NULL, date_creation DATETIME NOT NULL, titre VARCHAR(1000) NOT NULL, description VARCHAR(1000) DEFAULT NULL, ancien_id INT NOT NULL, INDEX IDX_54469DF473A201E5 (createur_id), INDEX IDX_54469DF45AF81F68 (beneficiaire_id), INDEX IDX_54469DF4578B7FBD (urgence_id), INDEX IDX_54469DF4EBC2BC9A (id_status_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE type_intervention (id INT AUTO_INCREMENT NOT NULL, id_unite_id INT NOT NULL, type VARCHAR(50) NOT NULL, INDEX IDX_565BAEAEBC91983E (id_unite_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE types_alerte (id INT AUTO_INCREMENT NOT NULL, alerte VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE types_element_park (id INT AUTO_INCREMENT NOT NULL, id_categorie_id INT NOT NULL, type VARCHAR(50) NOT NULL, INDEX IDX_4A1E60A39F34925F (id_categorie_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE unites (id INT AUTO_INCREMENT NOT NULL, unite VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE messenger_messages (id BIGINT AUTO_INCREMENT NOT NULL, body LONGTEXT NOT NULL, headers LONGTEXT NOT NULL, queue_name VARCHAR(190) NOT NULL, created_at DATETIME NOT NULL, available_at DATETIME NOT NULL, delivered_at DATETIME DEFAULT NULL, INDEX IDX_75EA56E0FB7336F0 (queue_name), INDEX IDX_75EA56E0E3BD61CE (available_at), INDEX IDX_75EA56E016BA31DB (delivered_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('ALTER TABLE actions ADD CONSTRAINT FK_548F1EFAB9A1716 FOREIGN KEY (intervenant_id) REFERENCES contacts (id)');
  36.         $this->addSql('ALTER TABLE actions ADD CONSTRAINT FK_548F1EF8EAE3863 FOREIGN KEY (intervention_id) REFERENCES intervention (id)');
  37.         $this->addSql('ALTER TABLE actions ADD CONSTRAINT FK_548F1EF700047D2 FOREIGN KEY (ticket_id) REFERENCES tickets (id)');
  38.         $this->addSql('ALTER TABLE alertes ADD CONSTRAINT FK_DD01B8CC422BA59D FOREIGN KEY (id_contact_id) REFERENCES contacts (id)');
  39.         $this->addSql('ALTER TABLE alertes ADD CONSTRAINT FK_DD01B8CCA53B5A3F FOREIGN KEY (id_type_alerte_id) REFERENCES types_alerte (id)');
  40.         $this->addSql('ALTER TABLE alertes ADD CONSTRAINT FK_DD01B8CCDB6FB793 FOREIGN KEY (id_elements_park_id) REFERENCES elements_park (id)');
  41.         $this->addSql('ALTER TABLE clients ADD CONSTRAINT FK_C82E745B48C18B FOREIGN KEY (contact_referent_id) REFERENCES contacts (id)');
  42.         $this->addSql('ALTER TABLE clients ADD CONSTRAINT FK_C82E743B252DB4 FOREIGN KEY (commercial_referent_id) REFERENCES contacts (id)');
  43.         $this->addSql('ALTER TABLE clients ADD CONSTRAINT FK_C82E7437B3533A FOREIGN KEY (technicien_referent_id) REFERENCES contacts (id)');
  44.         $this->addSql('ALTER TABLE contacts ADD CONSTRAINT FK_3340157399DED506 FOREIGN KEY (id_client_id) REFERENCES clients (id)');
  45.         $this->addSql('ALTER TABLE contrats ADD CONSTRAINT FK_7268396C99DED506 FOREIGN KEY (id_client_id) REFERENCES clients (id)');
  46.         $this->addSql('ALTER TABLE elements_park ADD CONSTRAINT FK_2D6EBCFCF33AE787 FOREIGN KEY (id_types_element_park_id) REFERENCES types_element_park (id)');
  47.         $this->addSql('ALTER TABLE elements_park ADD CONSTRAINT FK_2D6EBCFC99DED506 FOREIGN KEY (id_client_id) REFERENCES clients (id)');
  48.         $this->addSql('ALTER TABLE elements_park ADD CONSTRAINT FK_2D6EBCFCF24F7657 FOREIGN KEY (id_parent_id) REFERENCES elements_park (id)');
  49.         $this->addSql('ALTER TABLE intervention ADD CONSTRAINT FK_D11814AB73A201E5 FOREIGN KEY (createur_id) REFERENCES contacts (id)');
  50.         $this->addSql('ALTER TABLE intervention ADD CONSTRAINT FK_D11814ABEBC2BC9A FOREIGN KEY (id_status_id) REFERENCES status (id)');
  51.         $this->addSql('ALTER TABLE intervention ADD CONSTRAINT FK_D11814AB1805BDD3 FOREIGN KEY (id_ligne_contrat_id) REFERENCES ligne_de_contrat (id)');
  52.         $this->addSql('ALTER TABLE intervention ADD CONSTRAINT FK_D11814AB7FB9CDD FOREIGN KEY (tech_prevus_id) REFERENCES contacts (id)');
  53.         $this->addSql('ALTER TABLE ligne_de_contrat ADD CONSTRAINT FK_BF80410D756A5DB3 FOREIGN KEY (id_type_intervention_id) REFERENCES type_intervention (id)');
  54.         $this->addSql('ALTER TABLE ligne_de_contrat ADD CONSTRAINT FK_BF80410DBDA986C8 FOREIGN KEY (id_contrat_id) REFERENCES contrats (id)');
  55.         $this->addSql('ALTER TABLE tickets ADD CONSTRAINT FK_54469DF473A201E5 FOREIGN KEY (createur_id) REFERENCES contacts (id)');
  56.         $this->addSql('ALTER TABLE tickets ADD CONSTRAINT FK_54469DF45AF81F68 FOREIGN KEY (beneficiaire_id) REFERENCES contacts (id)');
  57.         $this->addSql('ALTER TABLE tickets ADD CONSTRAINT FK_54469DF4578B7FBD FOREIGN KEY (urgence_id) REFERENCES niveau_urgence (id)');
  58.         $this->addSql('ALTER TABLE tickets ADD CONSTRAINT FK_54469DF4EBC2BC9A FOREIGN KEY (id_status_id) REFERENCES status (id)');
  59.         $this->addSql('ALTER TABLE type_intervention ADD CONSTRAINT FK_565BAEAEBC91983E FOREIGN KEY (id_unite_id) REFERENCES unites (id)');
  60.         $this->addSql('ALTER TABLE types_element_park ADD CONSTRAINT FK_4A1E60A39F34925F FOREIGN KEY (id_categorie_id) REFERENCES categories_element (id)');
  61.     }
  62.     public function down(Schema $schema): void
  63.     {
  64.         // this down() migration is auto-generated, please modify it to your needs
  65.         $this->addSql('ALTER TABLE types_element_park DROP FOREIGN KEY FK_4A1E60A39F34925F');
  66.         $this->addSql('ALTER TABLE contacts DROP FOREIGN KEY FK_3340157399DED506');
  67.         $this->addSql('ALTER TABLE contrats DROP FOREIGN KEY FK_7268396C99DED506');
  68.         $this->addSql('ALTER TABLE elements_park DROP FOREIGN KEY FK_2D6EBCFC99DED506');
  69.         $this->addSql('ALTER TABLE actions DROP FOREIGN KEY FK_548F1EFAB9A1716');
  70.         $this->addSql('ALTER TABLE alertes DROP FOREIGN KEY FK_DD01B8CC422BA59D');
  71.         $this->addSql('ALTER TABLE clients DROP FOREIGN KEY FK_C82E745B48C18B');
  72.         $this->addSql('ALTER TABLE clients DROP FOREIGN KEY FK_C82E743B252DB4');
  73.         $this->addSql('ALTER TABLE clients DROP FOREIGN KEY FK_C82E7437B3533A');
  74.         $this->addSql('ALTER TABLE intervention DROP FOREIGN KEY FK_D11814AB73A201E5');
  75.         $this->addSql('ALTER TABLE intervention DROP FOREIGN KEY FK_D11814AB7FB9CDD');
  76.         $this->addSql('ALTER TABLE tickets DROP FOREIGN KEY FK_54469DF473A201E5');
  77.         $this->addSql('ALTER TABLE tickets DROP FOREIGN KEY FK_54469DF45AF81F68');
  78.         $this->addSql('ALTER TABLE ligne_de_contrat DROP FOREIGN KEY FK_BF80410DBDA986C8');
  79.         $this->addSql('ALTER TABLE alertes DROP FOREIGN KEY FK_DD01B8CCDB6FB793');
  80.         $this->addSql('ALTER TABLE elements_park DROP FOREIGN KEY FK_2D6EBCFCF24F7657');
  81.         $this->addSql('ALTER TABLE actions DROP FOREIGN KEY FK_548F1EF8EAE3863');
  82.         $this->addSql('ALTER TABLE intervention DROP FOREIGN KEY FK_D11814AB1805BDD3');
  83.         $this->addSql('ALTER TABLE tickets DROP FOREIGN KEY FK_54469DF4578B7FBD');
  84.         $this->addSql('ALTER TABLE intervention DROP FOREIGN KEY FK_D11814ABEBC2BC9A');
  85.         $this->addSql('ALTER TABLE tickets DROP FOREIGN KEY FK_54469DF4EBC2BC9A');
  86.         $this->addSql('ALTER TABLE actions DROP FOREIGN KEY FK_548F1EF700047D2');
  87.         $this->addSql('ALTER TABLE ligne_de_contrat DROP FOREIGN KEY FK_BF80410D756A5DB3');
  88.         $this->addSql('ALTER TABLE alertes DROP FOREIGN KEY FK_DD01B8CCA53B5A3F');
  89.         $this->addSql('ALTER TABLE elements_park DROP FOREIGN KEY FK_2D6EBCFCF33AE787');
  90.         $this->addSql('ALTER TABLE type_intervention DROP FOREIGN KEY FK_565BAEAEBC91983E');
  91.         $this->addSql('DROP TABLE actions');
  92.         $this->addSql('DROP TABLE alertes');
  93.         $this->addSql('DROP TABLE categories_element');
  94.         $this->addSql('DROP TABLE clients');
  95.         $this->addSql('DROP TABLE contacts');
  96.         $this->addSql('DROP TABLE contrats');
  97.         $this->addSql('DROP TABLE elements_park');
  98.         $this->addSql('DROP TABLE intervention');
  99.         $this->addSql('DROP TABLE ligne_de_contrat');
  100.         $this->addSql('DROP TABLE niveau_urgence');
  101.         $this->addSql('DROP TABLE status');
  102.         $this->addSql('DROP TABLE tickets');
  103.         $this->addSql('DROP TABLE type_intervention');
  104.         $this->addSql('DROP TABLE types_alerte');
  105.         $this->addSql('DROP TABLE types_element_park');
  106.         $this->addSql('DROP TABLE unites');
  107.         $this->addSql('DROP TABLE messenger_messages');
  108.     }
  109. }