https://github.com/tfc/persistent-generic-filter
Haskell example code for generic SQL query column filter assembly
https://github.com/tfc/persistent-generic-filter
Last synced: about 2 months ago
JSON representation
Haskell example code for generic SQL query column filter assembly
- Host: GitHub
- URL: https://github.com/tfc/persistent-generic-filter
- Owner: tfc
- License: other
- Created: 2019-12-20T15:05:39.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-23T11:19:46.000Z (over 6 years ago)
- Last Synced: 2025-01-13T16:47:47.017Z (over 1 year ago)
- Language: Haskell
- Size: 15.6 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# persistent-generic-filter
Program output / user interaction:
```bash
The following people exist in the DB:
Person {personName = "john", personAge = 10}
Person {personName = "tom", personAge = 10}
Person {personName = "jane", personAge = 20}
Person {personName = "john", personAge = 30}
Please enter a query. Examples:
age > 12 and name = john
name = jane or (name = john and age > 10)
The following fields and operators are available:
Field "age", operators: = < >
Field "name", operators: =
query> age > 12 and name = john
Results of query "age > 12 and name = john":
Person {personName = "john", personAge = 30}
query> age > 12 and name = "jane"
Results of query "age > 12 and name = "jane"":
Person {personName = "jane", personAge = 20}
query> name = jane or (name = john and age > 10)
Results of query "name = jane or (name = john and age > 10)":
Person {personName = "jane", personAge = 20}
Person {personName = "john", personAge = 30}
```