https://github.com/druids/hugsql-adapter-case
A HugSQL adapter that converts name of SQL columns
https://github.com/druids/hugsql-adapter-case
Last synced: 12 months ago
JSON representation
A HugSQL adapter that converts name of SQL columns
- Host: GitHub
- URL: https://github.com/druids/hugsql-adapter-case
- Owner: druids
- License: mit
- Created: 2018-04-24T12:37:28.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-08-13T19:48:40.000Z (almost 5 years ago)
- Last Synced: 2024-11-28T12:45:16.382Z (over 1 year ago)
- Language: Clojure
- Size: 7.81 KB
- Stars: 13
- Watchers: 3
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
HugSQL Adapter Case
===================
This is a [HugSQL](https://www.hugsql.org) adapter that converts SQL columns into required case (e.g. snake-case).
[](https://circleci.com/gh/druids/hugsql-adapter-case)
[](https://jarkeeper.com/druids/hugsql-adapter-case)
[](https://opensource.org/licenses/MIT)
Leiningen/Boot
--------------
```clojure
[hugsql-adapter-case "0.1.0"]
```
Documentation
-------------
This plugin **DOES NOT** contain HugSQL itself (please require it in you `project.clj`).
Simple usage:
```clojure
(require '[hugsql-adapter-case.adapters :refer [kebab-adapter]])
(require '[hugsql.core :as hugsql])
(hugsql/def-db-fns "myproject/db.sql" {:adapter (kebab-adapter)})
```
Now all you HugSQL queries should return snake-cased column names.
Case adapters:
* kebab-adapter - converts to `kebab-case`
* snake-adapter - converts to `snake_case`
* camel-adapter - converts to `camelCase`
Contribution
------------
### Conventions
* Please follow coding style defined by [`.editorconfig`](http://editorconfig.org)
and [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide)
* Write [good commit messages](https://chris.beams.io/posts/git-commit/)
and provide an issue ID in a commit message prefixed by `#`