2015-10-12 22:26:22 +02: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
2016-08-04 22:26:37 +02:00
* Authors of Framadate / OpenSondage : Framasoft ( https :// github . com / framasoft )
2015-10-12 22:26:22 +02:00
*
* =============================
*
* 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 ;
2015-10-12 22:26:22 +02:00
2018-04-18 16:16:22 +02:00
use Doctrine\DBAL\Schema\Schema ;
use Framadate\AbstractMigration ;
2015-10-12 22:26:22 +02:00
use Framadate\Utils ;
/**
* This migration alter the comment table to add a date column .
*
* @ package Framadate\Migration
* @ version 1.0
*/
2018-04-18 16:16:22 +02:00
class Version20151012082600 extends AbstractMigration
{
2015-10-12 22:26:22 +02: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 ()
{
2015-10-12 22:26:22 +02:00
return 'Alter the comment table to add a date column.' ;
}
/**
2018-04-18 16:16:22 +02:00
* @ param Schema $schema
* @ throws \Doctrine\DBAL\Migrations\SkipMigrationException
* @ throws \Doctrine\DBAL\Schema\SchemaException
* @ throws \Doctrine\DBAL\DBALException
2015-10-12 22:26:22 +02:00
*/
2018-04-18 16:16:22 +02:00
public function up ( Schema $schema )
{
$this -> skipIf ( $this -> legacyCheck ( $schema , 'Framadate\Migration\Alter_Comment_table_adding_date' ), 'Migration has been executed in an earlier database migration system' );
$commentTable = $schema -> getTable ( Utils :: table ( 'comment' ));
$this -> skipIf ( $commentTable -> hasColumn ( 'date' ), 'Column date in comment table already exists' );
$commentTable -> addColumn ( 'date' , 'datetime' , [ 'default' => 0 ]);
2015-10-12 22:26:22 +02:00
}
/**
2018-04-18 16:16:22 +02:00
* @ param Schema $schema
* @ throws \Doctrine\DBAL\Schema\SchemaException
2015-10-12 22:26:22 +02:00
*/
2018-04-18 16:16:22 +02:00
public function down ( Schema $schema )
{
$commentTable = $schema -> getTable ( Utils :: table ( 'comment' ));
2015-10-12 22:26:22 +02:00
2018-04-18 16:16:22 +02:00
$commentTable -> dropColumn ( 'comment' );
2015-10-12 22:26:22 +02:00
}
}