omigrate.sqlite3
Sqlite_3.Db
omigrate
omigrate.postgres
type t = {
db : Sqlite3.db;
begin_transaction : Sqlite3.stmt;
commit : Sqlite3.stmt;
rollback : Sqlite3.stmt;
}
val create : ?mode:[ `NO_CREATE | `READONLY ] -> string -> t
val close : t -> bool
val or_fail : Sqlite3.db -> cmd:string -> Sqlite3.Rc.t -> unit
val no_callback : 'a -> 'b
val exec_stmt : t -> ?cb:(Sqlite3.Data.t list -> 'a) -> Sqlite3.stmt -> unit
val bind : t -> Sqlite3.stmt -> Sqlite3.Data.t list -> unit
val exec : t -> Sqlite3.stmt -> Sqlite3.Data.t list -> unit
val exec_script : t -> string -> unit
val query : t -> Sqlite3.stmt -> Sqlite3.Data.t list -> Sqlite3.Data.t list list
val with_transaction : t -> (unit -> 'a) -> 'a