Размер файла: 1.09Kb
<?php
use Phinx\Migration\AbstractMigration;
class ChangeUserInChangemail extends AbstractMigration
{
/**
* Migrate Up.
*/
public function up()
{
$table = $this->table('changemail');
$rows = $this->fetchAll('SELECT * FROM changemail');
foreach($rows as $row) {
$user = 0;
if (!empty($row['user'])) {
$user = $this->fetchRow('SELECT id FROM users WHERE login = "'.$row['user'].'" LIMIT 1;');
}
$userId = ! empty($user) ? $user['id'] : 0;
$this->execute('UPDATE changemail SET user="'.$userId.'" WHERE id = "'.$row['id'].'" LIMIT 1;');
}
$table
->changeColumn('user', 'integer')
->save();
$table->renameColumn('user', 'user_id');
$table->renameColumn('time', 'created_at');
}
/**
* Migrate Down.
*/
public function down()
{
$table = $this->table('changemail');
$table
->renameColumn('user_id', 'user')
->renameColumn('created_at', 'time')
->save();
}
}