variable col

Helper to create column definitions

Properties

generated: <T>() => ColumnDef<T>
withDefault: <T>(defaultFn: () => T) => ColumnDef<T>
encrypted: <T>(
encrypt: AsyncTransform<T>,
decrypt: AsyncTransform<T>,
) => ColumnDef<T>
encryptedNullable: <T>(def: ColumnDef<T>) => ColumnDef<T | null>
simple: <T>() => ColumnDef<T>
transform: <T>(
write: (v: T) => Promise<T> | T,
read: (v: T) => Promise<T> | T,
) => ColumnDef<T>
converted: <App>(config: { default?: () => App; write: (v: App) => InValue; read: (raw: InValue) => App; }) => ColumnDef<App>
boolean: (defaultValue: boolean) => ColumnDef<boolean>

Usage

import { col } from "docs/database.ts";