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)
}