accounts/console/migrations/m160114_134716_account_email_keys.php
ErickSkrauch 44aaea2c08 Отрефакторены тесты
Удалено тестовое окружение acceptance
Удалена часть потенциально ненужных тестов
Добавлена логика для формы регистрации
Добавлена таблица для хранения ключей активации по E-mail
Добавлены тесты для формы регистрации
Реорганизован роутинг
Добавлен компонент для ReCaptcha2
2016-01-15 12:21:27 +03:00

24 lines
794 B
PHP

<?php
use console\db\Migration;
class m160114_134716_account_email_keys extends Migration {
public function safeUp() {
$this->createTable('{{%email_activations}}', [
'id' => $this->primaryKey(),
'account_id' => $this->getDb()->getTableSchema('{{%accounts}}')->getColumn('id')->dbType . ' NOT NULL',
'key' => $this->string()->unique()->notNull(),
'type' => $this->smallInteger()->notNull(),
'created_at' => $this->integer()->notNull(),
], $this->tableOptions);
$this->addForeignKey('FK_email_activation_to_account', '{{%email_activations}}', 'account_id', '{{%accounts}}', 'id', 'CASCADE', 'CASCADE');
}
public function safeDown() {
$this->dropTable('{{%email_activations}}');
}
}