# SERVIETTE - JSON to SQL [![Build Status](https://travis-ci.org/v0d1ch/serviette.svg?branch=master)](https://travis-ci.org/v0d1ch/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)