Database operations with Prisma ORM for DiggAI. Use when creating migrations, modifying schema.prisma, seeding data, debugging query performance, adding models/relations, or troubleshooting database issues. Covers PostgreSQL 16, Prisma 6, AES-256-GCM encrypted PII fields, and DSGVO-compliant data modeling.
DiggAI Anamnese nutzt Prisma 6.19 mit PostgreSQL 16.
Schema: prisma/schema.prisma (80+ Modelle).
Verschlüsselung: Alle PII-Felder werden über server/services/encryption.ts (AES-256-GCM) ver-/entschlüsselt.
prisma/schema.prisma vollständig verstehennpx prisma migrate dev --name <beschreibender-name>npx prisma generateprisma/seed.ts erweiternnpx prisma validate + npm run type-check$queryRaw verwenden — außer in Health-Checksnpx prisma generate nach Schema-Änderungen ausführenString anlegen und über Encryption-Service verschlüsselndeletedAt DateTime?)createdAt, updatedAt, createdBy)PatientSession, AuditLog)firstName, createdAt)patient, sessions)ACTIVE, COMPLETED)@@index([patientId, createdAt]))// PII-Feld (wird verschlüsselt gespeichert)
model Patient {
id String @id @default(cuid())
encFirstName String // AES-256-GCM encrypted
encLastName String // AES-256-GCM encrypted
emailHash String @unique // SHA-256
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
deletedAt DateTime?
}
// Audit Trail
model AuditLog {
id String @id @default(cuid())
userId String
action String
resource String
details Json?
ipAddress String?
createdAt DateTime @default(now())
@@index([userId, createdAt])
}
npx prisma migrate dev --name <name> # Migration erstellen
npx prisma generate # Client regenerieren
npx prisma db seed # Seed-Daten laden
npx prisma studio # Visuelle DB-GUI
npx prisma validate # Schema validieren
npx prisma migrate status # Migration-Status prüfen
npx prisma migrate resolve --rolled-back <migration-name>npx prisma db pull zum Vergleich, dann npx prisma migrate dev@@index auf häufig gefilterte/sortierte FelderALTER TYPE ... ADD VALUE