glimr/db/decode

Database Decoder Utilities

Custom decoders that handle differences between PostgreSQL and SQLite. SQLite lacks native boolean support and stores booleans as integers (0/1), while PostgreSQL has true booleans.

These decoders abstract over driver differences so application code can work with Gleam types regardless of the backend.

Values

pub fn bool() -> decode.Decoder(Bool)

Decodes a boolean value from either a native boolean (PostgreSQL) or an integer 0/1 (SQLite). Returns True for any non-zero integer, False for zero.

Example:

let decoder = {
  use active <- decode.field("active", db_decode.bool())
  decode.success(active)
}
Search Document