From 4f1a863a01fe7046875f5327bcc50c79a09373ea Mon Sep 17 00:00:00 2001 From: Nathan Lie Date: Thu, 12 Oct 2023 10:55:10 -0700 Subject: [PATCH] feat: add rollback changes --- ...918113102_rename_payment_pointer_tables.js | 35 +++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/packages/backend/migrations/20230918113102_rename_payment_pointer_tables.js b/packages/backend/migrations/20230918113102_rename_payment_pointer_tables.js index 53a9363513..168d280bd7 100644 --- a/packages/backend/migrations/20230918113102_rename_payment_pointer_tables.js +++ b/packages/backend/migrations/20230918113102_rename_payment_pointer_tables.js @@ -13,10 +13,10 @@ exports.up = function (knex) { 'ALTER INDEX "paymentPointers_pkey" RENAME TO "walletAddresses_pkey"' ), knex.raw( - 'ALTER INDEX "paymentpointers_url_index" RENAME TO "walletAddresses_url_index"' + 'ALTER INDEX "paymentpointers_url_index" RENAME TO "walletaddresses_url_index"' ), knex.raw( - 'ALTER INDEX "paymentpointers_processat_index" RENAME TO "walletAddresses_processat_index"' + 'ALTER INDEX "paymentpointers_processat_index" RENAME TO "walletaddresses_processat_index"' ), knex.raw( 'ALTER TABLE "walletAddresses" DROP CONSTRAINT "paymentpointers_url_unique"' @@ -40,27 +40,21 @@ exports.up = function (knex) { table.dropIndex(['paymentPointerId', 'createdAt', 'id']) table.renameColumn('paymentPointerId', 'walletAddressId') table.foreign('walletAddressId').references('walletAddresses.id') - table.index(['walletAddressId']) - table.index(['createdAt']) - table.index(['id']) + table.index(['walletAddressId', 'createdAt', 'id']) }), knex.schema.alterTable('incomingPayments', function (table) { table.dropForeign(['paymentPointerId']) table.dropIndex(['paymentPointerId', 'createdAt', 'id']) table.renameColumn('paymentPointerId', 'walletAddressId') table.foreign('walletAddressId').references('walletAddresses.id') - table.index(['walletAddressId']) - table.index(['createdAt']) - table.index(['id']) + table.index(['walletAddressId', 'createdAt', 'id']) }), knex.schema.alterTable('outgoingPayments', function (table) { table.dropForeign(['paymentPointerId']) table.dropIndex(['paymentPointerId', 'createdAt', 'id']) table.renameColumn('paymentPointerId', 'walletAddressId') table.foreign('walletAddressId').references('walletAddresses.id') - table.index(['walletAddressId']) - table.index(['createdAt']) - table.index(['id']) + table.index(['walletAddressId', 'createdAt', 'id']) }), knex('webhookEvents') .update({ @@ -102,6 +96,25 @@ exports.up = function (knex) { exports.down = function (knex) { return Promise.all([ knex.schema.renameTable('walletAddresses', 'paymentPointers'), + knex.schema.alterTable('paymentPointers', function (table) { + table.foreign(['assetId']).references('assets.id') + table.unique('url') + }), + knex.raw( + 'ALTER INDEX "walletAddresses_pkey" RENAME TO "paymentPointers_pkey"' + ), + knex.raw( + 'ALTER INDEX "walletAddresses_url_index" RENAME TO "paymentPointers_url_index"' + ), + knex.raw( + 'ALTER INDEX "walletaddresses_processat_index" RENAME TO "paymentpointers_processat_index"' + ), + knex.raw( + 'ALTER TABLE "paymentPointers" DROP CONSTRAINT "walletaddresses_url_unique"' + ), + knex.raw( + 'ALTER TABLE "paymentPointers" DROP CONSTRAINT "walletaddreses_assetid_foreign"' + ), knex.schema.renameTable('walletAddressKeys', 'paymentPointerKeys'), knex.schema.alterTable('paymentPointerKeys', function (table) { table.dropForeign(['walletAddressId'])