chore: exclude comments in memo list response

This commit is contained in:
Steven
2024-01-06 09:48:11 +08:00
parent 79c13c6f83
commit a297cc3140
10 changed files with 64 additions and 61 deletions

View File

@ -59,8 +59,8 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
}
where = append(where, fmt.Sprintf("memo.visibility in (%s)", strings.Join(holders, ", ")))
}
if v := find.Pinned; v != nil {
where = append(where, "memo_organizer.pinned = 1")
if find.ExcludeComments {
where = append(where, "parent_id IS NULL")
}
orders := []string{}
@ -82,6 +82,7 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
`memo.row_status AS row_status`,
`memo.visibility AS visibility`,
`MAX(CASE WHEN memo_organizer.pinned = 1 THEN 1 ELSE 0 END) AS pinned`,
"(SELECT related_memo_id from memo_relation where memo_id = id AND type = 'COMMENT' LIMIT 1) as parent_id",
}
if !find.ExcludeContent {
fields = append(fields, `memo.content AS content`)
@ -117,6 +118,7 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
&memo.RowStatus,
&memo.Visibility,
&memo.Pinned,
&memo.ParentID,
}
if !find.ExcludeContent {
dests = append(dests, &memo.Content)