Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/*
Warnings:

- The values [LIFPAY] on the enum `WalletName` will be removed. If these variants are still used in the database, this will fail.

*/

-- Data migration: move LIFPAY users to Custom Lightning Address (LN_ADDR)
WITH lifpay_with_addr AS (
SELECT DISTINCT w.id
FROM "Wallet" w
JOIN "WalletProtocol" p
ON p."walletId" = w.id
AND p."send" = false
AND p."name" = 'LN_ADDR'
JOIN "WalletRecvLightningAddress" la
ON la."protocolId" = p.id
WHERE w."templateName" = 'LIFPAY'
AND la."address" IS NOT NULL
AND btrim(la."address") <> ''
)
UPDATE "Wallet" w
SET "templateName" = 'LN_ADDR'
FROM lifpay_with_addr l
WHERE w.id = l.id;
DELETE FROM "Wallet" w
WHERE w."templateName" = 'LIFPAY';
DELETE FROM "WalletTemplate" WHERE "name" = 'LIFPAY';
ALTER TABLE "Wallet" DROP CONSTRAINT IF EXISTS "Wallet_templateName_fkey";
BEGIN;
CREATE TYPE "WalletName_new" AS ENUM ('ALBY', 'BLINK', 'BLIXT', 'CASHU_ME', 'CLN', 'COINOS', 'FOUNTAIN', 'LNBITS', 'LND', 'MINIBITS', 'NPUB_CASH', 'PHOENIXD', 'PRIMAL', 'RIZFUL', 'SHOCKWALLET', 'SPEED', 'STRIKE', 'VOLTAGE', 'WALLET_OF_SATOSHI', 'ZBD', 'ZEUS', 'NWC', 'LN_ADDR', 'CASH_APP', 'BLITZ');
ALTER TABLE "WalletTemplate" ALTER COLUMN "name" TYPE "WalletName_new" USING ("name"::text::"WalletName_new");
ALTER TABLE "Wallet" ALTER COLUMN "templateName" TYPE "WalletName_new" USING ("templateName"::text::"WalletName_new");
ALTER TYPE "WalletName" RENAME TO "WalletName_old";
ALTER TYPE "WalletName_new" RENAME TO "WalletName";
DROP TYPE "WalletName_old";
COMMIT;
ALTER TABLE "Wallet"
ADD CONSTRAINT "Wallet_templateName_fkey"
FOREIGN KEY ("templateName")
REFERENCES "WalletTemplate"("name")
ON DELETE CASCADE
ON UPDATE CASCADE;
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-- Migrate LIFPAY users with lightning address to Custom Lightning Address (LN_ADDR)
WITH lifpay_with_addr AS (
SELECT DISTINCT w.id
FROM "Wallet" w
JOIN "WalletProtocol" p
ON p."walletId" = w.id
AND p."send" = false
AND p."name" = 'LN_ADDR'
JOIN "WalletRecvLightningAddress" la
ON la."protocolId" = p.id
WHERE w."templateName" = 'LIFPAY'
AND la."address" IS NOT NULL
AND btrim(la."address") <> ''
Comment on lines +12 to +13
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this needed for something?

)
UPDATE "Wallet" w
SET "templateName" = 'LN_ADDR'
FROM lifpay_with_addr l
WHERE w.id = l.id;
DELETE FROM "Wallet" w
WHERE w."templateName" = 'LIFPAY';
DELETE FROM "WalletTemplate" WHERE "name" = 'LIFPAY';
6 changes: 0 additions & 6 deletions wallets/lib/wallets.json
Original file line number Diff line number Diff line change
Expand Up @@ -105,12 +105,6 @@
"image": "/wallets/fountain.png",
"url": "https://fountain.fm/"
},
{
"name": "LIFPAY",
"displayName": "Lifpay",
"image": "/wallets/lifpay.png",
"url": "https://lifpay.me/"
},
{
"name": "SHOCKWALLET",
"displayName": "Shockwallet",
Expand Down