Skip to content

Commit 6eea0b4

Browse files
committed
[update] json format data -> rules
1 parent 11d2b30 commit 6eea0b4

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Converts JSON config to SQL Query
66
```json
77
{
88
"glue": "and",
9-
"data": [{
9+
"rules": [{
1010
"field":"age",
1111
"condition":{
1212
"rule": "less",

sql.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ type Filter struct {
1111
Field string `json:"field"`
1212
Condition Condition `json:"condition"`
1313
Includes []interface{} `json:"includes"`
14-
Kids []Filter `json:"data"`
14+
Kids []Filter `json:"rules"`
1515
}
1616

1717
type Condition struct {

sql_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import (
77
"testing"
88
)
99

10-
var aAndB = `{ "glue":"and", "data":[{ "field": "a", "condition":{ "rule":"less", "value":1}}, { "field": "b", "condition":{ "rule":"greater", "value":"abc" }}]}`
11-
var aOrB = `{ "glue":"or", "data":[{ "field": "a", "condition":{ "rule":"less", "value":1}}, { "field": "b", "condition":{ "rule":"greater", "value":"abc" }}]}`
12-
var cOrC = `{ "glue":"or", "data":[{ "field": "a", "condition":{ "rule":"is null" }}, { "field": "b", "condition":{ "rule":"range100", "value":500 }}]}`
10+
var aAndB = `{ "glue":"and", "rules":[{ "field": "a", "condition":{ "rule":"less", "value":1}}, { "field": "b", "condition":{ "rule":"greater", "value":"abc" }}]}`
11+
var aOrB = `{ "glue":"or", "rules":[{ "field": "a", "condition":{ "rule":"less", "value":1}}, { "field": "b", "condition":{ "rule":"greater", "value":"abc" }}]}`
12+
var cOrC = `{ "glue":"or", "rules":[{ "field": "a", "condition":{ "rule":"is null" }}, { "field": "b", "condition":{ "rule":"range100", "value":500 }}]}`
1313

1414
var cases = [][]string{
1515
[]string{`{}`, "", ""},
1616
[]string{
17-
`{ "glue":"and", "data":[{ "field": "a", "condition":{ "rule":"equal", "value":1 }}]}`,
17+
`{ "glue":"and", "rules":[{ "field": "a", "condition":{ "rule":"equal", "value":1 }}]}`,
1818
"a = ?",
1919
"1",
2020
},
@@ -29,17 +29,17 @@ var cases = [][]string{
2929
"1,abc",
3030
},
3131
[]string{
32-
`{ "glue":"AND", "data":[` + aAndB + `,` + aOrB + `,{ "field":"c", "condition": { "rule":"equal", "value":3 } }]}`,
32+
`{ "glue":"AND", "rules":[` + aAndB + `,` + aOrB + `,{ "field":"c", "condition": { "rule":"equal", "value":3 } }]}`,
3333
"( ( a < ? AND b > ? ) AND ( a < ? OR b > ? ) AND c = ? )",
3434
"1,abc,1,abc,3",
3535
},
3636
[]string{
37-
`{ "glue":"and", "data":[{ "field": "a", "includes":[1,2,3]}]}`,
37+
`{ "glue":"and", "rules":[{ "field": "a", "includes":[1,2,3]}]}`,
3838
"a IN(?,?,?)",
3939
"1,2,3",
4040
},
4141
[]string{
42-
`{ "glue":"and", "data":[{ "field": "a", "includes":["a","b","c"]}]}`,
42+
`{ "glue":"and", "rules":[{ "field": "a", "includes":["a","b","c"]}]}`,
4343
"a IN(?,?,?)",
4444
"a,b,c",
4545
},

0 commit comments

Comments
 (0)