feat: support order by time asc

This commit is contained in:
Steven
2024-07-31 23:34:00 +08:00
parent ea70dd85bf
commit 07667257d5
5 changed files with 37 additions and 15 deletions

View File

@ -107,12 +107,16 @@ func (d *DB) ListMemos(ctx context.Context, find *store.FindMemo) ([]*store.Memo
if find.OrderByPinned {
orders = append(orders, "pinned DESC")
}
if find.OrderByUpdatedTs {
orders = append(orders, "updated_ts DESC")
} else {
orders = append(orders, "created_ts DESC")
order := "DESC"
if find.OrderByTimeAsc {
order = "ASC"
}
orders = append(orders, "id DESC")
if find.OrderByUpdatedTs {
orders = append(orders, "updated_ts "+order)
} else {
orders = append(orders, "created_ts "+order)
}
orders = append(orders, "id "+order)
if find.Random {
orders = append(orders, "RAND()")
}