# Convex Migrate

> Live-data backfill with @convex-dev/migrations, not Prisma

**Subcategory:** Convex  
**License:** Apache-2.0  
**Source:** https://github.com/get-convex/agent-skills/blob/main/skills/convex-migrate/SKILL.md

---

## When it is useful

Migrate schema and backfill data on a deployed Convex app using @convex-dev/migrations. Stage the schema change (new fields optional first), write a backfill that makes old rows valid, run it, verify, then tighten the validator. Use for live Convex data migrations. Not Prisma, not Drizzle, not neon-postgres-branches.

## The Catch

Live-data backfill on Convex, not Prisma. Tightening a validator before backfill rejects existing rows. Loud Free/Starter card.
