opção
LarLar Skill Desenvolvimento Web prisma-database-setup

prisma-database-setup

prisma/skills prisma/skills

Guias para configurar o Prisma com diferentes provedores de banco de dados (PostgreSQL, MySQL, SQLite, MongoDB, etc.). Utilize ao criar um novo projeto, alterar bancos de dados ou solucionar problemas de conexão. É acionado nas ações “configure postgres”, “connect to mysql”, “setup mongodb” e “sqlite setup”.

...Expandir tudo
72
Tempo atualizado 6 de Julho de 2026

Sobre o prisma-database-setup

O prisma-database-setup é uma habilidade de IA reutilizável voltada para um fluxo de trabalho específico. name: prisma-database-setup

Essa habilidade oferece instruções, convenções e orientações específicas para tarefas, permitindo que um agente execute o trabalho de forma mais consistente. description: Orientações para configurar o Prisma com diferentes provedores de banco de dados (PostgreSQL, MySQL, SQLite, MongoDB, etc.). Utilize-a ao criar um novo projeto, alterar bancos de dados ou resolver problemas de conexão. É acionada nas ações “configure postgres”, “connect to mysql”, “setup mongodb” e “sqlite setup”. Existem guias abrangentes para configurar o ORM Prisma com diversos provedores de banco de dados. Consulte essa habilidade quando:

Na prática, ela é mais adequada para usuários que precisam de execuções repetíveis com menos passos de configuração e menor ambiguidade. - Inicializar um novo projeto Prisma - Trocar de provedor de banco de dados - Configurar strings de conexão e variáveis de ambiente - Resolver problemas de conexão ao banco de dados

Perguntas Frequentes

Em que prisma-database-setup pode ajudar?

O prisma-database-setup auxilia os agentes a seguir um fluxo de trabalho definido na documentação original, reduzindo a ambiguidade e garantindo que a execução esteja alinhada com a tarefa desejada.

Quando deve ser utilizada essa habilidade?

Use-a quando a tarefa se encaixa no fluxo de trabalho, no domínio ou nas regras operacionais descritos na documentação da habilidade, especialmente em situações em que é essencial uma execução consistente.

Quais são as principais limitações?

A habilidade é condicionada pela qualidade e pelo escopo das instruções originais. Se a documentação de referência estiver incompleta, o agente ainda pode precisar de contexto adicional ou validação manual.

Ver no 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.

Instalar prisma-database-setup

Baixe e extraia os arquivos de habilidade para o seu diretório .claude/skills/.

Baixar ZIP

Clone o repositório e copie os arquivos da habilidade para o seu projeto.

git clone https://github.com/prisma/skills/blob/main/prisma-database-setup/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Copiar Copiar
Configuração rápida: Copie a pasta da habilidade para .claude/skills/Claude irá detectar e utilizar automaticamente essa habilidade.
Repositório prisma/skills

Habilidades relacionadas

github-code-search
Tempo atualizado 29 de Junho de 2026
drizzle-orm
Tempo atualizado 29 de Junho de 2026
ui-test
Tempo atualizado 29 de Setembro de 2026
clickhouse-io
Tempo atualizado 29 de Junho de 2026
OR