optimize ln nodes sockets query

This commit is contained in:
mononaut 2026-08-06 11:36:00 +00:00
parent e49d4136fb
commit b7e81e67e2
No known key found for this signature in database
GPG key ID: BFD16BE592A9CD8D

View file

@ -30,12 +30,13 @@ class NodesSocketsRepository {
return 0;
}
try {
const placeholders = addresses.map(() => '?').join(',');
const query = `
DELETE FROM nodes_sockets
WHERE public_key = ?
AND socket NOT IN (${addresses.map(id => `"${id}"`).join(',')})
AND socket NOT IN (${placeholders})
`;
const [result] = await DB.query<ResultSetHeader>(query, [publicKey]);
const [result] = await DB.query<ResultSetHeader>(query, [publicKey, ...addresses]);
return result.affectedRows;
} catch (e) {
logger.err(`Cannot delete unused sockets for ${publicKey} from db. Reason: ` + (e instanceof Error ? e.message : e));