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.
Type Parameters
Section titled “Type Parameters”Brand extends string
Parameters
Section titled “Parameters”IdColumnCodec<Brand>
Returns
Section titled “Returns”object
fromDriver()
Section titled “fromDriver()”fromDriver(
value):Id<Brand> |null
Parameters
Section titled “Parameters”string | null
Returns
Section titled “Returns”Id<Brand> | null
toDriver()
Section titled “toDriver()”toDriver(
value):string|null
Parameters
Section titled “Parameters”Id<Brand> | null | undefined
Returns
Section titled “Returns”string | null
Example
Section titled “Example”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