An open API service indexing awesome lists of open source software.

https://github.com/v0d1ch/serviette

JSON to SQL lib
https://github.com/v0d1ch/serviette

haskell json serviette sql sql-query

Last synced: 3 months ago
JSON representation

JSON to SQL lib

Awesome Lists containing this project

README

          

# SERVIETTE - JSON to SQL [![Build Status](https://travis-ci.org/v0d1ch/serviette.svg?branch=master)](https://travis-ci.org/v0d1ch/serviette) [![Hackage](https://img.shields.io/hackage/v/serviette.svg)](https://hackage.haskell.org/package/serviette)

Library for generating SQL queries from JSON.
Send the json in the expected format and receive raw sql string.
### Why ?
- Why not ?

### Expected JSON format
````
{
"format":1,
"action":"SELECT",
"selectName": "users",
"joinTables":[
{"tablename":"addresses","field":"userid","operator":"=","withTable":"users", "withField":"id"},
{"tablename":"posts","field":"userid","operator":"=","withTable":"users", "withField":"id"}
],
"whereCondition":[
{"whereTableName":"users","whereField":"id", "whereOperator":">", "whereFieldValue": 1}
]
}
````

If `format` is set to 1 you will get json response:

````
{"response":"SELECT users join addresses on userid = users.id join posts on userid = users.id where users.id > 1","warnings":"","errors":""}
````

You can find this lib on [hackage](https://hackage.haskell.org/package/serviette)
Serviette backend is [here](https://github.com/v0d1ch/serviette-yesod-example)