From c1c1d68f46420a730ccd1c7a208a7348b00981a8 Mon Sep 17 00:00:00 2001 From: Egorka Date: Wed, 5 Sep 2018 09:43:07 +0300 Subject: [PATCH] Init languages on migration --- .../m180827_210614_create_languages_table.php | 12 ++++---- .../m180905_063026_init_first_languages.php | 33 ++++++++++++++++++++++ 2 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 common/modules/languages/migrations/m180905_063026_init_first_languages.php diff --git a/common/modules/languages/migrations/m180827_210614_create_languages_table.php b/common/modules/languages/migrations/m180827_210614_create_languages_table.php index efe6c68..d65eae4 100644 --- a/common/modules/languages/migrations/m180827_210614_create_languages_table.php +++ b/common/modules/languages/migrations/m180827_210614_create_languages_table.php @@ -12,14 +12,14 @@ class m180827_210614_create_languages_table extends Migration */ public function safeUp() { - $tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB'; + $tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB'; $this->createTable('{{%languages}}', [ - 'id' => $this->primaryKey(), - 'name' => $this->string(2)->notNull(), - 'title' => $this->string(64)->notNull(), - 'status' => $this->integer(1)->defaultValue(1), - 'default' => $this->integer(1)->defaultValue(0), + 'id' => $this->primaryKey(), + 'name' => $this->string(2)->notNull(), + 'title' => $this->string(64)->notNull(), + 'status' => $this->integer(1)->defaultValue(1), + 'default' => $this->integer(1)->defaultValue(0), ], $tableOptions); } diff --git a/common/modules/languages/migrations/m180905_063026_init_first_languages.php b/common/modules/languages/migrations/m180905_063026_init_first_languages.php new file mode 100644 index 0000000..ba5fdce --- /dev/null +++ b/common/modules/languages/migrations/m180905_063026_init_first_languages.php @@ -0,0 +1,33 @@ +all(); + + if (!$languages) { + $this->batchInsert('{{%languages}}', ['name', 'title', 'status', 'default'], [ + ['ru', 'Русский', Language::STATUS_ACTIVE, Language::DEFAULT_TRUE], + ['en', 'English', Language::STATUS_ACTIVE, Language::DEFAULT_FALSE], + ]); + } + } + + /** + * {@inheritdoc} + */ + public function safeDown() + { + $this->delete('{{%languages}}', ['in', 'name', ['ru', 'en']]); + } +}