<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20221109143333 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$this->addSql('ALTER TABLE actions ADD CONSTRAINT FK_548F1EFAB9A1716 FOREIGN KEY (intervenant_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE actions ADD CONSTRAINT FK_548F1EF8EAE3863 FOREIGN KEY (intervention_id) REFERENCES intervention (id)');
$this->addSql('ALTER TABLE actions ADD CONSTRAINT FK_548F1EF700047D2 FOREIGN KEY (ticket_id) REFERENCES tickets (id)');
$this->addSql('ALTER TABLE alertes ADD CONSTRAINT FK_DD01B8CC422BA59D FOREIGN KEY (id_contact_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE alertes ADD CONSTRAINT FK_DD01B8CCA53B5A3F FOREIGN KEY (id_type_alerte_id) REFERENCES types_alerte (id)');
$this->addSql('ALTER TABLE alertes ADD CONSTRAINT FK_DD01B8CCDB6FB793 FOREIGN KEY (id_elements_park_id) REFERENCES elements_park (id)');
$this->addSql('ALTER TABLE clients ADD CONSTRAINT FK_C82E745B48C18B FOREIGN KEY (contact_referent_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE clients ADD CONSTRAINT FK_C82E743B252DB4 FOREIGN KEY (commercial_referent_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE clients ADD CONSTRAINT FK_C82E7437B3533A FOREIGN KEY (technicien_referent_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE contacts ADD CONSTRAINT FK_3340157399DED506 FOREIGN KEY (id_client_id) REFERENCES clients (id)');
$this->addSql('ALTER TABLE contrats ADD CONSTRAINT FK_7268396C99DED506 FOREIGN KEY (id_client_id) REFERENCES clients (id)');
$this->addSql('ALTER TABLE elements_park ADD CONSTRAINT FK_2D6EBCFCF33AE787 FOREIGN KEY (id_types_element_park_id) REFERENCES types_element_park (id)');
$this->addSql('ALTER TABLE elements_park ADD CONSTRAINT FK_2D6EBCFC99DED506 FOREIGN KEY (id_client_id) REFERENCES clients (id)');
$this->addSql('ALTER TABLE elements_park ADD CONSTRAINT FK_2D6EBCFCF24F7657 FOREIGN KEY (id_parent_id) REFERENCES elements_park (id)');
$this->addSql('ALTER TABLE intervention ADD CONSTRAINT FK_D11814AB73A201E5 FOREIGN KEY (createur_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE intervention ADD CONSTRAINT FK_D11814ABEBC2BC9A FOREIGN KEY (id_status_id) REFERENCES status (id)');
$this->addSql('ALTER TABLE intervention ADD CONSTRAINT FK_D11814AB1805BDD3 FOREIGN KEY (id_ligne_contrat_id) REFERENCES ligne_de_contrat (id)');
$this->addSql('ALTER TABLE intervention ADD CONSTRAINT FK_D11814AB7FB9CDD FOREIGN KEY (tech_prevus_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE ligne_de_contrat ADD CONSTRAINT FK_BF80410D756A5DB3 FOREIGN KEY (id_type_intervention_id) REFERENCES type_intervention (id)');
$this->addSql('ALTER TABLE ligne_de_contrat ADD CONSTRAINT FK_BF80410DBDA986C8 FOREIGN KEY (id_contrat_id) REFERENCES contrats (id)');
$this->addSql('ALTER TABLE tickets ADD CONSTRAINT FK_54469DF473A201E5 FOREIGN KEY (createur_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE tickets ADD CONSTRAINT FK_54469DF45AF81F68 FOREIGN KEY (beneficiaire_id) REFERENCES contacts (id)');
$this->addSql('ALTER TABLE tickets ADD CONSTRAINT FK_54469DF4578B7FBD FOREIGN KEY (urgence_id) REFERENCES niveau_urgence (id)');
$this->addSql('ALTER TABLE tickets ADD CONSTRAINT FK_54469DF4EBC2BC9A FOREIGN KEY (id_status_id) REFERENCES status (id)');
$this->addSql('ALTER TABLE type_intervention ADD CONSTRAINT FK_565BAEAEBC91983E FOREIGN KEY (id_unite_id) REFERENCES unites (id)');
$this->addSql('ALTER TABLE types_element_park ADD CONSTRAINT FK_4A1E60A39F34925F FOREIGN KEY (id_categorie_id) REFERENCES categories_element (id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE types_element_park DROP FOREIGN KEY FK_4A1E60A39F34925F');
$this->addSql('ALTER TABLE contacts DROP FOREIGN KEY FK_3340157399DED506');
$this->addSql('ALTER TABLE contrats DROP FOREIGN KEY FK_7268396C99DED506');
$this->addSql('ALTER TABLE elements_park DROP FOREIGN KEY FK_2D6EBCFC99DED506');
$this->addSql('ALTER TABLE actions DROP FOREIGN KEY FK_548F1EFAB9A1716');
$this->addSql('ALTER TABLE alertes DROP FOREIGN KEY FK_DD01B8CC422BA59D');
$this->addSql('ALTER TABLE clients DROP FOREIGN KEY FK_C82E745B48C18B');
$this->addSql('ALTER TABLE clients DROP FOREIGN KEY FK_C82E743B252DB4');
$this->addSql('ALTER TABLE clients DROP FOREIGN KEY FK_C82E7437B3533A');
$this->addSql('ALTER TABLE intervention DROP FOREIGN KEY FK_D11814AB73A201E5');
$this->addSql('ALTER TABLE intervention DROP FOREIGN KEY FK_D11814AB7FB9CDD');
$this->addSql('ALTER TABLE tickets DROP FOREIGN KEY FK_54469DF473A201E5');
$this->addSql('ALTER TABLE tickets DROP FOREIGN KEY FK_54469DF45AF81F68');
$this->addSql('ALTER TABLE ligne_de_contrat DROP FOREIGN KEY FK_BF80410DBDA986C8');
$this->addSql('ALTER TABLE alertes DROP FOREIGN KEY FK_DD01B8CCDB6FB793');
$this->addSql('ALTER TABLE elements_park DROP FOREIGN KEY FK_2D6EBCFCF24F7657');
$this->addSql('ALTER TABLE actions DROP FOREIGN KEY FK_548F1EF8EAE3863');
$this->addSql('ALTER TABLE intervention DROP FOREIGN KEY FK_D11814AB1805BDD3');
$this->addSql('ALTER TABLE tickets DROP FOREIGN KEY FK_54469DF4578B7FBD');
$this->addSql('ALTER TABLE intervention DROP FOREIGN KEY FK_D11814ABEBC2BC9A');
$this->addSql('ALTER TABLE tickets DROP FOREIGN KEY FK_54469DF4EBC2BC9A');
$this->addSql('ALTER TABLE actions DROP FOREIGN KEY FK_548F1EF700047D2');
$this->addSql('ALTER TABLE ligne_de_contrat DROP FOREIGN KEY FK_BF80410D756A5DB3');
$this->addSql('ALTER TABLE alertes DROP FOREIGN KEY FK_DD01B8CCA53B5A3F');
$this->addSql('ALTER TABLE elements_park DROP FOREIGN KEY FK_2D6EBCFCF33AE787');
$this->addSql('ALTER TABLE type_intervention DROP FOREIGN KEY FK_565BAEAEBC91983E');
$this->addSql('DROP TABLE actions');
$this->addSql('DROP TABLE alertes');
$this->addSql('DROP TABLE categories_element');
$this->addSql('DROP TABLE clients');
$this->addSql('DROP TABLE contacts');
$this->addSql('DROP TABLE contrats');
$this->addSql('DROP TABLE elements_park');
$this->addSql('DROP TABLE intervention');
$this->addSql('DROP TABLE ligne_de_contrat');
$this->addSql('DROP TABLE niveau_urgence');
$this->addSql('DROP TABLE status');
$this->addSql('DROP TABLE tickets');
$this->addSql('DROP TABLE type_intervention');
$this->addSql('DROP TABLE types_alerte');
$this->addSql('DROP TABLE types_element_park');
$this->addSql('DROP TABLE unites');
$this->addSql('DROP TABLE messenger_messages');
}
}