File size: 1.3Kb
<?php
use Phinx\Migration\AbstractMigration;
class ChangeUserInLotusers extends AbstractMigration
{
/**
* Migrate Up.
*/
public function up()
{
$table = $this->table('lotusers');
$rows = $this->fetchAll('SELECT * FROM lotusers');
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 lotusers SET user="'.$userId.'" WHERE id = "'.$row['id'].'" LIMIT 1;');
}
$table
->changeColumn('user', 'integer')
->save();
$table->renameColumn('user', 'user_id');
$table->renameColumn('time', 'created_at');
$table
->removeIndexByName('user')
->addIndex('user_id')
->save();
}
/**
* Migrate Down.
*/
public function down()
{
$table = $this->table('lotusers');
$table
->renameColumn('user_id', 'user')
->renameColumn('created_at', 'time')
->save();
$table
->removeIndexByName('user_id')
->addIndex('user')
->save();
}
}