migrations/Version20210619105221.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 Version20210619105221 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('DROP TABLE conversations');
  19.         $this->addSql('DROP TABLE demande_client_file');
  20.         $this->addSql('DROP TABLE groupe');
  21.         $this->addSql('DROP TABLE groupes');
  22.         $this->addSql('DROP TABLE migration_versions');
  23.         $this->addSql('DROP TABLE notes');
  24.         $this->addSql('DROP TABLE notifications');
  25.         $this->addSql('DROP TABLE projet_taches_files');
  26.         $this->addSql('DROP TABLE rememberme_token');
  27.         $this->addSql('DROP TABLE sessions');
  28.         $this->addSql('DROP TABLE tache_client');
  29.         $this->addSql('DROP TABLE todolist');
  30.         $this->addSql('DROP TABLE user_preferences');
  31.         $this->addSql('ALTER TABLE projet_commentaires CHANGE date date DATETIME DEFAULT NULL');
  32.         $this->addSql('ALTER TABLE projet_type_temps ADD name VARCHAR(255) DEFAULT NULL');
  33.     }
  34.     public function down(Schema $schema): void
  35.     {
  36.         // this down() migration is auto-generated, please modify it to your needs
  37.         $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 = \'\' ');
  38.         $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 = \'\' ');
  39.         $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 = \'\' ');
  40.         $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 = \'\' ');
  41.         $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 = \'\' ');
  42.         $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 = \'\' ');
  43.         $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 = \'\' ');
  44.         $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 = \'\' ');
  45.         $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 = \'\' ');
  46.         $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 = \'\' ');
  47.         $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 = \'\' ');
  48.         $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 = \'\' ');
  49.         $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 = \'\' ');
  50.         $this->addSql('ALTER TABLE conversations ADD CONSTRAINT FK_C2521BF1A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  51.         $this->addSql('ALTER TABLE conversations ADD CONSTRAINT FK_C2521BF1C18272 FOREIGN KEY (projet_id) REFERENCES projets (id)');
  52.         $this->addSql('ALTER TABLE demande_client_file ADD CONSTRAINT FK_FC24AA06899A1D7E FOREIGN KEY (demande_id_id) REFERENCES projet_taches (id)');
  53.         $this->addSql('ALTER TABLE demande_client_file ADD CONSTRAINT FK_FC24AA069D86650F FOREIGN KEY (user_id_id) REFERENCES user (id)');
  54.         $this->addSql('ALTER TABLE notes ADD CONSTRAINT FK_11BA68C8D93D649 FOREIGN KEY (user) REFERENCES user (id) ON DELETE CASCADE');
  55.         $this->addSql('ALTER TABLE notifications ADD CONSTRAINT FK_6000B0D350159CA9 FOREIGN KEY (projet) REFERENCES projets (id) ON DELETE CASCADE');
  56.         $this->addSql('ALTER TABLE notifications ADD CONSTRAINT FK_6000B0D38D93D649 FOREIGN KEY (user) REFERENCES user (id) ON DELETE CASCADE');
  57.         $this->addSql('ALTER TABLE notifications ADD CONSTRAINT FK_6000B0D393872075 FOREIGN KEY (tache) REFERENCES projet_taches (id) ON DELETE CASCADE');
  58.         $this->addSql('ALTER TABLE projet_taches_files ADD CONSTRAINT FK_A956E72393872075 FOREIGN KEY (tache) REFERENCES projet_taches (id) ON DELETE CASCADE');
  59.         $this->addSql('ALTER TABLE projet_taches_files ADD CONSTRAINT FK_A956E723E3E73126 FOREIGN KEY (uploaded_by) REFERENCES user (id) ON DELETE SET NULL');
  60.         $this->addSql('ALTER TABLE tache_client ADD CONSTRAINT FK_2BB83BA4C7440455 FOREIGN KEY (client) REFERENCES clients (id) ON DELETE SET NULL');
  61.         $this->addSql('ALTER TABLE todolist ADD CONSTRAINT FK_DD4DF6DB50159CA9 FOREIGN KEY (projet) REFERENCES projets (id) ON DELETE CASCADE');
  62.         $this->addSql('ALTER TABLE todolist ADD CONSTRAINT FK_DD4DF6DB8D93D649 FOREIGN KEY (user) REFERENCES user (id) ON DELETE CASCADE');
  63.         $this->addSql('ALTER TABLE todolist ADD CONSTRAINT FK_DD4DF6DB93872075 FOREIGN KEY (tache) REFERENCES projet_taches (id) ON DELETE CASCADE');
  64.         $this->addSql('ALTER TABLE user_preferences ADD CONSTRAINT FK_402A6F60A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  65.         $this->addSql('ALTER TABLE projet_commentaires CHANGE date date DATETIME DEFAULT NULL');
  66.         $this->addSql('ALTER TABLE projet_type_temps DROP name');
  67.     }
  68. }