prisma-expert
Prisma ORM für Datenbankentwicklung meistern
Probleme mit Prisma-Schema-Fehlern, Migrationskonflikten oder langsamen Datenbankabfragen? Dieser Skill bietet Expertenhilfe für Schema-Design, Migrationsverwaltung und Abfrageoptimierung für PostgreSQL, MySQL und SQLite.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "prisma-expert". Schema mit impliziter Many-to-Many-Relation, die Leistungsprobleme verursacht
Erwartetes Ergebnis:
Implizite Many-to-Many-Relation zwischen User- und Post-Modellen identifiziert. Empfehlung: Explizites Join-Modell mit zusätzlichen Feldern für Metadaten erstellen. @relation-Direktiven mit klarer Namenskonvention hinzugefügt. Zusammengesetzter Index auf Foreign Keys für Join-Leistung hinzugefügt.
Verwendung von "prisma-expert". N+1-Abfrage im User-Listing-Endpunkt, die Beiträge einzeln abruft
Erwartetes Ergebnis:
N+1-Abfragemuster erkannt. Lösung: Einzelne Post-Abfragen durch einzelne Abfrage mit include-Relation ersetzt. 101 Abfragen auf 1 Abfrage reduziert. select hinzugefügt, um zurückgegebene Felder zu begrenzen. Geschätzte 95% Reduzierung der Datenbank-Round-Trips.
Sicherheitsaudit
SicherStatic analysis flagged 88 patterns that are all false positives for this legitimate Prisma ORM helper skill. External commands are standard Prisma CLI operations (validate, migrate, generate). Network references are documentation URLs. Environment access is limited to DATABASE_URL and NODE_ENV configuration required for database connectivity. No malicious patterns, credential exfiltration, or dangerous code execution detected.
Probleme mit niedrigem Risiko (1)
Risikofaktoren
⚙️ Externe Befehle (4)
🔑 Umgebungsvariablen (2)
Qualitätsbewertung
Was du bauen kannst
Full-Stack-Entwickler, der eine SaaS-Anwendung erstellt
Entwerfen Sie ein skalierbares Prisma-Schema mit korrekten Benutzer-, Abonnement- und Abrechnungsmodellen. Erstellen Sie sichere Migrationsworkflows für Produktionsumgebungen und optimieren Sie Abfragen für die Dashboard-Leistung.
Team-Lead, der Migrationskonflikte löst
Debuggen Sie konfliktierende Migrationen von mehreren Entwicklern. Lernen Sie, prisma migrate resolve zu verwenden, den Migrationsverlauf zu squaschen und Team-Workflows zu etablieren, um zukünftige Konflikte zu vermeiden.
Backend-Entwickler, der API-Leistung optimiert
Identifizieren und beheben Sie N+1-Abfrageprobleme in REST- oder GraphQL-APIs. Implementieren Sie korrekte select- und include-Muster, fügen Sie strategische Indizes hinzu und konfigurieren Sie Connection Pooling für stark frequentierte Endpunkte.
Probiere diese Prompts
Überprüfen Sie mein Prisma-Schema auf Best-Practices. Prüfen Sie Relationsdefinitionen, Indexnutzung und Feldtypen. Schlagen Sie Verbesserungen für Leistung und Wartbarkeit vor.
Meine Prisma-Migration ist fehlgeschlagen mit Fehler [Fehler einfügen]. Die Datenbank ist in einem inkonsistenten Zustand. Helfen Sie mir, das Problem zu diagnostizieren, und geben Sie Schritt-für-Schritt-Befehle zur Lösung.
Ich habe diese langsame Prisma-Abfrage [Abfrage einfügen]. Analysieren Sie sie auf N+1-Probleme, Over-Fetching und fehlende Indizes. Zeigen Sie mir die optimierte Version mit Erklärung.
Ich deploye auf [Vercel/AWS Lambda/Render] und erhalte Verbindungsfehler. Helfen Sie mir, Prisma Connection Pooling für meine serverlose Umgebung mit den korrekten DATABASE_URL-Parametern zu konfigurieren.
Bewährte Verfahren
- Verwenden Sie immer explizite @relation mit fields und references für Klarheit und um Relationsauflösungsprobleme zu vermeiden
- Aktivieren Sie Query-Logging in der Entwicklung, um langsame Abfragen und N+1-Probleme frühzeitig zu identifizieren
- Verwenden Sie migrate dev nur in der Entwicklung - verwenden Sie immer migrate deploy für Produktion mit CI/CD-Pipelines
Vermeiden
- Verwendung von impliziten Many-to-Many-Relationen, wenn Sie Metadaten auf der Join-Tabelle speichern müssen
- prisma.user.findMany() aufrufen und dann in einer Schleife verwandte Daten abrufen - verursacht N+1-Abfragen
- migrate dev in der Produktion ausführen, was zu Datenverlust führen kann und nicht idempotent ist