Generate Prisma model with proper relations and run migration. Use when adding new database models.
Create a Prisma model with proper TypeScript types, relations, and migration.
Important: Follow the Learning Mode guidelines in
_templates/learning-mode.md
$ARGUMENTS - Model name (e.g., "Task", "Project", "Comment")Truoc khi tao model, DOC:
apps/api/prisma/schema.prisma — xem models + enums da co, tranh trung lap.context/ARCHITECTURE.md > Database Schema — key relationships.context/research/PITFALLS.md > Prisma section — cam bay.context/research/CONVENTIONS.md — naming conventionsWhen the user runs /prisma-model <ModelName>:
DOC: apps/api/prisma/schema.prisma
- Xem models da co
- Xem enums da co
- Xem naming patterns
Ask user:
Plan for model: <ModelName>
Fields:
- id: String @id @default(cuid())
- createdAt: DateTime @default(now())
- updatedAt: DateTime @updatedAt
- [other fields...]
Relations:
- belongsTo [Model]
Existing enums to reuse: [list]
Ask: "Bạn có muốn thêm/bớt field nào không?"
User, WorkspaceMembercreatedAt, workspaceIdTaskStatus.IN_PROGRESSAuthProvider, Theme, Role, TaskStatus, Priority, ProjectStatus, Plan, NotificationType
User -> WorkspaceMember -> Workspace (multi-tenant)
Workspace -> Project -> Task (hierarchy)
Task -> Task (self-ref, 2 levels max)
npx prisma generate sau khi sua schemainclude: {} tranh N+1onDelete: Cascade cho child recordsRemind user:
/nest-module"