- commit
- 3b648ecfc76b2d06f78f37d22375dbcf5834813f
- parent
- f424095cdafdb13a77f50fbb524e6a705c38638b
- author
- Dami <dami.etoile@gmail.com>
| M | internal/ | 10 | ++++++++++ |
@@ -19,6 +19,13 @@ type QueryOptions struct {
1919 Now int642020 Access Access2121 Limit int22+ Before *EventCursor23+}24+25+// EventCursor follows the stable newest-first query order.26+type EventCursor struct {27+ CreatedAt int6428+ ID string2229 }2330 type QueryResult struct {2431 Events []event.Event@@ -46,6 +53,9 @@ func (p *predicate) list(column string, value any) error {
4653 4754 func where(f event.Filter, opts QueryOptions) (predicate, error) {4855 var p predicate56+ if opts.Before != nil {57+ p.add("(created_at<? OR (created_at=? AND id>?))", opts.Before.CreatedAt, opts.Before.CreatedAt, opts.Before.ID)58+ }4959 if f.IDs != nil {5060 if err := p.list("id", f.IDs); err != nil {5161 return p, err