From 2ee22402c5bb9ac2a3b7678a1b15b7868019b63f Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 15 Jan 2021 18:29:39 -0300 Subject: [PATCH] fix related events: ref => tags. --- handlers.go | 8 +++----- postgresql.go | 6 ++++++ sqlite.go | 6 ++++++ 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/handlers.go b/handlers.go index f0d9ee4..b044577 100644 --- a/handlers.go +++ b/handlers.go @@ -369,11 +369,9 @@ func requestEvent(body []byte, conn *websocket.Conn) error { go func() { // get events that reference this var related []Event - if err := db.Select(&related, ` - SELECT * FROM event - WHERE ref = $1 - LIMIT $2 - `, data.Id, data.Limit); err == nil { + if err := db.Select(&related, + relatedEventsQuery, + data.Id, data.Limit); err == nil { for _, evt := range related { jevent, _ := json.Marshal([]interface{}{ evt, diff --git a/postgresql.go b/postgresql.go index fb123ca..b6b848e 100644 --- a/postgresql.go +++ b/postgresql.go @@ -30,3 +30,9 @@ CREATE INDEX pubkeytimeidx ON event (pubkey, created_at); log.Print(err) return db, nil } + +const relatedEventsQuery = ` + SELECT * FROM event + WHERE tags @@ '$[*][1] == "' || $1 || '"' + LIMIT $2 +` diff --git a/sqlite.go b/sqlite.go index d29cea6..ace3e1d 100644 --- a/sqlite.go +++ b/sqlite.go @@ -29,3 +29,9 @@ CREATE INDEX pubkeytimeidx ON event (pubkey, created_at); `) return db, nil } + +const relatedEventsQuery = ` + SELECT * FROM event + WHERE tags LIKE '%' || $1 || '%' + LIMIT $2 +`