@suluk/drizzle - v0.1.6
    Preparing search index...

    Interface ColumnMeta

    One column's metadata, lifted from drizzle's column descriptor (verified against drizzle-orm 0.45).

    interface ColumnMeta {
        name: string;
        sqlName: string;
        dataType: string;
        columnType: string;
        notNull: boolean;
        hasDefault: boolean;
        primaryKey: boolean;
        autoIncrement: boolean;
        unique: boolean;
        enumValues?: string[];
        defaultValue?: string | number | boolean;
    }
    Index

    Properties

    name: string

    the JS property key on the table object (e.g. reviewId) — the v4 component property name.

    sqlName: string

    the SQL column name (e.g. review_id) — what DDL + raw SQL must use; differs from name under camel/snake.

    dataType: string

    drizzle's coarse JS dataType, e.g. "string" | "number" | "boolean" | "date".

    columnType: string

    drizzle's concrete column type tag, e.g. "SQLiteText" | "SQLiteInteger".

    notNull: boolean

    NOT NULL at the SQL level.

    hasDefault: boolean

    Has a DB-side default (also true for autoincrement PKs) ⇒ optional on insert.

    primaryKey: boolean

    Part of the (single-column) primary key.

    autoIncrement: boolean

    An AUTOINCREMENT primary key (SQLite integer PK declared with autoIncrement).

    unique: boolean

    Carries a column-level UNIQUE constraint (drizzle's .unique() / isUnique).

    enumValues?: string[]

    SQL CHECK/enum allowed values when the column was declared with { enum: [...] }.

    defaultValue?: string | number | boolean

    The 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.