the JS property key on the table object (e.g. reviewId) — the v4 component property name.
the SQL column name (e.g. review_id) — what DDL + raw SQL must use; differs from name under camel/snake.
drizzle's coarse JS dataType, e.g. "string" | "number" | "boolean" | "date".
drizzle's concrete column type tag, e.g. "SQLiteText" | "SQLiteInteger".
NOT NULL at the SQL level.
Has a DB-side default (also true for autoincrement PKs) ⇒ optional on insert.
Part of the (single-column) primary key.
An AUTOINCREMENT primary key (SQLite integer PK declared with autoIncrement).
Carries a column-level UNIQUE constraint (drizzle's .unique() / isUnique).
OptionalenumSQL CHECK/enum allowed values when the column was declared with { enum: [...] }.
OptionaldefaultThe STATIC default value (number/string/boolean) when the column carries one — for DDL emit. Absent for a
runtime $defaultFn column (hasDefault true, no SQL-literal value) and for autoincrement PKs.
One column's metadata, lifted from drizzle's column descriptor (verified against drizzle-orm 0.45).