Interface ColumnInfo

Column information.

interface ColumnInfo {
    name: string;
    type: string;
    nullable?: boolean;
    defaultValue?: string;
    autoIncrement?: boolean;
    identity?: "always" | "by default";
    generated?: boolean;
    generationExpression?: string;
    generationKind?: "stored" | "virtual";
}

Properties

name: string
type: string

The declared type on SQLite; format_type's name on PostgreSQL (character varying(20), integer[]).

nullable?: boolean
defaultValue?: string
autoIncrement?: boolean

The engine fills it when an insert leaves it out: SQLite's INTEGER PRIMARY KEY, a PostgreSQL identity or serial column.

identity?: "always" | "by default"

PostgreSQL: the identity column's kind.

generated?: boolean

A generated column, whose values the engine computes.

generationExpression?: string

PostgreSQL: the generated column's expression.

generationKind?: "stored" | "virtual"

PostgreSQL: how the generated column is evaluated.