graph/db: version disabled channel IDs

Add a gossip version parameter to DisabledChannelIDs in the Store
interface and both implementations. Add a new version-filtered SQL
query and update the builder caller.
This commit is contained in:
Elle Mouton committed 2026-02-20 09:19:23 +02:00
1 parent 672b999d22
commit fc19a24d07
9 files changed
+113 -18

No files matched your search

+11
View File
@@ -1066,6 +1066,17 @@ AND c.version = 1
GROUP BY c.scid
HAVING COUNT(*) > 1;
-- name: GetV2DisabledSCIDs :many
SELECT c.scid
FROM graph_channels c
JOIN graph_channel_policies cp ON cp.channel_id = c.id
-- NOTE: this is V2 specific since V2 uses a disable flag
-- bit vector instead of a single boolean.
WHERE COALESCE(cp.disable_flags, 0) != 0
AND c.version = 2
GROUP BY c.scid
HAVING COUNT(*) > 1;
-- name: DeleteChannelPolicyExtraTypes :exec
DELETE FROM graph_channel_policy_extra_types
WHERE channel_policy_id = $1;