Skip to content

nullableIdField

nullableIdField<Brand>(codec): NullableIdTransform<Brand>

Defined in: src/adapters/prisma.ts:282

Standalone nullable counterpart of idField for Prisma adapter symmetry with the other ORM adapters (nullableIdColumn in Drizzle/Kysely, nullableIdType in MikroORM, nullableIdTransformer in TypeORM).

Accepts any IdColumnCodec — no synchronous generate() required, because nullable FK columns do not auto-generate IDs.

Brand extends string

IdColumnCodec<Brand>

NullableIdTransform<Brand>

import { nullableIdField } from "@smonn/ids/prisma";
import { createTimestampId } from "@smonn/ids";
const usr = createTimestampId("usr");
const authorIdField = nullableIdField(usr);
const xprisma = prisma.$extends({
result: {
post: { authorId: authorIdField.computeNullableField("authorId") },
},
});
// xprisma.post.findUnique(…).authorId is typed as Id<"usr"> | null