Represents metadata about a single column in a database table, as derived from the entity or projection model.
A Column provides information about the column's name, type, nullability, and role (primary key,
foreign key, version column, etc.). Columns are obtained from a Model via Model.columns() or
Model.declaredColumns().
The index() method returns the 1-based index of the column within the expanded column list of the
model, which includes columns from foreign key relationships.
Returns the SQL function whose result a query column stores, which a value compared with the column passes
through on the value side: title_folded = fold_accents(?).
Returns the SQL function whose result a query column stores, which a value compared with the column passes
through on the value side: title_folded = fold_accents(?). Null for a column compared with a value as
it is, which every column a field maps is.
In case of a foreign key relationship, this metamodel represents the foreign key column on the referencing
entity, the entity that declares the foreign key field.