<?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 Version20210619105221 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('DROP TABLE conversations');
$this->addSql('DROP TABLE demande_client_file');
$this->addSql('DROP TABLE groupe');
$this->addSql('DROP TABLE groupes');
$this->addSql('DROP TABLE migration_versions');
$this->addSql('DROP TABLE notes');
$this->addSql('DROP TABLE notifications');
$this->addSql('DROP TABLE projet_taches_files');
$this->addSql('DROP TABLE rememberme_token');
$this->addSql('DROP TABLE sessions');
$this->addSql('DROP TABLE tache_client');
$this->addSql('DROP TABLE todolist');
$this->addSql('DROP TABLE user_preferences');
$this->addSql('ALTER TABLE projet_commentaires CHANGE date date DATETIME DEFAULT NULL');
$this->addSql('ALTER TABLE projet_type_temps ADD name VARCHAR(255) DEFAULT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE conversations (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, projet_id INT DEFAULT NULL, message LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, date DATETIME DEFAULT NULL, INDEX IDX_C2521BF1C18272 (projet_id), INDEX IDX_C2521BF1A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE demande_client_file (id INT AUTO_INCREMENT NOT NULL, user_id_id INT DEFAULT NULL, demande_id_id INT DEFAULT NULL, created_at DATETIME NOT NULL, file_name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, typemime VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, title VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_FC24AA06899A1D7E (demande_id_id), INDEX IDX_FC24AA069D86650F (user_id_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE groupe (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, name_small VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, date_creation DATETIME DEFAULT NULL, email VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE groupes (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(40) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, created_date DATETIME NOT NULL, ville VARCHAR(60) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, xmpp_domain VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, xmpp_bind_url VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, ldap_domaine_host VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, ldap_port INT DEFAULT NULL, ldap_base_dn VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, ldap_filters VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, monitoring_email VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, use_ldap TINYINT(1) DEFAULT NULL, use_xmpp TINYINT(1) DEFAULT NULL, name_small VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE migration_versions (version VARCHAR(14) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, executed_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', PRIMARY KEY(version)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE notes (id INT AUTO_INCREMENT NOT NULL, user INT DEFAULT NULL, name VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, content VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, date_create DATETIME NOT NULL, `order` INT NOT NULL, date_update DATETIME DEFAULT NULL, INDEX IDX_11BA68C8D93D649 (user), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE notifications (id INT AUTO_INCREMENT NOT NULL, user INT DEFAULT NULL, tache INT DEFAULT NULL, projet INT DEFAULT NULL, message LONGTEXT CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, date_crea DATETIME DEFAULT NULL, date_sent DATETIME DEFAULT NULL, type VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, INDEX IDX_6000B0D393872075 (tache), INDEX IDX_6000B0D350159CA9 (projet), INDEX IDX_6000B0D38D93D649 (user), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE projet_taches_files (id INT AUTO_INCREMENT NOT NULL, tache INT DEFAULT NULL, uploaded_by INT DEFAULT NULL, file VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, date_upload DATETIME DEFAULT NULL, typemime VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, INDEX IDX_A956E723E3E73126 (uploaded_by), INDEX IDX_A956E72393872075 (tache), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE rememberme_token (id INT AUTO_INCREMENT NOT NULL, series VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_general_ci`, value VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_general_ci`, lastUsed DATETIME DEFAULT NULL, class VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_general_ci`, username VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE sessions (id INT AUTO_INCREMENT NOT NULL, sess_id VARCHAR(128) CHARACTER SET utf8 NOT NULL COLLATE `utf8_bin`, sess_data BLOB NOT NULL, sess_time INT NOT NULL, sess_lifetime INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE tache_client (id INT AUTO_INCREMENT NOT NULL, client INT DEFAULT NULL, name VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, description LONGTEXT CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, liste INT NOT NULL, INDEX IDX_2BB83BA4C7440455 (client), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE todolist (id INT AUTO_INCREMENT NOT NULL, user INT DEFAULT NULL, projet INT DEFAULT NULL, tache INT DEFAULT NULL, nameid VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, name VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, item VARCHAR(255) CHARACTER SET utf8 NOT NULL COLLATE `utf8_unicode_ci`, `order` INT NOT NULL, done TINYINT(1) NOT NULL, INDEX IDX_DD4DF6DB50159CA9 (projet), INDEX IDX_DD4DF6DB93872075 (tache), INDEX IDX_DD4DF6DB8D93D649 (user), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE user_preferences (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, theme_color VARCHAR(255) CHARACTER SET utf8 DEFAULT NULL COLLATE `utf8_unicode_ci`, bool_xmpp TINYINT(1) DEFAULT NULL, email TINYINT(1) DEFAULT NULL, INDEX IDX_402A6F60A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE conversations ADD CONSTRAINT FK_C2521BF1A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE conversations ADD CONSTRAINT FK_C2521BF1C18272 FOREIGN KEY (projet_id) REFERENCES projets (id)');
$this->addSql('ALTER TABLE demande_client_file ADD CONSTRAINT FK_FC24AA06899A1D7E FOREIGN KEY (demande_id_id) REFERENCES projet_taches (id)');
$this->addSql('ALTER TABLE demande_client_file ADD CONSTRAINT FK_FC24AA069D86650F FOREIGN KEY (user_id_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE notes ADD CONSTRAINT FK_11BA68C8D93D649 FOREIGN KEY (user) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE notifications ADD CONSTRAINT FK_6000B0D350159CA9 FOREIGN KEY (projet) REFERENCES projets (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE notifications ADD CONSTRAINT FK_6000B0D38D93D649 FOREIGN KEY (user) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE notifications ADD CONSTRAINT FK_6000B0D393872075 FOREIGN KEY (tache) REFERENCES projet_taches (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE projet_taches_files ADD CONSTRAINT FK_A956E72393872075 FOREIGN KEY (tache) REFERENCES projet_taches (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE projet_taches_files ADD CONSTRAINT FK_A956E723E3E73126 FOREIGN KEY (uploaded_by) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE tache_client ADD CONSTRAINT FK_2BB83BA4C7440455 FOREIGN KEY (client) REFERENCES clients (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE todolist ADD CONSTRAINT FK_DD4DF6DB50159CA9 FOREIGN KEY (projet) REFERENCES projets (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE todolist ADD CONSTRAINT FK_DD4DF6DB8D93D649 FOREIGN KEY (user) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE todolist ADD CONSTRAINT FK_DD4DF6DB93872075 FOREIGN KEY (tache) REFERENCES projet_taches (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE user_preferences ADD CONSTRAINT FK_402A6F60A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE projet_commentaires CHANGE date date DATETIME DEFAULT NULL');
$this->addSql('ALTER TABLE projet_type_temps DROP name');
}
}