Drizzle-Zod

"zod": "^3.25.36"
"drizzle-zod": "^0.8.2",

Previously I was able to re-use schema.
export const createTrainingSchema = trainingToBeInsertedSchema
  .extend({
    duration: z.coerce.number().min(1),
    categoryIds: z.array(
      z.object({
        label: z.string(),
        value: z.string(),
      }),
    ),
  })
  .required();

// Used for PATCH
export const trainingToBeInsertedSchema = createInsertSchema(TB_Trainings, {
  name: (schema) => schema.optional(),
  description: (schema) => schema.optional(),
  posterId: (schema) => schema.min(1).optional(),
})
  .extend({
    categoryIds: z.array(z.string()).min(1).optional(),
  })
  .pick({
    name: true,
    description: true,
    duration: true,
    categoryIds: true,
    posterId: true,
    isFree: true,
    isVisible: true,
    isNew: true,
  });

After update to latest version I'm getting errors.
CleanShot_2025-05-29_at_22.22.232x.png
Was this page helpful?