m170309_000005_page_lang.php 1.06 KB
<?php

use yii\db\Migration;

class m170309_000005_page_lang extends Migration
{
    public function safeUp()
    {
        $this->createTable(
            'page_lang',
            [
                'page_id'=> $this->integer(32)->notNull(),
                'language_id'=> $this->integer(32)->notNull(),
                'title'=> $this->string(255)->notNull(),
                'body'=> $this->text()->notNull(),
                'meta_title'=> $this->string(255)->null()->defaultValue(null),
                'meta_description'=> $this->string(255)->null()->defaultValue(null),
                'seo_text'=> $this->text()->null()->defaultValue(null),
                'h1'=> $this->string(255)->null()->defaultValue(null),
                'alias_id'=> $this->integer()->notNull(),
                'PRIMARY KEY(page_id, language_id)',
            ]
        );
        $this->createIndex('page_lang_alias_id','page_lang','alias_id',true);
    }

    public function safeDown()
    {
        $this->dropIndex('page_lang_alias_id', 'page_lang');
        $this->dropTable('page_lang');
    }
}