schema.prisma là nguồn sự thật duy nhất của Prisma, gồm ba phần:
- datasource: kết nối DB.
- generator: cấu hình Prisma Client.
- models: định nghĩa bảng và quan hệ.
Vài cú pháp hay dùng:
- Quan hệ: @relation(fields: [authorId], references: [id]) cho khóa ngoại; quan hệ N-N ngầm sẽ tự tạo bảng nối.
- @map / @db: @map('user_name') giữ tên camelCase trong code nhưng đổi tên cột trong DB; @db.VarChar(255) chỉ định kiểu riêng của DB.
- prisma format tự canh chỉnh và sắp xếp field.
Điểm chốt: prisma migrate dev sinh ra file SQL migration có thể review và sửa trước khi áp — quan trọng khi cần migration phức tạp như chuyển đổi dữ liệu, đừng để nó tự chạy mù.