portal.mkgtu.ru/common/migrations/db/m141012_101932_i18n_tables.php

37 lines
1.2 KiB
PHP
Raw Normal View History

2024-03-28 09:51:45 +03:00
<?php
use common\components\Migration\MigrationWithDefaultOptions;
class m141012_101932_i18n_tables extends MigrationWithDefaultOptions
{
public function up()
{
$tableOptions = null;
if ($this->db->driverName === 'mysql') {
$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
}
$this->createTable('{{%i18n_source_message}}', [
'id'=>$this->primaryKey(),
'category'=>$this->string(32),
'message'=>$this->text()
], $tableOptions);
$this->createTable('{{%i18n_message}}', [
'id'=>$this->integer(),
'language'=>$this->string(16),
'translation'=>$this->text()
], $tableOptions);
$this->addPrimaryKey('i18n_message_pk', '{{%i18n_message}}', ['id', 'language']);
$this->addForeignKey('fk_i18n_message_source_message', '{{%i18n_message}}', 'id', '{{%i18n_source_message}}', 'id', 'cascade', 'restrict');
}
public function down()
{
$this->dropForeignKey('fk_i18n_message_source_message', '{{%i18n_message}}');
$this->dropTable('{{%i18n_message}}');
$this->dropTable('{{%i18n_source_message}}');
}
}