package sqlgg
Module Sqlgg.TablesSource
Global list of tables
Source
type column = {attr : Sql.attr;source_kind : Sql.Source_type.kind Sql.collated option;default_sql : string option;
}Source
type stored_table = {name : Sql.table_name;columns : column list;tbl_charset : table_charset option;tbl_ttl : table_ttl option;tbl_indexes : stored_index SMap.t;
}FIXME table names case sensitivity?
Source
val add_constraint_to_columns :
column list ->
cols:string list ->
Sql.Constraints.elt ->
column listSource
val remove_constraint_from_columns :
column list ->
cols:string list ->
Sql.Constraints.elt ->
column listSource
val mark_unique_columns :
column list ->
cols:Sql.Constraint.StringSet.elt list ->
column listSource
val add_index_record :
stored_table ->
index_name:SMap.key ->
kind:Sql.index_op_kind ->
cols:Sql.Constraint.StringSet.elt list ->
stored_tableSource
val index_add :
Sql.table_name ->
index_name:SMap.key ->
kind:Sql.index_op_kind ->
cols:Sql.Constraint.StringSet.elt list ->
unitSource
val index_add_auto :
Sql.table_name ->
kind:Sql.index_op_kind ->
cols:Sql.Constraint.StringSet.elt list ->
unitSource
val add_inline_indexes :
Sql.table_name ->
indexes:Sql.table_inline_index Sql.located list ->
constraints:
[> `Unique of SMap.key option * Sql.Constraint.StringSet.elt list ] list ->
unitSource
val alter_add :
Sql.table_name ->
col:column ->
pos:[< `After of string | `Default | `First ] ->
unitSource
val alter_change :
Sql.table_name ->
oldcol:string ->
col:column ->
pos:[< `After of string & 'a | `Default | `First ] ->
unit