diff --git a/api/graph/model/tracker.go b/api/graph/model/tracker.go index f82c9f9..ad52b48 100644 --- a/api/graph/model/tracker.go +++ b/api/graph/model/tracker.go @@ -91,7 +91,7 @@ func (t *Tracker) QueryWithCursor(ctx context.Context, runner sq.BaseRunner, q = q. OrderBy(database.WithAlias(t.alias, "id")+" DESC"). Limit(uint64(cur.Count+1)). - LeftJoin(`user_access tr_ua ON tr_ua.tracker_id = tr.id`). + LeftJoin(`user_access tr_ua ON tr_ua.tracker_id = tr.id AND tr_ua.user_id = ?`, auser.UserID). Column(`COALESCE( tr_ua.permissions, CASE WHEN tr.owner_id = ? @@ -99,8 +99,7 @@ func (t *Tracker) QueryWithCursor(ctx context.Context, runner sq.BaseRunner, ELSE tr.default_access END)`, auser.UserID, ACCESS_ALL). - Column(`tr_ua.id`). - Where(`COALESCE(tr_ua.user_id, ?) = ?`, auser.UserID, auser.UserID) + Column(`tr_ua.id`) if rows, err = q.RunWith(runner).QueryContext(ctx); err != nil { panic(err)