ExSQL.AST.CreateTrigger (exsql v0.1.5)

Copy Markdown

A CREATE TRIGGER statement.

timing is :before, :after, or :instead_of; event is :insert, :delete, or :update; update_columns is the optional UPDATE OF column-key list. The body is a list of parsed statements executed with OLD./NEW. references substituted per affected row.

Summary

Types

t()

@type t() :: %ExSQL.AST.CreateTrigger{
  body: [term()],
  event: :insert | :delete | :update,
  if_not_exists: boolean(),
  name: String.t(),
  schema: String.t() | nil,
  table: String.t(),
  table_schema: String.t() | nil,
  timing: :before | :after | :instead_of,
  update_columns: [String.t()] | nil,
  when: term() | nil
}