11generator client {
22 provider = " prisma-client-js "
3- output = " ../node_modules/@prisma/generated-client "
3+ // output = "../node_modules/@prisma/generated-client"
44 binaryTargets = [" native " , " debian-openssl-1.1.x " ]
55}
66
@@ -27,22 +27,24 @@ type EncryptionKeyPair {
2727 privateKey Bytes
2828}
2929
30- model AssignmentModel {
31- createdAt DateTime @default (now () ) @db.Date
32- updatedAt DateTime @updatedAt @db.Date
33- id String @id @map (" _id " )
30+ model Assignment {
31+ createdAt DateTime @default (now () ) @db.Date
32+ updatedAt DateTime @updatedAt @db.Date
33+ id String @id @map (" _id " )
3434 completedAt DateTime ?
3535 expiresAt DateTime
36- group GroupModel ? @relation (fields : [groupId ] , references : [id ] )
37- groupId String ? @db.ObjectId
38- instrument InstrumentModel @relation (fields : [instrumentId ] , references : [id ] )
36+ group Group ? @relation (fields : [groupId ] , references : [id ] )
37+ groupId String ? @db.ObjectId
38+ instrument Instrument @relation (fields : [instrumentId ] , references : [id ] )
3939 instrumentId String
40- instrumentRecord InstrumentRecordModel ?
40+ instrumentRecord InstrumentRecord ?
4141 status AssignmentStatus
42- subject SubjectModel @relation (fields : [subjectId ] , references : [id ] )
42+ subject Subject @relation (fields : [subjectId ] , references : [id ] )
4343 subjectId String
4444 url String
4545 encryptionKeyPair EncryptionKeyPair
46+
47+ @@map (" AssignmentModel " )
4648}
4749
4850// Groups
@@ -68,44 +70,48 @@ type GroupSettings {
6870 idValidationRegexErrorMessage ErrorMessage ?
6971}
7072
71- model GroupModel {
72- createdAt DateTime @default (now () ) @db.Date
73- updatedAt DateTime @updatedAt @db.Date
74- id String @id @default (auto () ) @map (" _id " ) @db.ObjectId
73+ model Group {
74+ createdAt DateTime @default (now () ) @db.Date
75+ updatedAt DateTime @updatedAt @db.Date
76+ id String @id @default (auto () ) @map (" _id " ) @db.ObjectId
7577 accessibleInstrumentIds String []
76- accessibleInstruments InstrumentModel [] @relation (fields : [accessibleInstrumentIds ] , references : [id ] )
77- assignments AssignmentModel []
78- instrumentRecords InstrumentRecordModel []
79- name String @unique
78+ accessibleInstruments Instrument [] @relation (fields : [accessibleInstrumentIds ] , references : [id ] )
79+ assignments Assignment []
80+ instrumentRecords InstrumentRecord []
81+ name String @unique
8082 settings GroupSettings
81- sessions SessionModel []
82- subjects SubjectModel [] @relation (fields : [subjectIds ] , references : [id ] )
83+ sessions Session []
84+ subjects Subject [] @relation (fields : [subjectIds ] , references : [id ] )
8385 subjectIds String []
8486 type GroupType
85- userIds String [] @db.ObjectId
86- users UserModel [] @relation (fields : [userIds ] , references : [id ] )
87+ userIds String [] @db.ObjectId
88+ users User [] @relation (fields : [userIds ] , references : [id ] )
89+
90+ @@map (" GroupModel " )
8791}
8892
8993/// Instrument Records
9094
91- model InstrumentRecordModel {
92- createdAt DateTime @default (now () ) @db.Date
93- updatedAt DateTime @updatedAt @db.Date
94- id String @id @default (auto () ) @map (" _id " ) @db.ObjectId
95+ model InstrumentRecord {
96+ createdAt DateTime @default (now () ) @db.Date
97+ updatedAt DateTime @updatedAt @db.Date
98+ id String @id @default (auto () ) @map (" _id " ) @db.ObjectId
9599 /// [ComputedMeasures]
96100 computedMeasures Json ?
97101 data Json ?
98- date DateTime @db.Date
99- group GroupModel ? @relation (fields : [groupId ] , references : [id ] )
100- groupId String ? @db.ObjectId
101- subject SubjectModel @relation (fields : [subjectId ] , references : [id ] )
102+ date DateTime @db.Date
103+ group Group ? @relation (fields : [groupId ] , references : [id ] )
104+ groupId String ? @db.ObjectId
105+ subject Subject @relation (fields : [subjectId ] , references : [id ] )
102106 subjectId String
103- instrument InstrumentModel @relation (fields : [instrumentId ] , references : [id ] )
107+ instrument Instrument @relation (fields : [instrumentId ] , references : [id ] )
104108 instrumentId String
105- assignment AssignmentModel ? @relation (fields : [assignmentId ] , references : [id ] )
106- assignmentId String ? @unique
107- session SessionModel @relation (fields : [sessionId ] , references : [id ] )
108- sessionId String @db.ObjectId
109+ assignment Assignment ? @relation (fields : [assignmentId ] , references : [id ] )
110+ assignmentId String ? @unique
111+ session Session @relation (fields : [sessionId ] , references : [id ] )
112+ sessionId String @db.ObjectId
113+
114+ @@map (" InstrumentRecordModel " )
109115}
110116
111117// Instruments
@@ -121,15 +127,17 @@ type InstrumentInternal {
121127 edition Float
122128}
123129
124- model InstrumentModel {
125- createdAt DateTime @default (now () ) @db.Date
126- updatedAt DateTime @updatedAt @db.Date
127- id String @id @map (" _id " )
128- assignments AssignmentModel []
130+ model Instrument {
131+ createdAt DateTime @default (now () ) @db.Date
132+ updatedAt DateTime @updatedAt @db.Date
133+ id String @id @map (" _id " )
134+ assignments Assignment []
129135 bundle String
130- groups GroupModel [] @relation (fields : [groupIds ] , references : [id ] )
131- groupIds String [] @db.ObjectId
132- records InstrumentRecordModel []
136+ groups Group [] @relation (fields : [groupIds ] , references : [id ] )
137+ groupIds String [] @db.ObjectId
138+ records InstrumentRecord []
139+
140+ @@map (" InstrumentModel " )
133141}
134142
135143// Subjects
@@ -139,19 +147,21 @@ enum Sex {
139147 FEMALE
140148}
141149
142- model SubjectModel {
143- createdAt DateTime @default (now () ) @db.Date
144- updatedAt DateTime @updatedAt @db.Date
145- id String @id @map (" _id " )
146- dateOfBirth DateTime ? @db.Date
150+ model Subject {
151+ createdAt DateTime @default (now () ) @db.Date
152+ updatedAt DateTime @updatedAt @db.Date
153+ id String @id @map (" _id " )
154+ dateOfBirth DateTime ? @db.Date
147155 firstName String ?
148- groupIds String [] @db.ObjectId
149- groups GroupModel [] @relation (fields : [groupIds ] , references : [id ] )
156+ groupIds String [] @db.ObjectId
157+ groups Group [] @relation (fields : [groupIds ] , references : [id ] )
150158 lastName String ?
151- sessions SessionModel []
159+ sessions Session []
152160 sex Sex ?
153- instrumentRecords InstrumentRecordModel []
154- assignments AssignmentModel []
161+ instrumentRecords InstrumentRecord []
162+ assignments Assignment []
163+
164+ @@map (" SubjectModel " )
155165}
156166
157167enum BasePermissionLevel {
@@ -184,20 +194,22 @@ type AuthRule {
184194 subject AppSubject
185195}
186196
187- model UserModel {
197+ model User {
188198 createdAt DateTime @default (now () ) @db.Date
189199 updatedAt DateTime @updatedAt @db.Date
190200 id String @id @default (auto () ) @map (" _id " ) @db.ObjectId
191201 basePermissionLevel BasePermissionLevel ?
192202 additionalPermissions AuthRule []
193203 firstName String
194204 groupIds String [] @db.ObjectId
195- groups GroupModel [] @relation (fields : [groupIds ] , references : [id ] )
205+ groups Group [] @relation (fields : [groupIds ] , references : [id ] )
196206 lastName String
197- password String
207+ hashedPassword String @map ( " password " )
198208 username String
199209 sex Sex ?
200210 dateOfBirth DateTime ? @db.Date
211+
212+ @@map (" UserModel " )
201213}
202214
203215enum SessionType {
@@ -206,26 +218,30 @@ enum SessionType {
206218 REMOTE
207219}
208220
209- model SessionModel {
210- createdAt DateTime @default (now () ) @db.Date
211- updatedAt DateTime @updatedAt @db.Date
212- id String @id @default (auto () ) @map (" _id " ) @db.ObjectId
213- date DateTime @db.Date
214- group GroupModel ? @relation (fields : [groupId ] , references : [id ] )
215- groupId String ? @db.ObjectId
216- instrumentRecords InstrumentRecordModel []
217- subject SubjectModel @relation (fields : [subjectId ] , references : [id ] )
221+ model Session {
222+ createdAt DateTime @default (now () ) @db.Date
223+ updatedAt DateTime @updatedAt @db.Date
224+ id String @id @default (auto () ) @map (" _id " ) @db.ObjectId
225+ date DateTime @db.Date
226+ group Group ? @relation (fields : [groupId ] , references : [id ] )
227+ groupId String ? @db.ObjectId
228+ instrumentRecords InstrumentRecord []
229+ subject Subject ? @relation (fields : [subjectId ] , references : [id ] )
218230 subjectId String
219231 type SessionType
232+
233+ @@map (" SessionModel " )
220234}
221235
222236// Setup
223237
224- model SetupStateModel {
238+ model SetupState {
225239 createdAt DateTime @default (now () ) @db.Date
226240 updatedAt DateTime @updatedAt @db.Date
227241 id String @id @default (auto () ) @map (" _id " ) @db.ObjectId
228242 isDemo Boolean
229243 isExperimentalFeaturesEnabled Boolean ?
230244 isSetup Boolean
245+
246+ @@map (" SetupStateModel " )
231247}
0 commit comments