From: Thomas Citharel Date: Fri, 23 Jun 2017 09:52:05 +0000 (+0200) Subject: Add migration X-Git-Url: https://git.immae.eu/?p=github%2Fwallabag%2Fwallabag.git;a=commitdiff_plain;h=314ff292f012b879c2b43deed48a1c82be9edfd6 Add migration --- diff --git a/app/DoctrineMigrations/Version20170623092923.php b/app/DoctrineMigrations/Version20170623092923.php new file mode 100644 index 00000000..5c6eafa7 --- /dev/null +++ b/app/DoctrineMigrations/Version20170623092923.php @@ -0,0 +1,63 @@ +container = $container; + } + + private function getTable($tableName) + { + return $this->container->getParameter('database_table_prefix').$tableName; + } + + /** + * @param Schema $schema + */ + public function up(Schema $schema) + { + $this->skipIf($schema->hasTable($this->getTable('notification')), 'It seems that you already played this migration.'); + + $table = $schema->createTable($this->getTable('notification')); + $table->addColumn('id', 'integer', ['autoincrement' => true]); + $table->addColumn('user_id', 'integer'); + $table->addColumn('timestamp', 'datetime'); + $table->addColumn('title', 'text'); + $table->addColumn('description', 'text'); + $table->addColumn('read', 'boolean'); + $table->addColumn('actions', 'text'); + $table->addColumn('parameter', 'text'); + $table->addIndex(['user_id'], 'idx_user'); + $table->setPrimaryKey(['id']); + $table->addForeignKeyConstraint($this->getTable('user'), ['user_id'], ['id'], [], 'fk_user'); + + if ('postgresql' === $this->connection->getDatabasePlatform()->getName()) { + $schema->dropSequence('notification_id_seq'); + $schema->createSequence('notification_id_seq'); + } + } + + /** + * @param Schema $schema + */ + public function down(Schema $schema) + { + $schema->dropTable($this->getTable('notification')); + } +}