2018-03-18 10:40:38 +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-03-18 10:40:38 +01:00
2018-04-18 16:16:22 +02:00
use Doctrine\DBAL\Schema\Schema ;
use Framadate\AbstractMigration ;
2018-03-18 10:40:38 +01:00
use Framadate\Utils ;
/**
2018-04-18 16:16:22 +02:00
* This migration adds the column mail in the vote table
2018-03-18 10:40:38 +01:00
*
* @ package Framadate\Migration
2018-04-18 16:16:22 +02:00
* @ version 1.2
2018-03-18 10:40:38 +01:00
*/
2018-04-18 16:16:22 +02:00
class Version20180419180000 extends AbstractMigration
{
2018-03-18 10:40:38 +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-03-18 10:40:38 +01:00
return 'Add column mail in table vote' ;
}
/**
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-03-18 10:40:38 +01:00
*/
2018-04-18 16:16:22 +02:00
public function up ( Schema $schema )
{
$this -> skipIf ( $this -> legacyCheck ( $schema , 'Framadate\Migration\AddColumn_collect_mail_In_poll' ), 'Migration has been executed in an earlier database migration system' );
$vote = $schema -> getTable ( Utils :: table ( 'vote' ));
$vote -> addColumn ( 'mail' , 'string' , [ 'default' => null , 'notnull' => false ]);
2018-03-18 10:40:38 +01:00
}
/**
2018-04-18 16:16:22 +02:00
* @ param Schema $schema
* @ throws \Doctrine\DBAL\Schema\SchemaException
2018-03-18 10:40:38 +01:00
*/
2018-04-18 16:16:22 +02:00
public function down ( Schema $schema )
{
$vote = $schema -> getTable ( Utils :: table ( 'vote' ));
$vote -> dropColumn ( 'mail' );
2018-03-18 10:40:38 +01:00
}
}