pub fn apply_migrations(
db: Connection,
migrations: Dict(String, Migration),
) -> Result(Nil, Error)
pub fn create_migrations_table(
db: Connection,
next: fn() -> Result(Nil, Error),
) -> Result(Nil, Error)
pub fn exec(db: Connection, sql: String) -> Result(Nil, Error)
pub fn filter_applied_migrations(
db: Connection,
migrations: Dict(String, Migration),
next: fn(Dict(String, Migration)) -> Result(Nil, Error),
) -> Result(Nil, Error)
pub fn query(
db: Connection,
query sql: String,
args args: List(Value),
decoder decoder: fn(Dynamic) -> Result(a, List(DecodeError)),
) -> Result(List(a), Error)