package macaque
Macaque (Macros for Caml Queries) is a DSL for OCaml, wich produce SQL requests from a comprehension syntax. Macaque can build queries by from simpler components, using phantom types used to ensure safety.
Install
Dune Dependency
Authors
Maintainers
Sources
0.7.2.tar.gz
sha256=8b20335419cb640f9c86eced851a7349351b0825a955043465a41de1d72ec715
md5=dd34af1893b0aaa265edaef53529a5de
doc/macaque/Sql_builders/index.html
Module Sql_builders
Source
Source
val null_workaround :
(Sql_internals.value' * Sql_internals.sql_type) ->
Sql_internals.value' * Sql_internals.sql_type
operations
Source
val fixed_op :
string ->
(Sql_internals.value' * Sql_internals.sql_type) ->
(Sql_internals.value' * Sql_internals.sql_type) ->
Sql_internals.sql_type ->
Sql_internals.value' * Sql_internals.sql_type
Source
val op :
(Sql_internals.sql_type -> Sql_internals.sql_type) ->
string ->
(Sql_internals.value' * Sql_internals.sql_type) ->
(Sql_internals.value' * Sql_internals.sql_type) ->
Sql_internals.value' * Sql_internals.sql_type
Source
val cast :
Sql_internals.value ->
Sql_internals.sql_type ->
Sql_internals.value' * Sql_internals.sql_type
values
Source
val field :
Sql_internals.value ->
Sql_internals.field_name list ->
'a ->
Sql_internals.value' * Sql_internals.sql_type
Source
val default :
Sql_internals.concrete_view Sql_internals.generic_view ->
string ->
'a ->
Sql_internals.value
Source
val row :
Sql_internals.row_name ->
Sql_internals.view ->
Sql_internals.value' * Sql_internals.sql_type
Source
val tuple :
Sql_internals.value Sql_base.tuple ->
(tuple:'a -> Sql_internals.value Sql_base.tuple) ->
(Sql_internals.descr -> (string array * int ref) -> 'b) ->
Sql_internals.value' * Sql_internals.sql_type
Source
val if_then_else :
Sql_internals.value ->
Sql_internals.value ->
Sql_internals.value ->
Sql_internals.value' * Sql_internals.sql_type
Source
val match_null :
Sql_internals.value ->
Sql_internals.value ->
(Sql_internals.value -> Sql_internals.value) ->
Sql_internals.value
Source
val table :
Sql_internals.descr ->
(row:'a -> Sql_internals.value Sql_base.tuple) ->
(Sql_internals.descr -> (string array * int ref) -> 'b) ->
Sql_internals.table_name ->
('c * Sql_internals.value Sql_base.tuple) ->
Sql_internals.concrete_view Sql_internals.generic_view
tables
Source
val view :
(Sql_internals.select_result * Sql_internals.sql_type) ->
?order_by:(Sql_internals.value * Sql_internals.order) list ->
?limit:Sql_internals.value ->
?offset:Sql_internals.value ->
Sql_internals.from ->
Sql_internals.where ->
Sql_internals.concrete_view Sql_internals.generic_view
views
results
Source
val group :
Sql_internals.row ->
Sql_internals.row ->
Sql_internals.select_result * Sql_internals.sql_type
Source
val get_table :
Sql_internals.concrete_view Sql_internals.generic_view ->
Sql_internals.table_data Sql_internals.generic_view
queries
Source
val insert :
Sql_internals.concrete_view Sql_internals.generic_view ->
Sql_internals.view ->
Sql_internals.query
Source
val delete :
Sql_internals.concrete_view Sql_internals.generic_view ->
Sql_internals.row_name ->
Sql_internals.from ->
Sql_internals.where ->
Sql_internals.query
Source
val update :
Sql_internals.concrete_view Sql_internals.generic_view ->
Sql_internals.row_name ->
Sql_internals.value ->
'a ->
Sql_internals.from ->
Sql_internals.where ->
Sql_internals.query
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>