api/graph/model: Fix Tracker.QueryWithCursor
This commit is contained in:
parent
c116c0db22
commit
268dacdc07
|
@ -91,7 +91,7 @@ func (t *Tracker) QueryWithCursor(ctx context.Context, runner sq.BaseRunner,
|
||||||
q = q.
|
q = q.
|
||||||
OrderBy(database.WithAlias(t.alias, "id")+" DESC").
|
OrderBy(database.WithAlias(t.alias, "id")+" DESC").
|
||||||
Limit(uint64(cur.Count+1)).
|
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(
|
Column(`COALESCE(
|
||||||
tr_ua.permissions,
|
tr_ua.permissions,
|
||||||
CASE WHEN tr.owner_id = ?
|
CASE WHEN tr.owner_id = ?
|
||||||
|
@ -99,8 +99,7 @@ func (t *Tracker) QueryWithCursor(ctx context.Context, runner sq.BaseRunner,
|
||||||
ELSE tr.default_access
|
ELSE tr.default_access
|
||||||
END)`,
|
END)`,
|
||||||
auser.UserID, ACCESS_ALL).
|
auser.UserID, ACCESS_ALL).
|
||||||
Column(`tr_ua.id`).
|
Column(`tr_ua.id`)
|
||||||
Where(`COALESCE(tr_ua.user_id, ?) = ?`, auser.UserID, auser.UserID)
|
|
||||||
|
|
||||||
if rows, err = q.RunWith(runner).QueryContext(ctx); err != nil {
|
if rows, err = q.RunWith(runner).QueryContext(ctx); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
|
|
Loading…
Reference in New Issue