api/graph/model: Fix Tracker.QueryWithCursor

This commit is contained in:
Adnan Maolood 2022-06-29 08:17:00 -04:00 committed by Drew DeVault
parent c116c0db22
commit 268dacdc07
1 changed files with 2 additions and 3 deletions

View File

@ -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)