hara.model.sql.spec-common.common

sql-body

added in 4.1

(sql-body body grammar mopts)

renders a sql function body

sql-column-definition

added in 4.1

(sql-column-definition [k attrs] grammar mopts)

renders a sql column definition

sql-column-name

added in 4.1

(sql-column-name k {:keys [type]} grammar mopts)

renders the column name

sql-column-spec

added in 4.1

(sql-column-spec spec)

normalises a table column spec

sql-column-type

added in 4.1

(sql-column-type {:keys [type ref ref-type]} grammar mopts)

renders the column type

sql-dialect

added in 4.1

(sql-dialect grammar mopts)

gets the active sql dialect

sql-enum-entry

added in 4.1

(sql-enum-entry type)

returns enum entry metadata if present

sql-enum-values

added in 4.1

(sql-enum-values values)

renders enum literal values

sql-enum-values-from-type

added in 4.1

(sql-enum-values-from-type type)

returns enum values for a type if it resolves to an enum entry

sql-hydrate

added in 4.1

(sql-hydrate [op sym & body] grammar _mopts)

hydrates top level sql entries with static metadata

sql-ident

added in 4.1

(sql-ident x)(sql-ident x grammar mopts)

renders a sql identifier

sql-ident-base

added in 4.1

(sql-ident-base x)

renders the base identifier name

sql-indent

added in 4.1

(sql-indent text spaces)

indents text by a fixed number of spaces

sql-qualified-ident

added in 4.1

(sql-qualified-ident x schema)(sql-qualified-ident x schema grammar mopts)

renders a qualified identifier

sql-reference-column

added in 4.1

(sql-reference-column ref grammar mopts)

renders the referenced column

sql-reference-target

added in 4.1

(sql-reference-target ref grammar mopts)

renders the referenced table

sql-render

added in 4.1

(sql-render value grammar mopts)

renders a generic sql value

sql-resolve-entry

added in 4.1

(sql-resolve-entry sym)

resolves a language entry from a symbol

sql-string

added in 4.1

(sql-string s)

renders a sql string literal

sql-sym-meta

added in 4.1

(sql-sym-meta sym)

normalises sql symbol metadata

sql-type-name

added in 4.1

(sql-type-name type)(sql-type-name type grammar mopts)

renders a sql type name