Skill · em Construir backend e dados

prisma-driver-adapter-implementation

Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks,…

Procedência

Antes de instalar

1 arquivo · 11,1 KB · só texto, nenhum script

Instalar na sua CLI

O comando baixa a versão fixada (commit 1123817) direto da origem, para a pasta que a CLI lê. Precisa de curl (macOS e Linux); no Windows não há comando, porque o Rook Labs é para macOS.

Claude Code

Neste projeto: instala em .claude/skills/prisma-driver-adapter-implementation/.

d=".claude/skills/prisma-driver-adapter-implementation"
u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md"

Global: instala em ~/.claude/skills/prisma-driver-adapter-implementation/.

d="$HOME/.claude/skills/prisma-driver-adapter-implementation"
u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md"

Codex

Neste projeto: instala em .agents/skills/prisma-driver-adapter-implementation/.

d=".agents/skills/prisma-driver-adapter-implementation"
u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md"

Global: instala em ~/.agents/skills/prisma-driver-adapter-implementation/.

d="$HOME/.agents/skills/prisma-driver-adapter-implementation"
u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md"

Antigravity

Neste projeto: instala em .agents/skills/prisma-driver-adapter-implementation/.

d=".agents/skills/prisma-driver-adapter-implementation"
u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md"

Global: instala em ~/.gemini/antigravity-cli/skills/prisma-driver-adapter-implementation/.

d="$HOME/.gemini/antigravity-cli/skills/prisma-driver-adapter-implementation"
u="https://raw.githubusercontent.com/prisma/skills/1123817e60d15ca0f3af91878923241dee7e3b09/prisma-driver-adapter-implementation"
curl -fsSL --create-dirs \
  -o "$d/SKILL.md" "$u/SKILL.md"

Peça ao Rook

Já usa o Rook Labs? Cole no chat do Rook: instale a skill https://rooklabs.sh/marketplace/prisma.skills.prisma-driver-adapter-implementation

Prévia do SKILL.md

---
name: prisma-driver-adapter-implementation
description: Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks, original d…
license: MIT
metadata:
  author: prisma
  version: "7.9.1"
---

# Prisma SQL Driver Adapter Implementation

Use this guide with the exact `@prisma/driver-adapter-utils` version installed by the target Prisma release. Driver adapters are a protocol boundary: type-compatible code can still corrupt values, leak connections, or break transactions.

## When to Apply

- Implementing `SqlDriverAdapterFactory`, `SqlMigrationAwareDriverAdapterFactory`, `SqlDriverAdapter`, or `Transaction`
- Adding nested-transaction/savepoint support
- Mapping driver values, column metadata, bind arguments, or database errors
- Debugging `P2039`, transaction leaks, shadow-database failures, or adapter-specific query behavior

## Contract snapshot

```typescript
interface SqlDriverAdapterFactory extends AdapterInfo {
  connect(): Promise<SqlDriverAdapter>
}

interface SqlMigrationAwareDriverAdapterFactory extends SqlDriverAdapterFactory {
  connectToShadowDb(): Promise<SqlDriverAdapter>
}

interface SqlDriverAdapter extends AdapterInfo {
  queryRaw(query: SqlQuery): Promise<SqlResultSet>
  executeRaw(query: SqlQuery): Promise<number>
  executeScript(script: string): Promise<void>
  startTransaction(isolationLevel?: IsolationLevel): Promise<Transaction>
  getConnectionInfo?(): ConnectionInfo
  dispose(): Promise<void>
}
…

Ver todo o marketplace