migrations/Version20171204141204.php line 1

  1. <?php
  2. namespace DoctrineMigrations;
  3. use Doctrine\DBAL\Schema\Schema;
  4. use Doctrine\Migrations\AbstractMigration;
  5. /**
  6.  * this was done manually (drop news etc)
  7.  */
  8. class Version20171204141204 extends AbstractMigration
  9. {
  10.     /**
  11.      * @param Schema $schema
  12.      */
  13.     public function up(Schema $schema) : void
  14.     {
  15.         // this up() migration is auto-generated, please modify it to your needs
  16.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'postgresql''Migration can only be executed safely on \'postgresql\'.');
  17. /*        $this->addSql('ALTER TABLE news_news_cat DROP CONSTRAINT fk_news_news_cat_news_cat');
  18.         $this->addSql('ALTER TABLE news_news_cat DROP CONSTRAINT fk_news_news_cat_news');
  19.         $this->addSql('DROP TABLE news_cat');
  20.         $this->addSql('DROP TABLE news_news_cat');
  21.         $this->addSql('DROP TABLE news');
  22.         $this->addSql('DROP SEQUENCE seq_news_id CASCADE');
  23.         $this->addSql('DROP SEQUENCE seq_news_cat_id CASCADE');*/
  24.     }
  25.     /**
  26.      * @param Schema $schema
  27.      */
  28.     public function down(Schema $schema) : void
  29.     {
  30.         // this down() migration is auto-generated, please modify it to your needs
  31.         $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'postgresql''Migration can only be executed safely on \'postgresql\'.');
  32.         //$this->addSql('CREATE SCHEMA public');
  33. /*        $this->addSql('CREATE TABLE news_cat (id INT NOT NULL, name VARCHAR(255) NOT NULL, type INT DEFAULT 0 NOT NULL, auth_type INT DEFAULT 0 NOT NULL, state BOOLEAN DEFAULT \'false\' NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, lastmod_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, is_deleted BOOLEAN DEFAULT \'false\' NOT NULL, PRIMARY KEY(id))');
  34.         $this->addSql('CREATE TABLE news_news_cat (news_cat_id INT NOT NULL, news_id INT NOT NULL, PRIMARY KEY(news_cat_id, news_id))');
  35.         $this->addSql('CREATE INDEX IDX_6AD78FDB6A046A37 ON news_news_cat (news_cat_id)');
  36.         $this->addSql('CREATE INDEX IDX_6AD78FDBB5A459A0 ON news_news_cat (news_id)');
  37.         $this->addSql('CREATE TABLE news (id INT NOT NULL, users_id INT DEFAULT NULL, title VARCHAR(255) NOT NULL, header TEXT DEFAULT NULL, body TEXT DEFAULT NULL, footer VARCHAR(255) DEFAULT NULL, keywords VARCHAR(255) DEFAULT NULL, attach_file VARCHAR(255) DEFAULT NULL, start_from TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, end_to TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, place VARCHAR(255) DEFAULT NULL, price_info VARCHAR(255) DEFAULT NULL, limits INT DEFAULT NULL, valid_from DATE DEFAULT NULL, valid_to DATE DEFAULT NULL, special_fnc BOOLEAN DEFAULT NULL, special_fnc_val TEXT DEFAULT NULL, language VARCHAR(2) DEFAULT \'cs\', state BOOLEAN DEFAULT \'false\' NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, lastmod_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, is_deleted BOOLEAN NOT NULL, PRIMARY KEY(id))');
  38.         $this->addSql('CREATE INDEX users_id ON news (users_id)');
  39.         $this->addSql('COMMENT ON COLUMN news.users_id IS \'ID\'');
  40.         $this->addSql('ALTER TABLE news_news_cat ADD CONSTRAINT fk_news_news_cat_news_cat FOREIGN KEY (news_cat_id) REFERENCES news_cat (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  41.         $this->addSql('ALTER TABLE news_news_cat ADD CONSTRAINT fk_news_news_cat_news FOREIGN KEY (news_id) REFERENCES news (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  42.         $this->addSql('ALTER TABLE news ADD CONSTRAINT FK_1DD3995067B3B43D FOREIGN KEY (users_id) REFERENCES users (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  43.         $this->addSql('CREATE SEQUENCE seq_news_id INCREMENT BY 1 MINVALUE 1 START 1');
  44.         $this->addSql('CREATE SEQUENCE seq_news_cat_id INCREMENT BY 1 MINVALUE 1 START 1');*/
  45.     }
  46. }