zend-blog-3-backend
42 строки · 1.8 Кб
1<?php
2
3namespace Application\Migrations;
4
5use Doctrine\DBAL\Schema\Schema;
6use Doctrine\Migrations\AbstractMigration;
7
8/**
9* Auto-generated Migration: Please modify to your needs!
10*/
11class Version20160331221426 extends AbstractMigration
12{
13/**
14* @param Schema $schema
15*/
16public function up(Schema $schema): void
17{
18// this up() migration is auto-generated, please modify it to your needs
19$this->abortIf($this->connection->getDatabasePlatform()->getName() != 'mysql', 'Migration can only be executed safely on \'mysql\'.');
20
21$this->addSql('ALTER TABLE posts_counts DROP FOREIGN KEY FK_D23531924B89032C');
22$this->addSql('ALTER TABLE posts_counts ADD CONSTRAINT FK_D23531924B89032C FOREIGN KEY (post_id) REFERENCES posts (id) ON DELETE CASCADE');
23$this->addSql('ALTER TABLE posts DROP FOREIGN KEY FK_885DBAFAA76ED395');
24$this->addSql('DROP INDEX IDX_885DBAFAA76ED395 ON posts');
25$this->addSql('ALTER TABLE posts DROP user_id');
26}
27
28/**
29* @param Schema $schema
30*/
31public function down(Schema $schema): void
32{
33// this down() migration is auto-generated, please modify it to your needs
34$this->abortIf($this->connection->getDatabasePlatform()->getName() != 'mysql', 'Migration can only be executed safely on \'mysql\'.');
35
36$this->addSql('ALTER TABLE posts ADD user_id INT DEFAULT NULL');
37$this->addSql('ALTER TABLE posts ADD CONSTRAINT FK_885DBAFAA76ED395 FOREIGN KEY (user_id) REFERENCES users (id)');
38$this->addSql('CREATE INDEX IDX_885DBAFAA76ED395 ON posts (user_id)');
39$this->addSql('ALTER TABLE posts_counts DROP FOREIGN KEY FK_D23531924B89032C');
40$this->addSql('ALTER TABLE posts_counts ADD CONSTRAINT FK_D23531924B89032C FOREIGN KEY (post_id) REFERENCES posts (id)');
41}
42}
43