🎂 Cake SQL Query Builder for Gleam

Downloads Erlang-compatible JavaScript Compatible Hex Docs Package Version CI Test License Discord



Cake Logo


🎂Cake is a library written in Gleam to compose SQL queries targeting SQL dialects 🐘PostgreSQL, 🪶SQLite, 🦭MariaDB and 🐬MySQL.



Installation

gleam add cake@4

Further documentation can be found on cake.hexdocs.pm.

Adapters

Usage

Demos

See examples/README.md.

Code examples (from the demos)

Unit tests as examples

See Cake’s tests, especially the Setup sections in each test module.

You may also compare the tests with the snapshots results.

Scope

This is an SQL query building library, thus it is not concerned about executing queries or decoding return values from queries, but merely about being a flexible and powerful tool to compose and craft SQL read and write queries.

Goals

Non-goals

Tested targets

The tests run on Erlang but are generally target agnostic.

While the primary use case is to run queries on servers, this library runs on any Gleam target and for example in conjunction with following adapters, you may run queries composed with this library in browsers:

Development

Run test suite locally

bin/docker/attached
# wait a few seconds until everything is ready
# if you run gleam test too early, it will crash
gleam test

Helper commands

bin/docker/attached
bin/docker/detached
bin/docker/down

bin/test

bin/birdie/interactive-review
bin/birdie/accept-all
bin/birdie/reject-all
Search Document