2018-02-20 13:06:58 +01:00
< ? php
/**
* This software is governed by the CeCILL - B license . If a copy of this license
* is not distributed with this file , you can obtain one at
* http :// www . cecill . info / licences / Licence_CeCILL - B_V1 - en . txt
*
* Authors of STUdS ( initial project ) : Guilhem BORGHESI ( borghesi @ unistra . fr ) and Raphaël DROZ
* Authors of Framadate / OpenSondage : Framasoft ( https :// github . com / framasoft )
*
* =============================
*
* Ce logiciel est régi par la licence CeCILL - B . Si une copie de cette licence
* ne se trouve pas avec ce fichier vous pouvez l ' obtenir sur
* http :// www . cecill . info / licences / Licence_CeCILL - B_V1 - fr . txt
*
* Auteurs de STUdS ( projet initial ) : Guilhem BORGHESI ( borghesi @ unistra . fr ) et Raphaël DROZ
* Auteurs de Framadate / OpenSondage : Framasoft ( https :// github . com / framasoft )
*/
2018-04-18 16:16:22 +02:00
namespace DoctrineMigrations ;
2018-02-20 13:06:58 +01:00
2018-04-18 16:16:22 +02:00
use Doctrine\DBAL\Schema\Schema ;
use Framadate\AbstractMigration ;
2018-02-20 13:06:58 +01:00
use Framadate\Utils ;
/**
* This migration adds the field Value_Max on the poll table .
*
* @ package Framadate\Migration
* @ version 0.9
*/
2018-04-18 16:16:22 +02:00
class Version20180220000000 extends AbstractMigration
{
2018-02-20 13:06:58 +01:00
/**
* This method should describe in english what is the purpose of the migration class .
*
* @ return string The description of the migration class
*/
2018-04-18 16:16:22 +02:00
public function description ()
{
2018-02-20 13:06:58 +01:00
return 'Add column "ValueMax" in table "vote" for version 0.9' ;
}
/**
2018-04-18 16:16:22 +02:00
* @ param Schema $schema
* @ throws \Doctrine\DBAL\Schema\SchemaException
* @ throws \Doctrine\DBAL\Migrations\SkipMigrationException
* @ throws \Doctrine\DBAL\DBALException
2018-02-20 13:06:58 +01:00
*/
2018-04-18 16:16:22 +02:00
public function up ( Schema $schema )
{
$this -> skipIf ( $this -> legacyCheck ( $schema , 'Framadate\Migration\AddColumn_ValueMax_In_poll_For_1_1' ), 'Migration has been executed in an earlier database migration system' );
$pollTable = $schema -> getTable ( Utils :: table ( 'poll' ));
$pollTable -> addColumn ( 'ValueMax' , 'smallint' , [ 'default' => null , 'notnull' => false ]);
2018-02-20 13:06:58 +01:00
}
/**
2018-04-18 16:16:22 +02:00
* @ param Schema $schema
* @ throws \Doctrine\DBAL\Schema\SchemaException
2018-02-20 13:06:58 +01:00
*/
2018-04-18 16:16:22 +02:00
public function down ( Schema $schema )
{
$pollTable = $schema -> getTable ( Utils :: table ( 'poll' ));
$pollTable -> dropColumn ( 'ValueMax' );
2018-02-20 13:06:58 +01:00
}
}