migrations/Version20210326071513.php line 1

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace DoctrineMigrations;
  3. use Doctrine\DBAL\Schema\Schema;
  4. use Doctrine\Migrations\AbstractMigration;
  5. /**
  6.  * Auto-generated Migration: Please modify to your needs!
  7.  */
  8. final class Version20210326071513 extends AbstractMigration
  9. {
  10.     public function getDescription(): string
  11.     {
  12.         return 'Add table and references for Task';
  13.     }
  14.     public function up(Schema $schema): void
  15.     {
  16.         $this->addSql('CREATE TABLE task (
  17.             id UUID NOT NULL, 
  18.             user_id UUID DEFAULT NULL, 
  19.             project_id UUID DEFAULT NULL, 
  20.             description TEXT DEFAULT NULL, 
  21.             title VARCHAR(255) DEFAULT NULL, 
  22.             link VARCHAR(255) DEFAULT NULL, 
  23.         PRIMARY KEY(id))');
  24.         $this->addSql('CREATE INDEX IDX_527EDB25A76ED395 ON task (user_id)');
  25.         $this->addSql('CREATE INDEX IDX_527EDB25166D1F9C ON task (project_id)');
  26.         $this->addSql('COMMENT ON COLUMN task.id IS \'(DC2Type:uuid)\'');
  27.         $this->addSql('COMMENT ON COLUMN task.user_id IS \'(DC2Type:uuid)\'');
  28.         $this->addSql('COMMENT ON COLUMN task.project_id IS \'(DC2Type:uuid)\'');
  29.         $this->addSql('ALTER TABLE task ADD CONSTRAINT FK_527EDB25A76ED395 FOREIGN KEY (user_id) REFERENCES hub_user (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  30.         $this->addSql('ALTER TABLE task ADD CONSTRAINT FK_527EDB25166D1F9C FOREIGN KEY (project_id) REFERENCES project (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  31.         $this->addSql('ALTER TABLE time_entry ADD task_id UUID DEFAULT NULL');
  32.         $this->addSql('COMMENT ON COLUMN time_entry.task_id IS \'(DC2Type:uuid)\'');
  33.         $this->addSql('ALTER TABLE time_entry ADD CONSTRAINT FK_6E537C0C8DB60186 FOREIGN KEY (task_id) REFERENCES task (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  34.         $this->addSql('CREATE INDEX IDX_6E537C0C8DB60186 ON time_entry (task_id)');
  35.     }
  36.     public function down(Schema $schema): void
  37.     {
  38.         $this->addSql('ALTER TABLE time_entry DROP CONSTRAINT FK_6E537C0C8DB60186');
  39.         $this->addSql('DROP TABLE task');
  40.         $this->addSql('DROP INDEX IDX_6E537C0C8DB60186');
  41.         $this->addSql('ALTER TABLE time_entry DROP task_id');
  42.     }
  43. }