ekzyis 75de9d68e1
Delete NWC plaintext credentials that allow payments (#2367)
* Delete NWC plaintext credentials that allow payments

* Fix row in Wallet and WalletProtocol not deleted

* Fix wallet delete because CTE evaluated too late iiuc

* Mention badges

* Fix missing semicolon
2025-09-15 15:09:12 -05:00

20 lines
517 B
SQL

-- delete protocols that have accidentally been saved in plaintext with permissions to spend
DELETE FROM "WalletProtocol"
WHERE id IN (
SELECT "protocolId" FROM "WalletRecvNWC"
WHERE id IN (
7,
67,
140,
157,
158,
166
)
);
-- delete wallets that now have no protocols
DELETE FROM "Wallet"
WHERE NOT EXISTS (SELECT 1 FROM "WalletProtocol" WHERE "walletId" = "Wallet"."id");
-- badges will not be updated but that's okay, not important enough for the effort