2016-11-18 14:09:21 +00:00
< ? php
namespace Application\Migrations ;
use Doctrine\DBAL\Migrations\AbstractMigration ;
use Doctrine\DBAL\Schema\Schema ;
use Symfony\Component\DependencyInjection\ContainerAwareInterface ;
use Symfony\Component\DependencyInjection\ContainerInterface ;
/**
* Add http_status in `entry_table`
*/
class Version20161118134328 extends AbstractMigration implements ContainerAwareInterface
{
/**
* @ var ContainerInterface
*/
private $container ;
public function setContainer ( ContainerInterface $container = null )
{
$this -> container = $container ;
}
private function getTable ( $tableName )
{
return $this -> container -> getParameter ( 'database_table_prefix' ) . $tableName ;
}
/**
* @ param Schema $schema
*/
public function up ( Schema $schema )
{
2016-11-18 14:55:16 +00:00
$this -> addSql ( 'ALTER TABLE ' . $this -> getTable ( 'entry' ) . ' ADD http_status VARCHAR(3) DEFAULT NULL' );
2016-11-18 14:09:21 +00:00
}
/**
* @ param Schema $schema
*/
public function down ( Schema $schema )
{
$this -> abortIf ( $this -> connection -> getDatabasePlatform () -> getName () != 'sqlite' , 'This down migration can\'t be executed on SQLite databases, because SQLite don\'t support DROP COLUMN.' );
$this -> addSql ( 'ALTER TABLE ' . $this -> getTable ( 'entry' ) . ' DROP http_status' );
}
}