prisma-orm-setup

Par prisma · skills

Configurez Prisma ORM dans une application, connectez sa base de données ou résolvez les problèmes de connexion d'une application Prisma 6, 7 ou 8 existante. Les nouvelles applications utilisent par défaut Prisma ORM 8 et chargent le skill prisma-8 fourni par le package ; les applications Prisma 6/7 existantes conservent leur version avec les références de provider pour PostgreSQL, MySQL, SQLite, SQL Server, CockroachDB, MongoDB et Prisma Postgres.

npx skills add https://github.com/prisma/skills --skill prisma-orm-setup

Configuration de Prisma ORM

Cette skill gère la sélection de version ORM pour les travaux de setup et de connexion. Préserve la version ORM et la base de données prévue de l'application. Une réparation de connexion ne nécessite pas une mise à jour majeure.

Les nouvelles applications utilisent par défaut Prisma ORM 8. La configuration détaillée de Prisma 8, les requêtes, les migrations et le code runtime appartiennent à la skill prisma-8 versionnée et livrée avec le package ORM.

1. Détecter le point de départ

Lis le manifest des packages, le lockfile, la configuration Prisma, le schéma et les imports de l'application. Identifie la version ORM, le provider de base de données et le runtime. La version CLI seule n'identifie pas la version de l'application : une CLI Prisma 8 peut coexister avec un client legacy, donc inspecte @prisma/client, @prisma/prisma7, et le schéma et la configuration.

Point de départ Chemin
Application Prisma 8 Étape 4, sans réinitialisation
Nouvelle application sans choix de version Étape 3
Application Prisma 6 ou 7, ou majeure antérieure explicite Étape 5

Pour une nouvelle application, vérifie le support des providers et les exigences runtime de la version Prisma 8 choisie avant d'installer. Si le provider n'est pas supporté, explique la limitation et propose une version antérieure explicitement choisie. Garde la base de données demandée ; ne bascule pas silencieusement ou n'invente pas une cible supportée.

Utilise une base de données existante quand elle est fournie. Charge prisma-postgres-setup uniquement quand Prisma Postgres est nécessaire et qu'aucune connexion n'a été sélectionnée encore ; reviens ici une fois connecté.

2. Traiter les mises à jour majeures demandées séparément

Quand l'utilisateur demande une mise à jour majeure, charge un workflow qui supporte la version source et le provider. Pour PostgreSQL 7-vers-8, utilise le guide de migration Prisma ; pour MongoDB 6-vers-8, utilise prisma-mongodb-upgrade. Les autres providers ont besoin d'un chemin de migration explicitement supporté. prisma-upgrade-v7 couvre 6 vers 7 ; la référence de mise à jour prisma-8 détenue par le package couvre les mises à jour dans 8.

3. Amorcer une nouvelle application Prisma 8

Vérifie les exigences runtime et le guide d'initialisation de la version choisie. Résous et épingle une version CLI Prisma 8 publiée, en incluant son suffixe de prerelease si nécessaire ; vérifie sa version avant l'initialisation. Ne te fie pas à un latest flottant qui resterait en version 8.

Utilise le gestionnaire de packages du projet pour exécuter la CLI installée. Pour PostgreSQL et l'authoring du langage schéma Prisma :

prisma orm init --yes --target postgres --authoring psl

Utilise la cible supportée pour le provider choisie. Préserve les fichiers d'application existants et la configuration de connexion ; ne laisse pas le setup provisionner une base de données sans rapport. Vérifie que le package ORM résolu est version 8 avant de continuer.

4. Charger les conseils Prisma 8 installés

Exécute la CLI installée via le gestionnaire de packages du projet :

prisma skills sync

Puis lis le prisma-8/SKILL.md synchronisé, par exemple .agents/skills/prisma-8/SKILL.md, et suis ses préconditions et références choisies. La synchronisation seule ne charge pas les instructions. Si les conseils détenus par le package ne peuvent pas être chargés, signale le blocage. Continue à l'étape 6.

5. Configurer ou réparer une version antérieure

Pour un nouveau setup qui sélectionne explicitement une version antérieure, épingle les packages à cette majeure et utilise ses exigences runtime. Garde les versions CLI, client et SQL adapter compatibles. Les dépendances existantes n'ont pas besoin de changer pour une réparation de connexion.

  • Prisma 7 SQL : utilise la référence provider ci-dessous et client setup.
  • Prisma 6 MongoDB : utilise MongoDB setup. Les adaptateurs de pilote SQL ne s'appliquent pas.
  • Prisma 6 SQL : préserve son générateur, l'URL du schéma et l'initialisation du client. Utilise les détails de connexion du provider ci-dessous et la documentation Prisma 6 ; ne copie pas la configuration Prisma 7 ou les exemples d'adapter dans celle-ci.
Base de données Référence
PostgreSQL PostgreSQL
MySQL / MariaDB / PlanetScale MySQL
SQLite / Turso SQLite
Microsoft SQL Server / Azure SQL SQL Server
CockroachDB CockroachDB
MongoDB / Atlas on Prisma 6 MongoDB
Prisma Postgres avec Prisma 7 Prisma Postgres

Les exemples Prisma 7 SQL ont été vérifiés avec Prisma 7.10.0 ; les exemples MongoDB avec Prisma 6.19.3.

6. Connecter et vérifier

La CLI et l'application peuvent charger des fichiers d'environnement différents. Charge l'environnement prévu pour chacun sans afficher les secrets, et garde les credentials dans des fichiers d'environnement ignorés ou la configuration secrète de l'hôte. Pour les adaptateurs SQL, fais en sorte que les options runtime de l'adapter ciblent la même base de données que l'URL de connexion de la CLI.

Pour une app existante, préserve le schéma, les migrations et la configuration du générateur sauf si le travail demandé requiert des changements. Diagnostique la connexion avant d'exécuter des commandes qui modifient le schéma.

Exécute les vérifications pertinentes du projet et une requête en lecture seule via le client de l'application contre la base de données prévue. Signale la version ORM, la version de la skill prisma-8 chargée le cas échéant, et le résultat de la requête. L'installation de package ou une synchronisation de skill réussie seule n'est pas un setup complété.

Skills similaires