Shared Prisma schema and client for the workspace.
graph TB
Package["@stephen/database"] --> Schema["Prisma Schema"]
Schema --> Generate["Prisma Generate"]
Generate --> Client["Prisma Client"]
Apps["Applications"] -->|Import| Client
Apps -->|Import| Types["TypeScript Types"]
Client --> DB[("PostgreSQL<br/>Database")]
Apps --> App1["Privelessen Dashboard"]
Apps --> App2["Aantekeningen App"]
Apps --> App3["Platform API"]
style Package fill:#c2185b,stroke:#880e4f,stroke-width:2px,color:#fff
style Client fill:#616161,stroke:#212121,stroke-width:2px,color:#fff
style DB fill:#f57c00,stroke:#e65100,stroke-width:2px,color:#fff
style App1 fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
style App2 fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
style App3 fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
import { prisma, Student, Lesson } from '@stephen/database';
// Use prisma client
const students = await prisma.student.findMany();
// Use types
const student: Student = { ... };
npm run db:generate - Generate Prisma client
npm run db:migrate - Run migrations
npm run db:push - Push schema to database
npm run db:studio - Open Prisma Studio