You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
.raw('DROP INDEX IF EXISTS replaceable_events_idx')
6
+
.raw(
7
+
`CREATE UNIQUE INDEX replaceable_events_idx
8
+
ON events ( event_pubkey, event_kind, event_deduplication )
9
+
WHERE
10
+
(
11
+
event_kind = 0
12
+
OR event_kind = 3
13
+
OR (event_kind >= 10000 AND event_kind < 20000)
14
+
)
15
+
OR (event_kind >= 30000 AND event_kind < 40000);`,
16
+
)
17
+
}
18
+
19
+
exports.down=function(knex){
20
+
returnknex.schema
21
+
.raw('DROP INDEX IF EXISTS replaceable_events_idx')
22
+
.raw(
23
+
'CREATE UNIQUE INDEX replaceable_events_idx ON events ( event_pubkey, event_kind ) WHERE event_kind = 0 OR event_kind = 3 OR (event_kind >= 10000 AND event_kind < 20000);',
.onConflict(this.dbClient.raw('(event_pubkey, event_kind) WHERE event_kind = 0 OR event_kind = 3 OR event_kind >= 10000 AND event_kind < 2000'))
210
-
.merge(omit(['event_pubkey','event_kind'])(row))
216
+
// NIP-33: Parameterized Replaceable Events
217
+
.onConflict(
218
+
this.dbClient.raw(
219
+
'(event_pubkey, event_kind, event_deduplication) WHERE (event_kind = 0 OR event_kind = 3 OR (event_kind >= 10000 AND event_kind < 20000)) OR (event_kind >= 30000 AND event_kind < 40000)'
0 commit comments