From: Nicolas LÅ“uillet Date: Sat, 14 Jan 2017 12:46:20 +0000 (+0100) Subject: Added migration to rename uuid to uid X-Git-Tag: 2.2.0~3^2~3^2~1 X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=5ed503ab28b912bb0427dbe68c02dd831b397001;hp=b4d81c91de537370265c7a09b963cab49af629a8;p=github%2Fwallabag%2Fwallabag.git Added migration to rename uuid to uid --- 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 @@ +container = $container; + } + + private function getTable($tableName) + { + return $this->container->getParameter('database_table_prefix').$tableName; + } + + /** + * @param Schema $schema + */ + public function up(Schema $schema) + { + $entryTable = $schema->getTable($this->getTable('entry')); + + $this->skipIf($entryTable->hasColumn('uid'), 'It seems that you already played this migration.'); + + switch ($this->connection->getDatabasePlatform()->getName()) { + case 'sqlite': + // + break; + case 'mysql': + $this->addSql('ALTER TABLE '.$this->getTable('entry').' CHANGE uuid uid VARCHAR(23)'); + break; + case 'postgresql': + $this->addSql('ALTER TABLE '.$this->getTable('entry').' RENAME uuid TO uid'); + } + } + + /** + * @param Schema $schema + */ + public function down(Schema $schema) + { + $entryTable = $schema->getTable($this->getTable('entry')); + + $this->skipIf($entryTable->hasColumn('uuid'), 'It seems that you already played this migration.'); + + switch ($this->connection->getDatabasePlatform()->getName()) { + case 'sqlite': + // + break; + case 'mysql': + $this->addSql('ALTER TABLE '.$this->getTable('entry').' CHANGE uid uuid VARCHAR(23)'); + break; + case 'postgresql': + $this->addSql('ALTER TABLE '.$this->getTable('entry').' RENAME uid TO uuid'); + } + } +}