]> git.immae.eu Git - github/wallabag/wallabag.git/blame - app/DoctrineMigrations/Version20160916201049.php
Merge pull request #2879 from matteocoder/matteocoder-patch-1
[github/wallabag/wallabag.git] / app / DoctrineMigrations / Version20160916201049.php
CommitLineData
ebe0787e
JB
1<?php
2
3namespace Application\Migrations;
4
5use Doctrine\DBAL\Migrations\AbstractMigration;
6use Doctrine\DBAL\Schema\Schema;
7use Symfony\Component\DependencyInjection\ContainerAwareInterface;
8use Symfony\Component\DependencyInjection\ContainerInterface;
9
b87f1712
NL
10/**
11 * Added pocket_consumer_key field on wallabag_config
12 */
ebe0787e
JB
13class Version20160916201049 extends AbstractMigration implements ContainerAwareInterface
14{
15 /**
16 * @var ContainerInterface
17 */
18 private $container;
19
20 public function setContainer(ContainerInterface $container = null)
21 {
22 $this->container = $container;
23 }
24
25 private function getTable($tableName)
26 {
18d7bc3a 27 return $this->container->getParameter('database_table_prefix').$tableName;
ebe0787e
JB
28 }
29
30 /**
31 * @param Schema $schema
32 */
33 public function up(Schema $schema)
34 {
597755b8 35 $configTable = $schema->getTable($this->getTable('config'));
18d7bc3a 36
597755b8
NL
37 $this->skipIf($configTable->hasColumn('pocket_consumer_key'), 'It seems that you already played this migration.');
38
3ad4061d 39 $configTable->addColumn('pocket_consumer_key', 'string', ['notnull' => false]);
597755b8 40 $this->addSql('DELETE FROM '.$this->getTable('craue_config_setting')." WHERE name = 'pocket_consumer_key';");
ebe0787e
JB
41 }
42
43 /**
44 * @param Schema $schema
45 */
46 public function down(Schema $schema)
47 {
597755b8 48 $configTable = $schema->getTable($this->getTable('config'));
d79b3adb 49 $configTable->dropColumn('pocket_consumer_key');
597755b8 50 $this->addSql('INSERT INTO '.$this->getTable('craue_config_setting')." (name, value, section) VALUES ('pocket_consumer_key', NULL, 'import')");
ebe0787e
JB
51 }
52}