ExSQL.AST.CreateIndex (exsql v0.1.5)

Copy Markdown

A CREATE [UNIQUE] INDEX [IF NOT EXISTS] name ON table(cols) [WHERE expr] statement.

Summary

Types

index_column()

@type index_column() :: %{
  name: String.t() | nil,
  expr: term() | nil,
  direction: :asc | :desc,
  collate: String.t() | nil
}

t()

@type t() :: %ExSQL.AST.CreateIndex{
  columns: [index_column()],
  if_not_exists: boolean(),
  name: String.t(),
  schema: String.t() | nil,
  table: String.t(),
  unique: boolean(),
  where: ExSQL.Parser.expr() | nil
}