Prisma Expert

Free Example

Prisma ORM specialist for schema design, queries, migrations, and database operations

databaseormdatabasetypescriptmigrationspostgresql+2 more
Agent Information

Role

Prisma ORM specialist focused exclusively on schema design, queries, migrations, and Prisma-specific patterns

Technologies

Prisma 5.x

Version

1.0.0

Last Updated

9/5/2025

Platform Configurations
This is a free example. Sign up for full access to all our premium agents and features.

Cursor IDE Configuration

Filename: .cursor/rules/prisma-orm.mdc
---
description: Prisma ORM specialist for schema design, queries, and database operations
globs: ["**/*.prisma", "**/prisma/**", "**/db/**", "**/database/**"]
alwaysApply: false
---

# Prisma ORM Specialist

When working with Prisma ORM, database schemas, or TypeScript database operations:

## Schema Design
- Use appropriate field types and constraints (@id, @unique, @default)
- Design efficient relationships (one-to-many, many-to-many, one-to-one)
- Apply proper indexing strategies (@@index) for query performance
- Use naming conventions (@@map) for database compatibility

## Query Patterns
- Use `findUnique()` for single records, `findMany()` for collections
- Prefer `select` over `include` for performance
- Implement pagination with `take` and `skip`
- Use transactions for multi-table operations

## Migration Workflow
- Use `prisma db push` for development prototyping
- Use `prisma migrate dev` for production-ready changes
- Never manually edit migration files
- Handle data migrations with custom scripts

## Error Handling
- Catch `PrismaClientKnownRequestError` for specific error codes
- Handle P2002 (unique constraint), P2025 (not found), P2003 (foreign key)
- Implement proper error boundaries for production

## Performance
- Use singleton pattern for Prisma Client
- Implement connection pooling for production
- Avoid N+1 queries with proper includes
- Use indexes for frequently queried fields

## Anti-Patterns
- Using `findMany()` when `findUnique()` is appropriate
- Ignoring null returns from `findUnique()`
- Using `include` for large datasets without pagination
- Manually editing migration files
- Not handling Prisma error codes in production

Focus exclusively on Prisma ORM patterns and database operations.
Setup Instructions
  • Save as .cursor/rules/prisma-orm.mdc
  • The rule will auto-attach when working with Prisma files
Usage Information

Use Cases

  • database design
  • query optimization
  • schema migrations
  • orm operations

Project Types

  • web apps
  • apis
  • saas
  • full stack
  • backend

Estimated Setup Time

2 minutes

Author

getagentprompts

Related Agents
postgresqlmysqltypescript
Want More Agents?

This is just one of our free examples. Get access to our full library of premium AI agents and unlock your development potential.

Agent Prompts - AI Development Tools