Research Drizzle ORM Patterns
Use this skill when you need to:
- •Learn Drizzle ORM query patterns
- •Understand schema definitions and migrations
- •Research relations and joins
- •Find transaction patterns
- •Learn type-safe query building
Process
- •
Identify Database Need
- •Schema design, queries, or migrations?
- •Relations, joins, or transactions?
- •Performance optimization?
- •
Search Documentation (Ref)
codeQuery patterns: - "Drizzle ORM [feature] PostgreSQL" - "Drizzle schema relations" - "Drizzle query builder" - "Drizzle migrations"
- •
Find Implementation Examples (Exa)
codeQuery patterns: - "Drizzle ORM PostgreSQL schema definition example" - "Drizzle query relations join implementation" - "Drizzle transaction rollback example" - "Drizzle migration file structure"
- •
Verify Type Safety
- •Check TypeScript integration
- •Review inferred types
- •Validate query safety
Common Research Topics
Schema Definition
typescript
// Documentation Query: "Drizzle ORM schema definition PostgreSQL types" // Code examples Query: "Drizzle pgTable schema relations foreign keys example"
Queries
typescript
// Documentation Query: "Drizzle query builder select where join" // Code examples Query: "Drizzle ORM complex query multiple joins filtering example"
Relations
typescript
// Documentation Query: "Drizzle ORM relations one-to-many many-to-many" // Code examples Query: "Drizzle relations query nested data user posts example"
Migrations
typescript
// Documentation Query: "Drizzle kit migrations generate apply" // Code examples Query: "Drizzle migration alter table add column example"
Transactions
typescript
// Documentation Query: "Drizzle transactions rollback commit" // Code examples Query: "Drizzle transaction atomic operations multiple tables example"
Integration with Next.js
Server Actions
typescript
// Research pattern Query: "Drizzle ORM Next.js server actions database mutations"
API Routes
typescript
// Research pattern Query: "Drizzle ORM Next.js API route handler database query"
Server Components
typescript
// Research pattern Query: "Drizzle ORM Next.js server component async query"
Performance Patterns
Research topics:
- •Query optimization
- •Index usage
- •Connection pooling
- •Prepared statements
- •Batch operations
code
Query: "Drizzle ORM performance optimization batch insert" Query: "Drizzle PostgreSQL connection pooling Neon"
Output Format
Provide:
- •Schema examples - Table definitions with relations
- •Query patterns - Common query structures
- •Type safety - How TypeScript types are inferred
- •Best practices - From docs and real implementations
- •Performance tips - Optimization strategies
- •Migration guide - How to handle schema changes
When to Use
- •Designing new database tables
- •Writing complex queries
- •Setting up relations
- •Creating migrations
- •Optimizing database performance
- •Debugging query issues
- •Learning Drizzle-specific features
Example Queries
User Authentication Schema
code
Documentation: "Drizzle schema user authentication sessions" Code: "Drizzle PostgreSQL user table bcrypt password schema example"
E-commerce Relations
code
Documentation: "Drizzle relations orders products users" Code: "Drizzle ORM order items products join query example"
Full-text Search
code
Documentation: "Drizzle PostgreSQL full text search" Code: "Drizzle ts_vector search query implementation example"
Project-Specific Context
Your project uses:
- •PostgreSQL with Drizzle ORM 0.44.5
- •Neon serverless database
- •Better Auth for authentication
- •Next.js Server Components and Actions
Always research with this context in mind.
Related Skills
- •research-typescript (for type patterns)
- •research-nextjs (for Next.js integration)
- •research-security (for secure queries)