php-censor/src/Migrations/20171014173348_removed_project_id_from_build_meta.php
2018-03-09 13:46:18 +07:00

40 lines
970 B
PHP

<?php
use Phinx\Migration\AbstractMigration;
class RemovedProjectIdFromBuildMeta extends AbstractMigration
{
public function up()
{
$table = $this->table('build_meta');
if ($table->hasForeignKey('project_id')) {
$table->dropForeignKey('project_id');
}
if ($table->hasColumn('project_id')) {
$table
->removeColumn('project_id')
->save();
}
}
public function down()
{
$table = $this->table('build_meta');
if (!$table->hasColumn('project_id')) {
$table
->addColumn(
'project_id',
'integer', [
'default' => 0,
'after' => 'id'
]
)
->addForeignKey('project_id', 'project', 'id', ['delete'=> 'CASCADE', 'update' => 'CASCADE'])
->save();
}
}
}