Sqlgg.TablesSourceGlobal list of tables
type column = {attr : Sql.attr;source_kind : Sql.Source_type.kind Sql.collated option;default_sql : string option;}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?
val add_constraint_to_columns :
column list ->
cols:string list ->
Sql.Constraints.elt ->
column listval remove_constraint_from_columns :
column list ->
cols:string list ->
Sql.Constraints.elt ->
column listval mark_unique_columns :
column list ->
cols:Sql.Constraint.StringSet.elt list ->
column listval add_index_record :
stored_table ->
index_name:SMap.key ->
kind:Sql.index_op_kind ->
cols:Sql.Constraint.StringSet.elt list ->
stored_tableval index_add :
Sql.table_name ->
index_name:SMap.key ->
kind:Sql.index_op_kind ->
cols:Sql.Constraint.StringSet.elt list ->
unitval index_add_auto :
Sql.table_name ->
kind:Sql.index_op_kind ->
cols:Sql.Constraint.StringSet.elt list ->
unitval 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 ->
unitval alter_add :
Sql.table_name ->
col:column ->
pos:[< `After of string | `Default | `First ] ->
unitval alter_change :
Sql.table_name ->
oldcol:string ->
col:column ->
pos:[< `After of string & 'a | `Default | `First ] ->
unit