<?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 Version20221010092347 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 groupe (id INT AUTO_INCREMENT NOT NULL, label VARCHAR(255) DEFAULT NULL, page TINYINT(1) DEFAULT NULL, article TINYINT(1) DEFAULT NULL, formulaire TINYINT(1) DEFAULT NULL, objet TINYINT(1) DEFAULT NULL, projet TINYINT(1) DEFAULT NULL, combi TINYINT(1) DEFAULT NULL, param_article TINYINT(1) DEFAULT NULL, utilisateur TINYINT(1) DEFAULT NULL, import_export TINYINT(1) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE user_role (id INT AUTO_INCREMENT NOT NULL, projet_id INT NOT NULL, groupe_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_2DE8C6A3C18272 (projet_id), INDEX IDX_2DE8C6A37A45358C (groupe_id), INDEX IDX_2DE8C6A3A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE user_roles (id INT AUTO_INCREMENT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE user_role ADD CONSTRAINT FK_2DE8C6A3C18272 FOREIGN KEY (projet_id) REFERENCES projet (id)');
$this->addSql('ALTER TABLE user_role ADD CONSTRAINT FK_2DE8C6A37A45358C FOREIGN KEY (groupe_id) REFERENCES groupe (id)');
$this->addSql('ALTER TABLE user_role ADD CONSTRAINT FK_2DE8C6A3A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('DROP TABLE combi_setting');
$this->addSql('ALTER TABLE article CHANGE titre titre VARCHAR(255) NOT NULL, CHANGE sous_titre sous_titre VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE article_contenu CHANGE titre titre VARCHAR(255) DEFAULT NULL, CHANGE position position VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE article_type CHANGE type type VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE combi_variable CHANGE combi_id combi_id INT NOT NULL');
$this->addSql('ALTER TABLE formulaire CHANGE nom nom VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE page ADD combi_id INT DEFAULT NULL, DROP combi, CHANGE titre titre VARCHAR(255) NOT NULL, CHANGE titre_nav titre_nav VARCHAR(255) DEFAULT NULL, CHANGE sous_titre sous_titre VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE page ADD CONSTRAINT FK_140AB620CE0ED83F FOREIGN KEY (combi_id) REFERENCES combi (id)');
$this->addSql('CREATE INDEX IDX_140AB620CE0ED83F ON page (combi_id)');
$this->addSql('ALTER TABLE page_contenu CHANGE titre titre VARCHAR(255) DEFAULT NULL, CHANGE position position VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE projet CHANGE projet projet VARCHAR(255) NOT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE user_role DROP FOREIGN KEY FK_2DE8C6A37A45358C');
$this->addSql('CREATE TABLE combi_setting (id INT AUTO_INCREMENT NOT NULL, combi_id INT DEFAULT NULL, c1 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c2 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c3 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c4 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c5 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c6 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c7 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c8 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c9 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c10 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c11 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c12 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c13 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c14 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c15 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c16 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c17 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c18 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c19 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c20 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c21 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c22 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c23 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c24 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c25 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c26 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c27 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c28 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c29 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c30 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_D607BD6ACE0ED83F (combi_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('ALTER TABLE combi_setting ADD CONSTRAINT FK_D607BD6ACE0ED83F FOREIGN KEY (combi_id) REFERENCES combi (id)');
$this->addSql('DROP TABLE groupe');
$this->addSql('DROP TABLE user_role');
$this->addSql('DROP TABLE user_roles');
$this->addSql('ALTER TABLE article CHANGE titre titre VARCHAR(100) NOT NULL, CHANGE sous_titre sous_titre VARCHAR(100) DEFAULT NULL');
$this->addSql('ALTER TABLE article_contenu CHANGE titre titre VARCHAR(100) DEFAULT NULL, CHANGE position position VARCHAR(100) NOT NULL');
$this->addSql('ALTER TABLE article_type CHANGE type type VARCHAR(100) NOT NULL');
$this->addSql('ALTER TABLE combi_variable CHANGE combi_id combi_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE formulaire CHANGE nom nom VARCHAR(100) NOT NULL');
$this->addSql('ALTER TABLE page DROP FOREIGN KEY FK_140AB620CE0ED83F');
$this->addSql('DROP INDEX IDX_140AB620CE0ED83F ON page');
$this->addSql('ALTER TABLE page ADD combi VARCHAR(255) DEFAULT NULL, DROP combi_id, CHANGE titre titre VARCHAR(100) NOT NULL, CHANGE titre_nav titre_nav VARCHAR(100) DEFAULT NULL, CHANGE sous_titre sous_titre VARCHAR(100) DEFAULT NULL');
$this->addSql('ALTER TABLE page_contenu CHANGE titre titre VARCHAR(100) DEFAULT NULL, CHANGE position position VARCHAR(100) NOT NULL');
$this->addSql('ALTER TABLE projet CHANGE projet projet VARCHAR(100) NOT NULL');
}
}