Repodb.Repo.REPO
repodb · API reference
type connval get :
conn ->
table:Schema.table ->
id:int ->
decode:(Driver.row -> 'a) ->
'a resultval get_opt :
conn ->
table:Schema.table ->
id:int ->
decode:(Driver.row -> 'a) ->
'a option resultval all :
conn ->
table:Schema.table ->
decode:(Driver.row -> 'a) ->
'a list resultval insert :
conn ->
table:Schema.table ->
columns:string list ->
values:Driver.Value.t list ->
unit resultval update :
conn ->
table:Schema.table ->
columns:string list ->
values:Driver.Value.t list ->
where_column:string ->
where_value:Driver.Value.t ->
unit resultval delete :
conn ->
table:Schema.table ->
where_column:string ->
where_value:Driver.Value.t ->
unit resultval transaction : conn -> (conn -> 'a result) -> 'a resultQuery execution functions - connect Query DSL to database
val all_query :
conn ->
('a, Query.select_query) Query.t ->
decode:(Driver.row -> 'b) ->
'b list resultExecute a SELECT query and return all matching rows
val one_query :
conn ->
('a, Query.select_query) Query.t ->
decode:(Driver.row -> 'b) ->
'b resultExecute a SELECT query and return the first row, or Not_found
val one_query_opt :
conn ->
('a, Query.select_query) Query.t ->
decode:(Driver.row -> 'b) ->
'b option resultExecute a SELECT query and return the first row as option
val insert_query : conn -> ('a, Query.insert_query) Query.t -> unit resultExecute an INSERT query
val update_query : conn -> ('a, Query.update_query) Query.t -> unit resultExecute an UPDATE query
val delete_query : conn -> ('a, Query.delete_query) Query.t -> unit resultExecute a DELETE query
val insert_query_returning :
conn ->
('a, Query.insert_query) Query.t ->
decode:(Driver.row -> 'b) ->
'b resultExecute an INSERT query with RETURNING clause
val update_query_returning :
conn ->
('a, Query.update_query) Query.t ->
decode:(Driver.row -> 'b) ->
'b list resultExecute an UPDATE query with RETURNING clause
val delete_query_returning :
conn ->
('a, Query.delete_query) Query.t ->
decode:(Driver.row -> 'b) ->
'b list resultExecute a DELETE query with RETURNING clause