prisma-database-setup
prisma/skills
Leitfäden zur Konfiguration von Prisma mit verschiedenen Datenbankanbietern (PostgreSQL, MySQL, SQLite, MongoDB usw.). Sie eignen sich beim Aufbau eines neuen Projekts, bei der Änderung der Datenbank oder bei der Behebung von Verbindungsproblemen. Auslöser: „configure postgres“, „connect to mysql“, „setup mongodb“, „sqlite setup“.
...Alle erweiternÜber prisma-database-setup
prisma-database-setup ist eine wiederverwendbare KI-Fähigkeit, die sich auf einen bestimmten Arbeitsablauf konzentriert. name: prisma-database-setup
Diese Fähigkeit enthält Anleitungen, Konventionen sowie task-spezifische Richtlinien, damit ein Agent die Aufgabe zuverlässiger ausführen kann. description: Leitfäden zur Konfiguration von Prisma mit verschiedenen Datenbankanbietern (PostgreSQL, MySQL, SQLite, MongoDB usw.). Sie eignet sich zum Einrichten neuer Projekte, zum Wechseln der Datenbank oder zur Behebung von Verbindungsproblemen. Sie wird bei den Befehlen „configure postgres“, „connect to mysql“, „setup mongodb“ sowie „sqlite setup“ ausgelöst. Umfassende Anleitungen zur Konfiguration des Prisma ORM mit verschiedenen Datenbankanbietern. Nutzen Sie diese Fähigkeit in folgenden Fällen:
In der Praxis ist sie besonders für Benutzer geeignet, die eine wiederholbare Ausführung mit weniger Einrichtungsschritten und weniger Unklarheiten benötigen. - Initialisierung eines neuen Prisma-Projekts – Wechsel des Datenbankanbieters – Konfiguration von Verbindungszeichenfolgen und Umgebungsvariablen – Behebung von Problemen bei der Datenbankverbindung
FAQ
Womit hilft prisma-database-setup?
prisma-database-setup unterstützt Agenten dabei, dem in den Quelldokumentationen beschriebenen fokussierten Arbeitsablauf zu folgen, wodurch Unklarheiten verringert und die Ausführung besser mit der ursprünglichen Aufgabe übereinstimmt.
Wann sollte diese Fähigkeit verwendet werden?
Verwenden Sie sie, wenn die Aufgabe zum in den Dokumentationen beschriebenen Arbeitsablauf, zum Anwendungsbereich oder zu den Betriebsregeln passt – insbesondere dann, wenn eine konsequente Ausführung wichtig ist.
Welche Hauptbeschränkungen gibt es?
Die Fähigkeit ist von der Qualität und dem Umfang der zugrundeliegenden Anleitungen abhängig. Falls die Quelldokumentation unvollständig ist, kann ein Agent weiterhin zusätzlichen Kontext oder manuelle Überprüfung benötigen.
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.
Alle Dateien
9 Dateienprisma-database-setup installieren
Laden Sie die Skill-Dateien herunter und entpacken Sie sie in Ihren Ordner .claude/skills/.
ZIP herunterladenKlonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.
git clone https://github.com/prisma/skills/blob/main/prisma-database-setup/SKILL.md # Copy SKILL.md to your .claude/skills/ directory
Kopieren





Heim
