package sqlgg
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
SQL Guided (code) Generator
Install
dune-project
Dependency
Authors
Maintainers
Sources
sqlgg-20260721.tbz
sha256=40d7699187951dd2f17d885c4f4f04124930bf7dc1119d4cca322c5f0cb42d8e
sha512=e7c90683cddcff3ca0ba9de9e40c2c4c69923ea62e2647f1a70083e42ed00b7cab53f8a14d1a965ee4465966bc02fa75fa7cb42e485beae1a9c26bdc252c3665
doc/sqlgg.lib/Sqlgg/Sql/index.html
Module Sqlgg.SqlSource
Source
val pp_located :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'a located ->
Ppx_deriving_runtime.unitSource
val show_located :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
'a located ->
Ppx_deriving_runtime.stringSource
val pp_collated :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'a collated ->
Ppx_deriving_runtime.unitSource
val show_collated :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
'a collated ->
Ppx_deriving_runtime.stringSource
val make_attribute :
string ->
Type.kind option ->
Constraints.t ->
meta:(Meta.StringMap.key * string) list ->
attrSource
val pp_table_name :
Ppx_deriving_runtime.Format.formatter ->
table_name ->
Ppx_deriving_runtime.unitSource
val pp_join_source :
Ppx_deriving_runtime.Format.formatter ->
join_source ->
Ppx_deriving_runtime.unitSource
val pp_param_id :
Ppx_deriving_runtime.Format.formatter ->
param_id ->
Ppx_deriving_runtime.unitSource
val pp_int_size :
Ppx_deriving_runtime.Format.formatter ->
int_size ->
Ppx_deriving_runtime.unitSource
val pp_lob_size :
Ppx_deriving_runtime.Format.formatter ->
lob_size ->
Ppx_deriving_runtime.unitSource
val pp_signedness :
Ppx_deriving_runtime.Format.formatter ->
signedness ->
Ppx_deriving_runtime.unitSource
val pp_float_precision :
Ppx_deriving_runtime.Format.formatter ->
float_precision ->
Ppx_deriving_runtime.unitSource
val pp_param :
't. (Ppx_deriving_runtime.Format.formatter ->
't ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
't param ->
Ppx_deriving_runtime.unitSource
val show_param :
't. (Ppx_deriving_runtime.Format.formatter ->
't ->
Ppx_deriving_runtime.unit) ->
't param ->
Ppx_deriving_runtime.stringSource
val pp_option_actions_kind :
Ppx_deriving_runtime.Format.formatter ->
option_actions_kind ->
Ppx_deriving_runtime.unitSource
val pp_in_or_not_in :
Ppx_deriving_runtime.Format.formatter ->
in_or_not_in ->
Ppx_deriving_runtime.unitSource
and var = | Single of Type.t param * Meta.t| SingleIn of Type.t param * Meta.t| ChoiceIn of {param : param_id;kind : in_or_not_in;vars : var list;
}| Choice of param_id * ctor list| DynamicSelect of param_id * ctor list| DynamicSelectJoin of {pid : param_id;pos : pos;source : join_source;
}| TupleList of param_id * tuple_list_kind| OptionActionChoice of param_id * var list * pos * pos * option_actions_kind
Source
val pp_tuple_list_kind :
Ppx_deriving_runtime.Format.formatter ->
tuple_list_kind ->
Ppx_deriving_runtime.unitSource
val pp_alter_pos :
Ppx_deriving_runtime.Format.formatter ->
alter_pos ->
Ppx_deriving_runtime.unitSource
val pp_direction :
Ppx_deriving_runtime.Format.formatter ->
direction ->
Ppx_deriving_runtime.unitSource
val pp_cte_supported_compound_op :
Ppx_deriving_runtime.Format.formatter ->
cte_supported_compound_op ->
Ppx_deriving_runtime.unitSource
val pp_compound_op :
Ppx_deriving_runtime.Format.formatter ->
compound_op ->
Ppx_deriving_runtime.unitSource
val pp_col_name :
Ppx_deriving_runtime.Format.formatter ->
col_name ->
Ppx_deriving_runtime.unitSource
val pp_logical_op :
Ppx_deriving_runtime.Format.formatter ->
logical_op ->
Ppx_deriving_runtime.unitSource
val pp_comparison_op :
Ppx_deriving_runtime.Format.formatter ->
comparison_op ->
Ppx_deriving_runtime.unitSource
val pp_null_handling_fn_kind :
Ppx_deriving_runtime.Format.formatter ->
null_handling_fn_kind ->
Ppx_deriving_runtime.unitSource
val pp_source_alias :
Ppx_deriving_runtime.Format.formatter ->
source_alias ->
Ppx_deriving_runtime.unitSource
and source_kind = [ | `Select of select_full| `Table of table_name| `Nested of nested| `ValueRows of row_values
]Source
and select_complete = {select : select * (compound_op * select) list;order : order;limit : limit option;select_row_locking : select_row_locking_kind located option;
}Source
and row_constructor_list = | RowExprList of expr list list| RowParam of {id : param_id;types : Source_type.t list;values_start_pos : int;
}
Source
and row_values = {row_constructor_list : row_constructor_list;row_order : order;row_limit : limit option;
}Source
and agg_fun = | Self| Count| Avg| With_order of {with_order_kind : agg_with_order_kind;order : order;
}
Source
and 't func = | Agg of agg_fun| Null_handling of null_handling_fn_kind| Comparison of comparison_op| Logical of logical_op| Negation| Ret of 't| F of Type.tyvar * Type.tyvar list| Col_assign of {ret_t : Type.tyvar;col_t : Type.tyvar;arg_t : Type.tyvar;
}| Multi of {ret : Type.tyvar;fixed_args : Type.tyvar list;repeating_pattern : Type.tyvar list;
}
Source
and in_tuple_list = {exprs : expr list;param_id : param_id;kind_in_tuple_list : in_or_not_in;
}Source
and expr = | Value of Type.t collated(*literal value
*)| Param of Source_type.t param * Meta.t| Inparam of Source_type.t param * Meta.t| Choices of param_id * expr choices| InChoice of param_id * in_or_not_in * expr| Fun of Source_type.t fun_| SelectExpr of select_full * [ `AsValue | `Exists ]| Column of col_name collated| InTupleList of in_tuple_list located| OptionActions of {choice : expr;pos : pos * pos;kind : option_actions_kind;
}| Case of case| Of_values of string(*VALUES(col_name)
*)
Source
val pp_select_row_locking_kind :
Ppx_deriving_runtime.Format.formatter ->
select_row_locking_kind ->
Ppx_deriving_runtime.unitSource
val pp_source_kind :
Ppx_deriving_runtime.Format.formatter ->
source_kind ->
Ppx_deriving_runtime.unitSource
val pp_join_condition :
Ppx_deriving_runtime.Format.formatter ->
join_condition ->
Ppx_deriving_runtime.unitSource
val pp_cte_item :
Ppx_deriving_runtime.Format.formatter ->
cte_item ->
Ppx_deriving_runtime.unitSource
val pp_cte_stmt :
Ppx_deriving_runtime.Format.formatter ->
cte_stmt ->
Ppx_deriving_runtime.unitSource
val pp_select_complete :
Ppx_deriving_runtime.Format.formatter ->
select_complete ->
Ppx_deriving_runtime.unitSource
val pp_select_full :
Ppx_deriving_runtime.Format.formatter ->
select_full ->
Ppx_deriving_runtime.unitSource
val pp_row_constructor_list :
Ppx_deriving_runtime.Format.formatter ->
row_constructor_list ->
Ppx_deriving_runtime.unitSource
val pp_row_values :
Ppx_deriving_runtime.Format.formatter ->
row_values ->
Ppx_deriving_runtime.unitSource
val pp_agg_with_order_kind :
Ppx_deriving_runtime.Format.formatter ->
agg_with_order_kind ->
Ppx_deriving_runtime.unitSource
val pp_agg_fun :
Ppx_deriving_runtime.Format.formatter ->
agg_fun ->
Ppx_deriving_runtime.unitSource
val show_func :
't. (Ppx_deriving_runtime.Format.formatter ->
't ->
Ppx_deriving_runtime.unit) ->
't func ->
Ppx_deriving_runtime.stringSource
val pp_choices :
'expr. (Ppx_deriving_runtime.Format.formatter ->
'expr ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'expr choices ->
Ppx_deriving_runtime.unitSource
val show_choices :
'expr. (Ppx_deriving_runtime.Format.formatter ->
'expr ->
Ppx_deriving_runtime.unit) ->
'expr choices ->
Ppx_deriving_runtime.stringSource
val pp_fun_ :
't. (Ppx_deriving_runtime.Format.formatter ->
't ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
't fun_ ->
Ppx_deriving_runtime.unitSource
val show_fun_ :
't. (Ppx_deriving_runtime.Format.formatter ->
't ->
Ppx_deriving_runtime.unit) ->
't fun_ ->
Ppx_deriving_runtime.stringSource
val pp_case_branch :
Ppx_deriving_runtime.Format.formatter ->
case_branch ->
Ppx_deriving_runtime.unitSource
val pp_in_tuple_list :
Ppx_deriving_runtime.Format.formatter ->
in_tuple_list ->
Ppx_deriving_runtime.unitSource
val pp_column_kind :
Ppx_deriving_runtime.Format.formatter ->
column_kind ->
Ppx_deriving_runtime.unitSource
val pp_columns :
Ppx_deriving_runtime.Format.formatter ->
columns ->
Ppx_deriving_runtime.unitSource
val pp_assignment_expr :
Ppx_deriving_runtime.Format.formatter ->
assignment_expr ->
Ppx_deriving_runtime.unitSource
val pp_assignments :
Ppx_deriving_runtime.Format.formatter ->
assignments ->
Ppx_deriving_runtime.unitSource
val pp_on_conflict :
Ppx_deriving_runtime.Format.formatter ->
on_conflict ->
Ppx_deriving_runtime.unitSource
type conflict_clause = | On_duplicate of {assignments : assignments;
}| On_conflict of {action : on_conflict;attrs : col_name list;
}
Source
val pp_conflict_clause :
Ppx_deriving_runtime.Format.formatter ->
conflict_clause ->
Ppx_deriving_runtime.unitSource
val pp_insert_action_kind :
Ppx_deriving_runtime.Format.formatter ->
insert_action_kind ->
Ppx_deriving_runtime.unitSource
type insert_action = {insert_action_kind : insert_action_kind;target : table_name;action : [ `Set of assignments option | `Values of string list option * assignment_expr list list option | `Param of string list option * param_id | `Select of string list option * select_full ];on_conflict_clause : conflict_clause located option;
}Source
val pp_insert_action :
Ppx_deriving_runtime.Format.formatter ->
insert_action ->
Ppx_deriving_runtime.unitSource
val pp_table_constraints :
Ppx_deriving_runtime.Format.formatter ->
table_constraints ->
Ppx_deriving_runtime.unitSource
val pp_index_kind :
Ppx_deriving_runtime.Format.formatter ->
index_kind ->
Ppx_deriving_runtime.unitSource
val pp_index_op_kind :
Ppx_deriving_runtime.Format.formatter ->
index_op_kind ->
Ppx_deriving_runtime.unitSource
type table_inline_index = {idx_kind : index_kind;idx_name : string option;idx_cols : string list;idx_unique : bool;
}Source
val pp_table_inline_index :
Ppx_deriving_runtime.Format.formatter ->
table_inline_index ->
Ppx_deriving_runtime.unitSource
type add_index = {add_idx_name : string option;add_idx_kind : index_op_kind;add_idx_cols : string list;
}Source
val pp_add_index :
Ppx_deriving_runtime.Format.formatter ->
add_index ->
Ppx_deriving_runtime.unitSource
type create_index_def = {ci_name : string;ci_table : table_name;ci_cols : string collated list;ci_kind : index_op_kind;
}Source
val pp_create_index_def :
Ppx_deriving_runtime.Format.formatter ->
create_index_def ->
Ppx_deriving_runtime.unitSource
type create_target_schema = {schema : Alter_action_attr.t list;constraints : table_constraints list;indexes : table_inline_index located list;
}Source
val pp_create_target_schema :
Ppx_deriving_runtime.Format.formatter ->
create_target_schema ->
Ppx_deriving_runtime.unitSource
val pp_create_target :
Ppx_deriving_runtime.Format.formatter ->
create_target ->
Ppx_deriving_runtime.unitSource
val pp_charset_name :
Ppx_deriving_runtime.Format.formatter ->
charset_name ->
Ppx_deriving_runtime.unitSource
val pp_ttl_option :
Ppx_deriving_runtime.Format.formatter ->
ttl_option ->
Ppx_deriving_runtime.unitSource
type alter_action = [ | `Add of Alter_action_attr.t * alter_pos| `RenameTable of table_name| `RenameColumn of string * string| `RenameIndex of string * string| `Drop of string| `Change of string * Alter_action_attr.t * alter_pos| `AddIndex of add_index| `DropIndex of string| `AddPrimaryKey of string list| `DropPrimaryKey| `AddConstraint of string option| `DropConstraint of string| `Default_or_convert_to of charset_name * string located option| `TtlOptions of ttl_option list * pos| `RemoveTtl of pos| `AlterColumnPG of string * Alter_column_pg.t located
]Source
val pp_alter_action :
Ppx_deriving_runtime.Format.formatter ->
alter_action ->
Ppx_deriving_runtime.unitSource
val pp_create_type_target :
Ppx_deriving_runtime.Format.formatter ->
create_type_target ->
Ppx_deriving_runtime.unitSource
type stmt = | Create of table_name * create_target| Drop of table_name| Alter of table_name * alter_action list| Rename of (table_name * table_name) list| CreateIndex of create_index_def| Insert of insert_action| Delete of table_name * expr option| DeleteMulti of table_name list * nested * expr option| Set of (string * expr) list * stmt option| Update of table_name * assignments * expr option * order * Source_type.t param list| UpdateMulti of nested list * assignments * expr option * order * Source_type.t param list| Select of select_full| CreateRoutine of table_name * Source_type.kind collated located option * (string * Source_type.kind collated located * expr option) list| CreateType of string * create_type_target| DropType of string * bool
Source
val pp_dynamic_field :
'attr. (Ppx_deriving_runtime.Format.formatter ->
'attr ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'attr dynamic_field ->
Ppx_deriving_runtime.unitSource
val show_dynamic_field :
'attr. (Ppx_deriving_runtime.Format.formatter ->
'attr ->
Ppx_deriving_runtime.unit) ->
'attr dynamic_field ->
Ppx_deriving_runtime.stringSource
type schema_column_with_sources = | AttrWithSources of table_name Schema.Source.Attr.t| DynamicWithSources of param_id * table_name Schema.Source.Attr.t dynamic_field list
Source
val pp_schema_column_with_sources :
Ppx_deriving_runtime.Format.formatter ->
schema_column_with_sources ->
Ppx_deriving_runtime.unitSource
val show_schema_column_with_sources :
schema_column_with_sources ->
Ppx_deriving_runtime.stringSource
val pp_schema_column :
Ppx_deriving_runtime.Format.formatter ->
schema_column ->
Ppx_deriving_runtime.unit sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>