option
MaisonMaison Skill Développement Web prisma-database-setup

prisma-database-setup

prisma/skills 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
72
Heure mise à jour 6 juillet 2026

À 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.

Voir sur GitHub

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

PriorityCategoryImpactPrefix
1Provider GuidesCRITICALprovider names
2Prisma PostgresHIGHprisma-postgres
3Client SetupCRITICALprisma-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

DatabaseProvider StringNotes
PostgreSQLpostgresqlDefault, full feature support
MySQLmysqlWidespread support, some JSON diffs
SQLitesqliteLocal file-based, no enum/scalar lists
MongoDBmongodbMongo-specific workflow; do not apply SQL driver-adapter guidance
SQL ServersqlserverMicrosoft ecosystem
CockroachDBcockroachdbDistributed SQL, Postgres-compatible
Prisma PostgrespostgresqlManaged serverless database

Configuration Files

Your configuration shape depends on the provider and Prisma major version:

  1. All providers use prisma/schema.prisma.
  2. Prisma 7 SQL setups typically use prisma.config.ts for datasource URLs.
  3. 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.

DatabaseAdapterJS Driver
PostgreSQL@prisma/adapter-pgpg
CockroachDB@prisma/adapter-pgpg
Prisma Postgres (Node.js)@prisma/adapter-pgpg
Prisma Postgres (edge/serverless)@prisma/adapter-ppg@prisma/ppg
MySQL / MariaDB@prisma/adapter-mariadbmariadb
SQLite@prisma/adapter-better-sqlite3better-sqlite3
SQLite (Turso/LibSQL)@prisma/adapter-libsql@libsql/client
SQL Server@prisma/adapter-mssqlnode-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.

  1. Install Prisma CLI and Prisma Client:

    npm install prisma --save-devnpm install @prisma/client
  2. Add a generator block (prisma-client requires an explicit output path):

    generator client {  provider = "prisma-client"  output   = "../generated"}
  3. Generate Prisma Client:

    npx prisma generate
  4. 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 })
  5. Re-run prisma generate after 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.md

How 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 ZIP

Clonez 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 Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ ; Claude la détectera automatiquement et l'utilisera.
Dépôt prisma/skills

Compétences similaires

github-code-search
Heure mise à jour 29 juin 2026
drizzle-orm
Heure mise à jour 29 juin 2026
ui-test
Heure mise à jour 29 septembre 2026
clickhouse-io
Heure mise à jour 29 juin 2026
OR