Skip to content

nullableIdColumn

nullableIdColumn<Brand>(codec): object

Defined in: src/adapters/kysely.ts:227

Kysely column adapter for a nullable Id<Brand> column.

Behaves like idColumn but fromDriver returns null for null / undefined driver values and toDriver passes null through unchanged. Use for optional foreign keys and LEFT JOIN results.

Brand extends string

IdColumnCodec<Brand>

object

fromDriver(value): Id<Brand> | null

string | null

Id<Brand> | null

toDriver(value): string | null

Id<Brand> | null | undefined

string | null

import { nullableIdColumn } from "@smonn/ids/kysely";
import { createTimestampId } from "@smonn/ids";
const usr = createTimestampId("usr");
const authorCol = nullableIdColumn(usr);
// In a query result handler:
const authorId = authorCol.fromDriver(row.author_id); // Id<"usr"> | null