1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48# Querybuilder
A module to build human readable SQL query string and then optionally convert them to `where()` caluse expressions for [Peewee](http://peewee-orm.com).
For the following query:
```python
from querybuilder import Field as F, AND, OR
query = OR(
AND(F("pageviews") >= 100, F("author_id") == 1),
AND(F("pageviews") <= 1000, F("author_id") != 0)
)
```
The output is a JSON:
```json
{
"OR":[
{
"AND":[
{
"GE":{
"pageviews":100
}
},
{
"EQ":{
"author_id":1
}
}
]
},
{
"AND":[
{
"LE":{
"pageviews":1000
}
},
{
"NE":{
"author_id":0
}
}
]
}
]
}
```