aboutsummaryrefslogtreecommitdiffhomepage
path: root/app/DoctrineMigrations
diff options
context:
space:
mode:
authorNicolas LÅ“uillet <nicolas@loeuillet.org>2017-01-14 13:46:20 +0100
committerNicolas LÅ“uillet <nicolas@loeuillet.org>2017-01-14 13:46:20 +0100
commit5ed503ab28b912bb0427dbe68c02dd831b397001 (patch)
tree65bc3ac401175df2f6110b33570e90142895a2d7 /app/DoctrineMigrations
parentb4d81c91de537370265c7a09b963cab49af629a8 (diff)
downloadwallabag-5ed503ab28b912bb0427dbe68c02dd831b397001.tar.gz
wallabag-5ed503ab28b912bb0427dbe68c02dd831b397001.tar.zst
wallabag-5ed503ab28b912bb0427dbe68c02dd831b397001.zip
Added migration to rename uuid to uid
Diffstat (limited to 'app/DoctrineMigrations')
-rw-r--r--app/DoctrineMigrations/Version20161214094402.php71
1 files changed, 71 insertions, 0 deletions
diff --git a/app/DoctrineMigrations/Version20161214094402.php b/app/DoctrineMigrations/Version20161214094402.php
new file mode 100644
index 00000000..3a09c29e
--- /dev/null
+++ b/app/DoctrineMigrations/Version20161214094402.php
@@ -0,0 +1,71 @@
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
10/**
11 * Renamed uuid to uid in entry table
12 */
13class Version20161214094402 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 {
27 return $this->container->getParameter('database_table_prefix').$tableName;
28 }
29
30 /**
31 * @param Schema $schema
32 */
33 public function up(Schema $schema)
34 {
35 $entryTable = $schema->getTable($this->getTable('entry'));
36
37 $this->skipIf($entryTable->hasColumn('uid'), 'It seems that you already played this migration.');
38
39 switch ($this->connection->getDatabasePlatform()->getName()) {
40 case 'sqlite':
41 //
42 break;
43 case 'mysql':
44 $this->addSql('ALTER TABLE '.$this->getTable('entry').' CHANGE uuid uid VARCHAR(23)');
45 break;
46 case 'postgresql':
47 $this->addSql('ALTER TABLE '.$this->getTable('entry').' RENAME uuid TO uid');
48 }
49 }
50
51 /**
52 * @param Schema $schema
53 */
54 public function down(Schema $schema)
55 {
56 $entryTable = $schema->getTable($this->getTable('entry'));
57
58 $this->skipIf($entryTable->hasColumn('uuid'), 'It seems that you already played this migration.');
59
60 switch ($this->connection->getDatabasePlatform()->getName()) {
61 case 'sqlite':
62 //
63 break;
64 case 'mysql':
65 $this->addSql('ALTER TABLE '.$this->getTable('entry').' CHANGE uid uuid VARCHAR(23)');
66 break;
67 case 'postgresql':
68 $this->addSql('ALTER TABLE '.$this->getTable('entry').' RENAME uid TO uuid');
69 }
70 }
71}