Prisma Skill
Purpose: Maintain database schema integrity and migration safety.
Schema Conventions
- •Models: PascalCase, Singular (e.g.,
Product,Customer). - •Fields: camelCase (e.g.,
createdAt,totalAmount). - •Required Fields:
id,createdAt,updatedAton ALL models.
prisma
model Example {
id String @id @default(cuid())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime? // Soft delete recommended
}
Relations
- •Always index foreign keys.
- •One-to-Many example:
prisma
model Product {
id String @id
merchant Merchant @relation(fields: [merchantId], references: [id])
merchantId String
@@index([merchantId])
}
Migration Rules
- •Descriptive Names:
bunx prisma migrate dev --name add_loyalty_points - •No Edits: Never edit existing migration files. Create new ones.
- •Review: Dangerous changes (drops, type changes) require manual review.
Commands
- •
bunx prisma migrate dev --name <desc> - •
bunx prisma generate - •
bunx prisma studio