Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/izniburak/query-builder
sql query builder library for crystal-lang
https://github.com/izniburak/query-builder
crystal query-builder sql
Last synced: about 1 month ago
JSON representation
sql query builder library for crystal-lang
- Host: GitHub
- URL: https://github.com/izniburak/query-builder
- Owner: izniburak
- License: mit
- Created: 2016-08-09T14:48:26.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-11-18T21:45:24.000Z (about 6 years ago)
- Last Synced: 2024-08-01T17:36:31.292Z (4 months ago)
- Topics: crystal, query-builder, sql
- Language: Crystal
- Size: 38.1 KB
- Stars: 48
- Watchers: 5
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-crystal - query-builder - Sql Query Builder library (Search)
- awesome-crystal - query-builder - Sql Query Builder library (Search)
README
# query-builder
```
_ _ _ _
| | (_) | | |
__ _ _ _ ___ _ __ _ _ ______ | |__ _ _ _| | __| | ___ _ __
/ _` | | | |/ _ \ '__| | | | |______| | '_ \| | | | | |/ _` |/ _ \ '__|
| (_| | |_| | __/ | | |_| | | |_) | |_| | | | (_| | __/ |
\__, |\__,_|\___|_| \__, | |_.__/ \__,_|_|_|\__,_|\___|_|
| | __/ |
|_| |___/
```[![Build Status](https://travis-ci.org/izniburak/query-builder.svg?branch=master)](https://travis-ci.org/izniburak/query-builder)
sql query builder library for crystal-lang
## Installation
Add this to your application's `shard.yml`:
```yaml
dependencies:
query-builder:
github: izniburak/query-builder
```## Usage
```crystal
require "query-builder"
builder = Query::Builder.newp builder.table("test").where("id", 17).or_where("language", "crystal").get
# Output:
# "SELECT * FROM test WHERE id = '17' OR language = 'crystal' LIMIT 1"p builder.table('test').select('id, title, status').order_by('id', 'desc').limit(10).get_all
# Output:
# "SELECT id, title, status FROM test ORDER BY id DESC LIMIT 10"
```## Docs
Documentation Page: [query-builder Docs](https://github.com/izniburak/query-builder/blob/master/DOCS.md)
## Contributing
1. Fork it ( https://github.com/izniburak/query-builder/fork )
2. Create your feature branch (git checkout -b my-new-feature)
3. Commit your changes (git commit -am 'Add some feature')
4. Push to the branch (git push origin my-new-feature)
5. Create a new Pull Request## Contributors
- [izniburak](https://github.com/izniburak) İzni Burak Demirtaş - creator, maintainer