@oaknational/oak-curriculum-schema-v2
v0.0.3
Published
drizzle-zod derived Zod schemas for Oak National Academy's curriculum data (temporary package name for validation).
Maintainers
Keywords
Readme
@oaknational/oak-curriculum-schema-v2
Zod schemas derived from Drizzle table definitions via drizzle-zod,
for Oak National Academy's curriculum data. Temporary package name used
to validate the approach before it replaces
@oaknational/oak-curriculum-schema.
Installation
pnpm add @oaknational/oak-curriculum-schema-v2 drizzle-orm zodUsage
import {
lessonSelectSchema,
lessonInsertSchema,
lessonPublishedSchema,
type Lesson,
type LessonInsert,
type LessonPublished,
} from "@oaknational/oak-curriculum-schema-v2";
// Validate a full row selected from the database
const lesson = lessonSelectSchema.parse(row);
// Validate a row before inserting
const newLesson = lessonInsertSchema.parse(payload);
// A schema extended from the derived base to narrow to published rows
const publishedLesson = lessonPublishedSchema.parse(row);