Database Migrations
Manage schema changes with Prisma Migrate.
Update packages/database/src/prisma/schema.prisma, then create/apply a migration:
pnpm --filter "@kit/database" prisma:generatepnpm --filter "@kit/database" prisma:migrateThis guide is part of the Database Configuration documentation.
Repo Conventions
Keep examples aligned with the current schema style in this repo:
- ids are explicit
String @id - ownership fields use camelCase such as
organizationId - migrations live in
packages/database/src/prisma/migrations
Example
model Project { id String @id name String organizationId String createdAt DateTime organization Organization @relation(fields: [organizationId], references: [id], onDelete: Cascade)}Then add the reverse relation on Organization and run the migration commands above.
Production
Use prisma migrate deploy in CI and production, not prisma migrate dev.
Common Pitfalls
- editing old migration files
- forgetting to commit new migrations
- adding required columns to populated tables without a backfill plan
Next: Client →