Cursor database

Prisma Migration Fails After Schema Changes

After Cursor edited your Prisma schema, running migrations fails with errors. The schema changes can't be applied to the database.

The schema syntax may be invalid or incompatible with current data.

Error Messages You Might See

Invalid migration Schema validation failed Unique constraint violation Field does not exist
Invalid migrationSchema validation failedUnique constraint violationField does not exist

Common Causes

  1. Invalid field types or model syntax in schema
  2. Relations incorrectly defined (missing @relation)
  3. Required field added without default to table with data
  4. Unique constraint added to column with duplicate values
  5. Enum values changed, conflicting with existing data

How to Fix It

Validate schema syntax in schema.prisma. Check Prisma docs for correct syntax. Create migration: npx prisma migrate dev. If fails, rollback: npx prisma migrate resolve --rolled-back [name]. Add defaults: String @default("default").

Real developers can help you.

Vlad Temian Vlad Temian 15+ years shipping production infrastructure for startups. Former CTO at qed.builders (acquired by The Sandbox). Cursor ambassador and agentic tooling builder. I've scaled systems, automated deployments, and built observability tools for AI coding workflows. I specialize in taking vibe-coded apps from broken prototype to production-ready: fixing Supabase auth/RLS, Stripe integrations, deployment pipelines, and cleaning up AI-generated spaghetti. I build tools in this space (agentprobe, claudebin, micode) and understand both sides: how AI generates code and why it breaks. https://blog.vtemian.com/ Daniel Vázquez Daniel Vázquez Software Engineer with over 10 years of experience on Startups, Government, big tech industry & consulting. Costea Adrian Costea Adrian Embedded Engineer specilizing in perception systems. Latest project was a adas camera calibration system. Antriksh Narang Antriksh Narang 5 years+ Experienced Dev (Specially in Web Development), can help in python, javascript, react, next.js and full stack web dev technologies. Nam Tran Nam Tran 10 years as fullstack developer Pratik Pratik SWE with 15+ years of experience building and maintaining web apps and extensive BE infrastructure Krishna Sai Kuncha Krishna Sai Kuncha Experienced Professional Full stack Developer with 8+ years of experience across react, python, js, ts, golang and react-native. Developed inhouse websearch tooling for AI before websearch was solved : ) Matthew Jordan Matthew Jordan I've been working at a large software company named Kainos for 2 years, and mainly specialise in Platform Engineering. I regularly enjoy working on software products outside of work, and I'm a huge fan of game development using Unity. I personally enjoy Python & C# in my spare time, but I also specialise in multiple different platform-related technologies from my day job. Stanislav Prigodich Stanislav Prigodich 15+ years building iOS and web apps at startups and enterprise companies. I want to use that experience to help builders ship real products - when something breaks, I'm here to fix it. Bastien Labelle Bastien Labelle Full stack dev w/ 20+ years of experience

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help

Frequently Asked Questions

How do I add a required field to existing table?

Add @default() or @updatedAt. Prisma will backfill existing rows. Then make it required in next migration.

Can I modify existing migrations?

No. Create new migration for changes. To redo, reset: npx prisma migrate reset (dev only).

Related Cursor Issues

Can't fix it yourself?
Real developers can help.

You don't need to be technical. Just describe what's wrong and a verified developer will handle the rest.

Get Help