agentleFS
FrankLord27FrankLord27/ai-lordkit/skills/prisma7-docs/SKILL.md

prisma7-docs

Skill2 starsChanged 17 days agoMITView on GitHub

Referencia completa y actualizada de Prisma 7 para aplicaciones NestJS. Usa esta skill siempre que trabajes con: configuración de Prisma 7, PrismaService con driver adapters (OBLIGATORIO en v7), schema models, migraciones, prisma.config.ts (OBLIGATORIO en v7), integración con NestJS, soft delete con $extends, audit logging, testing/mocking, seeding, performance/índices, JSON fields, full-text search, o cualquier combinación NestJS + Prisma. Trigger también para: prisma migrate, prisma generate, PrismaModule, @prisma/adapter-pg, schema.prisma. SIEMPRE usa esta skill — la mayoría de recursos online y datos de entrenamiento de IA están basados en Prisma v5/v6 y están DESACTUALIZADOS.

  • Reads credentials

The file

Files
SKILL.md

Prisma 7 Skill — Referencia Completa

Versión actual: Prisma 7 (lanzado Nov 2025, última: 7.4.x) La mayoría de tutoriales, docs y datos de IA usan Prisma v5/v6 — están DESACTUALIZADOS. Esta skill contiene los patrones correctos de Prisma 7.

Tabla de Navegación

Setup y Configuración

Necesito saber sobre...Leer
Setup completo desde cerosetup.md
prisma.config.ts (NUEVO y OBLIGATORIO)setup.md
Schema y migracionesprisma-schema.md
PrismaService e integración NestJSprisma-nestjs.md
Monorepo (Turborepo)monorepo.md

CRUD y Queries

Necesito saber sobre...Leer
CRUD services y controllerscrud.md
Queries avanzadas (relaciones, raw)advanced-queries.md
JSON fields y Full-Text Searchjson-fulltext.md

Patrones Avanzados

Necesito saber sobre...Leer
Soft delete con $extendssoft-delete.md
Audit logging automáticoaudit-logging.md
Testing y mockingtesting.md
Seeding por ambienteseeding.md
Performance e índicesperformance.md

Integración

Necesito saber sobre...Leer
Integración óptima NestJS + Prisma 7nestjs-prisma-integration.md

Prisma 7 — Cambios Críticos vs v5/v6

Estos son los errores más comunes al usar conocimiento desactualizado:

1. prisma.config.ts ahora es OBLIGATORIO

Reemplaza datasource URL en schema.prisma. Debe estar en la raíz del proyecto.

// prisma.config.ts (raíz del proyecto, junto a package.json)
import "dotenv/config";
import { defineConfig, env } from "prisma/config";

export default defineConfig({
  schema: "prisma/schema.prisma",
  migrations: {
    path: "prisma/migrations",
    seed: "tsx prisma/seed.ts",
  },
  datasource: {
    url: env("DATABASE_URL"),
  },
});

2. Driver Adapter ahora es OBLIGATORIO

// ✅ CORRECTO (Prisma 7)
import { PrismaClient } from "./generated/prisma/client.js";
import { PrismaPg } from "@prisma/adapter-pg";
import pg from "pg";

const pool = new pg.Pool({ connectionString: process.env.DATABASE_URL });
const adapter = new PrismaPg(pool);
const prisma = new PrismaClient({ adapter });

// ❌ INCORRECTO (estilo v5/v6 — NO funciona en v7)
import { PrismaClient } from "@prisma/client";
const prisma = new PrismaClient();

3. generator block — output OBLIGATORIO, prisma-client-js DEPRECADO

// ✅ CORRECTO (Prisma 7)
generator client {
  provider   = "prisma-client"
  output     = "../src/generated/prisma"
  engineType = "client"
}

// ❌ INCORRECTO (v5/v6 legacy)
generator client {
  provider = "prisma-client-js"
}

4. $use() ELIMINADO — usar $extends()

// ❌ INCORRECTO (v5/v6)
prisma.$use(async (params, next) => { ... });

// ✅ CORRECTO (Prisma 7)
const extendedPrisma = prisma.$extends({
  query: {
    $allModels: {
      async findMany({ args, query }) { ... }
    }
  }
});

5. ESM obligatorio

  • package.json debe tener "type": "module"
  • Imports usan extensión .js incluso para archivos .ts

6. Otros cambios

  • prisma migrate dev ya no auto-ejecuta generate ni seed
  • datasource url en schema.prisma DEPRECADO
  • MongoDB NO soportado en Prisma 7
  • Mínimo: Node.js 20.19+, TypeScript 5.4+

Orden de lectura recomendado

Proyecto nuevo: setup.md → prisma-schema.md → prisma-nestjs.md → nestjs-prisma-integration.md

Patrones avanzados: soft-delete.md → audit-logging.md → performance.md

Testing: testing.md → seeding.md


Documentación oficial (Context7)

Para la doc oficial y actualizada de Prisma 7, consulta el MCP Context7 (resolve-library-id → query-docs) antes de generar código con APIs que no domines al 100%. Si contradice esta skill en una regla del estándar, gana la skill; si es un detalle de API, gana Context7.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.