© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
Drizzle TeamDT
Drizzle Team•9mo ago•
10 replies
fstodulski

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();
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,
  });
// 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
Drizzle TeamJoin
The official Discord for all Drizzle related projects, such as Drizzle ORM, Drizzle Kit, Drizzle Studio and more!
11,879Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Why does drizzle-zod create ZodString's instead of z.ZodStrings for mySQL?
Drizzle TeamDTDrizzle Team / help
3y ago
Drizzle-zod errors
Drizzle TeamDTDrizzle Team / help
2y ago
drizzle-zod failing
Drizzle TeamDTDrizzle Team / help
3y ago
Issue with Drizzle-Zod: Due to a type mismatch between the ZodObject and ZodType types.
Drizzle TeamDTDrizzle Team / help
3y ago