NIP-33: d-tag keyed replacement for parameterized replaceable events (#246)

This commit is contained in:
tlongwell-block
2026-04-06 21:15:01 -04:00
committed by GitHub
parent d5bd78377e
commit 67706c93be
11 changed files with 897 additions and 24 deletions
+2
View File
@@ -94,6 +94,7 @@ CREATE TABLE events (
received_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
channel_id UUID,
deleted_at TIMESTAMPTZ,
d_tag TEXT,
PRIMARY KEY (created_at, id)
) PARTITION BY RANGE (created_at);
@@ -120,6 +121,7 @@ CREATE INDEX idx_events_kind_created ON events (kind, created_at);
CREATE INDEX idx_events_id ON events (id);
CREATE INDEX idx_events_deleted ON events (deleted_at);
CREATE INDEX idx_events_addressable ON events (kind, pubkey, channel_id, deleted_at);
CREATE INDEX idx_events_parameterized ON events (kind, pubkey, d_tag, deleted_at) WHERE d_tag IS NOT NULL;
-- ── Event mentions ────────────────────────────────────────────────────────────