prisma-database-setup
prisma/skills
Guides de configuration de Prisma avec différents fournisseurs de bases de données (PostgreSQL, MySQL, SQLite, MongoDB, etc.). À utiliser lors de la mise en place d'un nouveau projet, du changement de base de données ou du dépannage de problèmes de connexion. Déclencheurs sur « configure postgres », « connect to mysql », « setup mongodb », « sqlite setup ».
...Développer toutÀ propos d'prisma-database-setup
prisma-database-setup Il s'agit d'une compétence IA réutilisable axée sur un workflow spécifique. Nom : prisma-database-setup
Cette compétence regroupe des instructions, des conventions et des conseils spécifiques à certaines tâches afin de permettre à un agent d’exécuter le travail de manière plus cohérente. Description : guides de configuration de Prisma avec différents fournisseurs de bases de données (PostgreSQL, MySQL, SQLite, MongoDB, etc.). À utiliser lors de la mise en place d’un nouveau projet, du changement de base de données ou du dépannage de problèmes de connexion. Se déclenche lors des actions « configure postgres », « connect to mysql », « setup mongodb » et « sqlite setup ». Guides complets pour configurer l’ORM Prisma avec divers fournisseurs de bases de données. Consultez cette compétence lorsque :
En pratique, cette compétence est particulièrement adaptée aux utilisateurs qui ont besoin d’une exécution reproductible, avec moins d’étapes de configuration et moins d’ambiguïté. - Initialisation d’un nouveau projet Prisma - Changement de fournisseur de base de données - Configuration des chaînes de connexion et des variables d’environnement - Dépannage des problèmes de connexion à la base de données
FAQ
En quoi « prisma-database-setup » est-il utile ?
prisma-database-setup Elle aide les agents à suivre un workflow ciblé décrit dans la documentation source, ce qui réduit l’ambiguïté et garantit que l’exécution reste en adéquation avec la tâche prévue.
Quand faut-il utiliser cette compétence ?
Utilisez-la lorsque la tâche correspond au workflow, au domaine ou aux règles de fonctionnement décrits dans la documentation de la compétence, en particulier lorsque la cohérence de l’exécution est importante.
Quelles sont les principales limites ?
La compétence est limitée par la qualité et la portée de ses instructions sources. Si la documentation sous-jacente est incomplète, l’agent peut encore avoir besoin d’un contexte supplémentaire ou d’une validation manuelle.
Prisma Database Setup
Comprehensive guides for configuring Prisma ORM with various database providers.
When to Apply
Reference this skill when:
- Initializing a new Prisma project
- Switching database providers
- Configuring connection strings and environment variables
- Troubleshooting database connection issues
- Setting up database-specific features
- Generating and instantiating Prisma Client
Rule Categories by Priority
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Provider Guides | CRITICAL | provider names |
| 2 | Prisma Postgres | HIGH | prisma-postgres |
| 3 | Client Setup | CRITICAL | prisma-client-setup |
System Prerequisites
- Node.js 20.19.0+
- TypeScript 5.4.0+
Bun Runtime
If you're using Bun, run Prisma CLI commands with bunx --bun prisma ... so Prisma uses the Bun runtime instead of falling back to Node.js.
Supported Databases
| Database | Provider String | Notes |
|---|---|---|
| PostgreSQL | postgresql | Default, full feature support |
| MySQL | mysql | Widespread support, some JSON diffs |
| SQLite | sqlite | Local file-based, no enum/scalar lists |
| MongoDB | mongodb | Mongo-specific workflow; do not apply SQL driver-adapter guidance |
| SQL Server | sqlserver | Microsoft ecosystem |
| CockroachDB | cockroachdb | Distributed SQL, Postgres-compatible |
| Prisma Postgres | postgresql | Managed serverless database |
Configuration Files
Your configuration shape depends on the provider and Prisma major version:
- All providers use
prisma/schema.prisma. - Prisma 7 SQL setups typically use
prisma.config.tsfor datasource URLs. - MongoDB projects should stay on Prisma 6.x, keep
url = env("DATABASE_URL")in the schema, and continue using the classic MongoDB setup.
Driver Adapters
The standard SQL workflow uses a driver adapter. Choose the adapter and driver for your database and pass the adapter to PrismaClient.
| Database | Adapter | JS Driver |
|---|---|---|
| PostgreSQL | @prisma/adapter-pg | pg |
| CockroachDB | @prisma/adapter-pg | pg |
| Prisma Postgres (Node.js) | @prisma/adapter-pg | pg |
| Prisma Postgres (edge/serverless) | @prisma/adapter-ppg | @prisma/ppg |
| MySQL / MariaDB | @prisma/adapter-mariadb | mariadb |
| SQLite | @prisma/adapter-better-sqlite3 | better-sqlite3 |
| SQLite (Turso/LibSQL) | @prisma/adapter-libsql | @libsql/client |
| SQL Server | @prisma/adapter-mssql | node-mssql |
MongoDB should not follow the Prisma 7 SQL adapter workflow. Use the latest Prisma 6.x release for MongoDB projects and do not install a SQL @prisma/adapter-* package for it.
Example (PostgreSQL):
import 'dotenv/config'import { PrismaClient } from '../generated/client'import { PrismaPg } from '@prisma/adapter-pg'const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })const prisma = new PrismaClient({ adapter })
Prisma Client Setup (Required)
Prisma Client must be installed and generated for any database.
Install Prisma CLI and Prisma Client:
npm install prisma --save-devnpm install @prisma/client
Add a generator block (
prisma-clientrequires an explicit output path):generator client { provider = "prisma-client" output = "../generated"}
Generate Prisma Client:
npx prisma generate
For SQL providers, instantiate Prisma Client with the database-specific driver adapter:
import { PrismaClient } from '../generated/client'import { PrismaPg } from '@prisma/adapter-pg'const adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })const prisma = new PrismaClient({ adapter })
Re-run
prisma generateafter every schema change.
Quick Reference
PostgreSQL
datasource db { provider = "postgresql"}generator client { provider = "prisma-client" output = "../generated"}
MySQL
datasource db { provider = "mysql"}generator client { provider = "prisma-client" output = "../generated"}
SQLite
datasource db { provider = "sqlite"}generator client { provider = "prisma-client" output = "../generated"}
MongoDB
datasource db { provider = "mongodb" url = env("DATABASE_URL")}generator client { provider = "prisma-client-js"}
For MongoDB, stay on the latest Prisma 6.x line and keep the connection URL in schema.prisma. Do not move a MongoDB project to the Prisma 7 SQL adapter setup.
Rule Files
See individual rule files for detailed setup instructions:
references/postgresql.mdreferences/mysql.mdreferences/sqlite.mdreferences/mongodb.mdreferences/sqlserver.mdreferences/cockroachdb.mdreferences/prisma-postgres.mdreferences/prisma-client-setup.mdHow to Use
Choose the provider reference file for your database, then apply references/prisma-client-setup.md to complete client generation and adapter setup. For MongoDB, use references/mongodb.md instead of copying the SQL adapter examples or Prisma 7 config pattern.
Installer prisma-database-setup
Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.
Télécharger le ZIPClonez le dépôt et copiez les fichiers de compétence dans votre projet.
git clone https://github.com/prisma/skills/blob/main/prisma-database-setup/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Copier





Maison
