diff --git a/packages/server/migrations/1750000000000-add-lnbits-config.js b/packages/server/migrations/1750000000000-add-lnbits-config.js index 6e9c34a0..35900fad 100644 --- a/packages/server/migrations/1750000000000-add-lnbits-config.js +++ b/packages/server/migrations/1750000000000-add-lnbits-config.js @@ -1,36 +1,34 @@ const db = require('./db') exports.up = function (next) { - const sql = ` - INSERT INTO user_config (name, display_name, type, data_type, config_type, enabled, secret, options) - VALUES - ('lnbitsEndpoint', 'LNBits Server URL', 'text', 'string', 'wallets', false, false, null), - ('lnbitsAdminKey', 'LNBits Admin Key', 'text', 'string', 'wallets', false, true, null) - ON CONFLICT (name) DO NOTHING; + const sql = [ + `INSERT INTO user_config (name, display_name, type, data_type, config_type, enabled, secret, options) + VALUES + ('lnbitsEndpoint', 'LNBits Server URL', 'text', 'string', 'wallets', false, false, null), + ('lnbitsAdminKey', 'LNBits Admin Key', 'text', 'string', 'wallets', false, true, null) + ON CONFLICT (name) DO NOTHING`, - -- Add LNBits as a valid wallet option for Lightning Network - INSERT INTO user_config (name, display_name, type, data_type, config_type, enabled, secret, options) - VALUES - ('LN_wallet', 'Lightning Network Wallet', 'text', 'string', 'wallets', true, false, - '[{"code": "lnbits", "display": "LNBits"}, {"code": "galoy", "display": "Galoy (Blink)"}, {"code": "bitcoind", "display": "Bitcoin Core"}]') - ON CONFLICT (name) - DO UPDATE SET options = EXCLUDED.options - WHERE user_config.options NOT LIKE '%lnbits%'; - ` + `INSERT INTO user_config (name, display_name, type, data_type, config_type, enabled, secret, options) + VALUES + ('LN_wallet', 'Lightning Network Wallet', 'text', 'string', 'wallets', true, false, + '[{"code": "lnbits", "display": "LNBits"}, {"code": "galoy", "display": "Galoy (Blink)"}, {"code": "bitcoind", "display": "Bitcoin Core"}]') + ON CONFLICT (name) + DO UPDATE SET options = EXCLUDED.options + WHERE user_config.options NOT LIKE '%lnbits%'` + ] db.multi(sql, next) } exports.down = function (next) { - const sql = ` - DELETE FROM user_config - WHERE name IN ('lnbitsEndpoint', 'lnbitsAdminKey'); + const sql = [ + `DELETE FROM user_config + WHERE name IN ('lnbitsEndpoint', 'lnbitsAdminKey')`, - -- Remove LNBits from wallet options - UPDATE user_config - SET options = REPLACE(options, ', {"code": "lnbits", "display": "LNBits"}', '') - WHERE name = 'LN_wallet'; - ` + `UPDATE user_config + SET options = REPLACE(options, ', {"code": "lnbits", "display": "LNBits"}', '') + WHERE name = 'LN_wallet'` + ] db.multi(sql, next) } \ No newline at end of file