55// Try Prisma Accelerate: https://pris.ly/cli/accelerate-init
66
77generator client {
8- provider = " prisma-client "
9- output = " ../src/generated/prisma "
10- moduleFormat = " cjs "
8+ provider = " prisma-client "
9+ output = " ../src/generated/prisma "
10+ moduleFormat = " cjs "
1111}
1212
1313datasource db {
@@ -33,6 +33,7 @@ model User {
3333 updatedAt DateTime @updatedAt
3434 assignments Assignment [] @relation (" UserAssignments " )
3535 classes ClassUser []
36+ notes Note []
3637}
3738
3839model Class {
@@ -41,9 +42,9 @@ model Class {
4142 inviteCode String @unique
4243 createdAt DateTime @default (now () )
4344 updatedAt DateTime @updatedAt
44- assignments Assignment []
4545 subjects Subject []
4646 users ClassUser []
47+ assignments Assignment []
4748}
4849
4950model ClassUser {
@@ -79,6 +80,32 @@ model Subject {
7980 classId String
8081 class Class @relation (fields : [classId ] , references : [id ] )
8182 assignments Assignment []
83+ notes Note []
8284 createdAt DateTime @default (now () )
8385 updatedAt DateTime @updatedAt
8486}
87+
88+ model Note {
89+ id String @id @default (uuid () )
90+ subjectId String
91+ subject Subject @relation (fields : [subjectId ] , references : [id ] )
92+ authorId String
93+ author User @relation (fields : [authorId ] , references : [id ] )
94+ content String
95+ files File []
96+ name String
97+ createdAt DateTime @default (now () )
98+ updatedAt DateTime @updatedAt
99+ }
100+
101+ model File {
102+ id String @id @default (uuid () )
103+ originalName String
104+ mimetype String
105+ size Int
106+ storage String @default (" local " )
107+ noteId String
108+ note Note @relation (fields : [noteId ] , references : [id ] )
109+ createdAt DateTime @default (now () )
110+ updatedAt DateTime @updatedAt
111+ }
0 commit comments