<?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 Version20220228131527 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 activity (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, team_id INT NOT NULL, role INT NOT NULL, INDEX IDX_AC74095AA76ED395 (user_id), INDEX IDX_AC74095A296CD8AE (team_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE club (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, location VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL, logo VARCHAR(255) DEFAULT NULL, phone_number VARCHAR(255) DEFAULT NULL, mail VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE result (id INT AUTO_INCREMENT NOT NULL, test_id INT NOT NULL, user_id INT NOT NULL, result DOUBLE PRECISION NOT NULL, done_at DATE NOT NULL, status INT NOT NULL, INDEX IDX_136AC1131E5D0459 (test_id), INDEX IDX_136AC113A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE tag (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE tag_test (id INT AUTO_INCREMENT NOT NULL, tag_id INT NOT NULL, test_id INT NOT NULL, is_primary INT NOT NULL, INDEX IDX_3670C1BABAD26311 (tag_id), INDEX IDX_3670C1BA1E5D0459 (test_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE team (id INT AUTO_INCREMENT NOT NULL, club_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, age_category VARCHAR(64) NOT NULL, status INT NOT NULL, city VARCHAR(255) DEFAULT NULL, INDEX IDX_C4E0A61F61190A32 (club_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE test (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, media VARCHAR(255) DEFAULT NULL, unit VARCHAR(64) NOT NULL, slug VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, club_id INT DEFAULT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, firstname VARCHAR(255) NOT NULL, lastname VARCHAR(255) NOT NULL, birthdate DATE NOT NULL, status INT NOT NULL, slug VARCHAR(255) NOT NULL, picture VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), INDEX IDX_8D93D64961190A32 (club_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE activity ADD CONSTRAINT FK_AC74095AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE activity ADD CONSTRAINT FK_AC74095A296CD8AE FOREIGN KEY (team_id) REFERENCES team (id)');
$this->addSql('ALTER TABLE result ADD CONSTRAINT FK_136AC1131E5D0459 FOREIGN KEY (test_id) REFERENCES test (id)');
$this->addSql('ALTER TABLE result ADD CONSTRAINT FK_136AC113A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE tag_test ADD CONSTRAINT FK_3670C1BABAD26311 FOREIGN KEY (tag_id) REFERENCES tag (id)');
$this->addSql('ALTER TABLE tag_test ADD CONSTRAINT FK_3670C1BA1E5D0459 FOREIGN KEY (test_id) REFERENCES test (id)');
$this->addSql('ALTER TABLE team ADD CONSTRAINT FK_C4E0A61F61190A32 FOREIGN KEY (club_id) REFERENCES club (id)');
$this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D64961190A32 FOREIGN KEY (club_id) REFERENCES club (id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE team DROP FOREIGN KEY FK_C4E0A61F61190A32');
$this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D64961190A32');
$this->addSql('ALTER TABLE tag_test DROP FOREIGN KEY FK_3670C1BABAD26311');
$this->addSql('ALTER TABLE activity DROP FOREIGN KEY FK_AC74095A296CD8AE');
$this->addSql('ALTER TABLE result DROP FOREIGN KEY FK_136AC1131E5D0459');
$this->addSql('ALTER TABLE tag_test DROP FOREIGN KEY FK_3670C1BA1E5D0459');
$this->addSql('ALTER TABLE activity DROP FOREIGN KEY FK_AC74095AA76ED395');
$this->addSql('ALTER TABLE result DROP FOREIGN KEY FK_136AC113A76ED395');
$this->addSql('DROP TABLE activity');
$this->addSql('DROP TABLE club');
$this->addSql('DROP TABLE result');
$this->addSql('DROP TABLE tag');
$this->addSql('DROP TABLE tag_test');
$this->addSql('DROP TABLE team');
$this->addSql('DROP TABLE test');
$this->addSql('DROP TABLE user');
}
}