Component: PrismaToolsMixin
Module:
gaia_agent_code.tools.prisma_tools
Import: from gaia_agent_code.tools.prisma_tools import PrismaToolsMixinOverview
PrismaToolsMixin provides Prisma database setup and management tools for the Code Agent, enforcing the correct workflow to prevent common errors in Next.js projects. Key Features:- Automated Prisma Client generation
- Database schema push (prisma db push)
- Singleton pattern implementation for Next.js
- Correct import path guidance
- Error categorization (client, schema, migration, runtime)
- Validate schema.prisma exists
- Generate Prisma Client (TypeScript types)
- Push schema to database
- Create singleton file (src/lib/prisma.ts)
- Return correct import patterns
API Specification
Implementation Details
Prisma Singleton Template
- Prevents connection pool exhaustion in Next.js development
- Hot reload causes multiple PrismaClient instances without singleton
- Production builds donโt have this issue (single instance)
Workflow Implementation
Error Handling
Error Types
- validation_error: Invalid project directory
- schema_error: Missing schema.prisma file
- client_error:
prisma generatefailed - migration_error:
prisma db pushfailed - runtime_error: Timeout or unexpected exception
Common Errors
Testing Requirements
File:tests/agents/code/test_prisma_tools_mixin.py
Usage Examples
Example 1: Initial Prisma Setup
Example 2: Regenerate After Schema Changes
Example 3: Type Error Resolution
PrismaToolsMixin Technical Specification