Repodb.Driver

repodb · API reference

module Value : sig ... end

Low-level database driver interface shared by all Repodb backends.

type row = {
  columns : string array;
  values : Value.t array;
}
val row_get : row -> string -> Value.t option
val row_get_exn : row -> string -> Value.t
val row_get_idx : row -> int -> Value.t
val row_column_count : row -> int
val row_column_name : row -> int -> string
val row_text : row -> int -> string
val row_text_opt : row -> int -> string option
val row_int : row -> int -> int
val row_int_opt : row -> int -> int option
val row_int64 : row -> int -> int64
val row_int64_opt : row -> int -> int64 option
val row_float : row -> int -> float
val row_float_opt : row -> int -> float option
val row_bool : row -> int -> bool
val row_bool_opt : row -> int -> bool option
val row_is_null : row -> int -> bool
module ColumnIndex : sig ... end
type dialect = 
  | PostgreSQL
  | SQLite
  | MySQL
  | Other of string
val dialect_to_string : dialect -> string
module type S = sig ... end
type driver = (module S)