type alias ColumnDef

Column definition for a table

Type Parameters

T = unknown

Properties

optional
generated: boolean

Whether this column is auto-generated (like id)

optional
default: () => T

Default value generator (for created timestamps etc)

optional
write: (v: T) => Promise<T> | T

Transform value before writing to DB (e.g., encrypt)

optional
read: (v: T) => Promise<T> | T

Transform value after reading from DB (e.g., decrypt)

Usage

import { type ColumnDef } from "doc.ts";