Просмотр файла database/upgrades/20200429164241_change_relate_type_in_pollings.php
Размер файла: 1.95Kb
<?php
use Phinx\Migration\AbstractMigration;
class ChangeRelateTypeInPollings extends AbstractMigration
{
/**
* Migrate Up.
*/
public function up(): void
{
$this->execute('UPDATE pollings SET relate_type="articles" WHERE relate_type LIKE "%Blog";');
$this->execute('UPDATE pollings SET relate_type="downs" WHERE relate_type LIKE "%Down";');
$this->execute('UPDATE pollings SET relate_type="news" WHERE relate_type LIKE "%News";');
$this->execute('UPDATE pollings SET relate_type="offers" WHERE relate_type LIKE "%Offer";');
$this->execute('UPDATE pollings SET relate_type="photos" WHERE relate_type LIKE "%Photo";');
$this->execute('UPDATE pollings SET relate_type="posts" WHERE relate_type LIKE "%Post";');
$this->execute('UPDATE pollings SET relate_type="votes" WHERE relate_type LIKE "%Vote";');
$table = $this->table('pollings');
$table->changeColumn('relate_type', 'string', ['limit' => 10])
->save();
}
/**
* Migrate Down.
*/
public function down(): void
{
$table = $this->table('pollings');
$table->changeColumn('relate_type', 'string', ['limit' => 50])
->save();
$this->execute('UPDATE pollings SET relate_type="App\\Models\\Blog" WHERE relate_type="articles";');
$this->execute('UPDATE pollings SET relate_type="App\\Models\\Down" WHERE relate_type="downs";');
$this->execute('UPDATE pollings SET relate_type="App\\Models\\News" WHERE relate_type="news";');
$this->execute('UPDATE pollings SET relate_type="App\\Models\\Offer" WHERE relate_type="offers";');
$this->execute('UPDATE pollings SET relate_type="App\\Models\\Photo" WHERE relate_type="photos";');
$this->execute('UPDATE pollings SET relate_type="App\\Models\\Post" WHERE relate_type="posts";');
$this->execute('UPDATE pollings SET relate_type="App\\Models\\Vote" WHERE relate_type="votes";');
}
}