Skip to content

Commit 5066c58

Browse files
committed
Support multi-criteria ordering
1 parent 0803e65 commit 5066c58

File tree

2 files changed

+3
-5
lines changed

2 files changed

+3
-5
lines changed

TODO.md

-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
## ROADMAP
22

3-
- [ ] Multi-criteria ordering
43
- [ ] Exact match filtering
54
- [ ] AND and OR filters
65
- [ ] Counting
7-
- [ ] Input validation
86
- [ ] Tests
97
- [ ] CI/CD

postgrest_py/request_builder.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,9 @@ def from_request_builder(cls, builder: RequestBuilder):
138138
return result
139139

140140
def order(self, column: str, *, desc=False, nullsfirst=False):
141-
self.session.params[
142-
"order"
143-
] = f"{column}{'.desc' if desc else ''}{'.nullsfirst' if nullsfirst else ''}"
141+
self.session.params.setdefault("order", []).append(
142+
f"{column}{'.desc' if desc else ''}{'.nullsfirst' if nullsfirst else ''}"
143+
)
144144
return self
145145

146146
def limit(self, size: int, *, start=0):

0 commit comments

Comments
 (0)