Aaron Dye Jr
09/01/2020, 11:22 AMRyan
09/01/2020, 11:23 AMAaron Dye Jr
09/01/2020, 11:24 AMRyan
09/01/2020, 11:29 AMAaron Dye Jr
09/01/2020, 11:37 AMAaron Dye Jr
09/01/2020, 11:38 AMRyan
09/01/2020, 11:39 AMAaron Dye Jr
09/01/2020, 11:40 AMAaron Dye Jr
09/01/2020, 11:40 AMAaron Dye Jr
09/01/2020, 11:40 AMAaron Dye Jr
09/01/2020, 11:41 AMAaron Dye Jr
09/01/2020, 11:43 AMprisma.warning.create({
data: {
userId: Number(user.id),
modId: Number(msg.author.id),
reason: reason,
time: time,
user: {
connect: { userId: Number(user.id) }
}
}
})
Aaron Dye Jr
09/01/2020, 11:43 AMAaron Dye Jr
09/01/2020, 11:44 AMmodel User {
userId Int @unique
rep Int
xp Int
level Int
warnings Warning[]
}
model Warning {
id Int @id @default(autoincrement())
reason String
modId Int
time String
user User
userId Int
}
Aaron Dye Jr
09/01/2020, 11:44 AMAaron Dye Jr
09/01/2020, 11:49 AMRyan
09/01/2020, 11:50 AMmodel User {
userId Int @unique
rep Int
xp Int
level Int
warnings Warning[]
}
model Warning {
id Int @id @default(autoincrement())
reason String
modId Int
time String
user User @relation(fields: [userId], references: [userId])
userId Int
}
This should be the correct relation. You can also read more about creating relations here.
And the way I created a warning is as follows:
const data = await prisma.warning.create({
data: {
modId: 1,
reason: 'reason',
time: 'time',
user: {
connect: { userId: 1 },
},
},
})
Aaron Dye Jr
09/01/2020, 11:57 AMAaron Dye Jr
09/01/2020, 11:57 AMError in request: PrismaClientUnknownRequestError: Error occurred during query execution:
ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(Error { kind: Db, cause: Some(DbError { severity: "ERROR", parsed_severity: Some(Error), code: SqlState("42703"), message: "column Warning.userUserId does not exist", detail: None, hint: None, position: Some(Original(146)), where_: None, schema: None, table: None, column: None, datatype: None, constraint: None, file: Some("parse_relation.c"), line: Some(3284), routine: Some("errorMissingColumn") }) }) })
at PrismaClientFetcher.request (C:\Users\the_c\AppData\Roaming\Prisma\Studio\-Users-the_c-OneDrive-Desktop-LateNight\runtime\index.js:1:226583)
at processTicksAndRejections (internal/process/task_queues.js:94:5) {
query: 'prisma.warning.findMany({\n' +
' take: 100,\n' +
' skip: 0,\n' +
' select: {\n' +
' id: true,\n' +
' reason: true,\n' +
' modId: true,\n' +
' time: true,\n' +
' user: true,\n' +
' userId: true,\n' +
' userUserId: true,\n' +
' }\n' +
'})'
}
Aaron Dye Jr
09/01/2020, 11:58 AMRyan
09/01/2020, 11:59 AMAaron Dye Jr
09/01/2020, 11:59 AMAaron Dye Jr
09/01/2020, 11:59 AMRyan
09/01/2020, 12:01 PMAaron Dye Jr
09/01/2020, 12:04 PMRyan
09/01/2020, 12:12 PMAaron Dye Jr
09/01/2020, 12:12 PMRyan
09/01/2020, 12:15 PMAaron Dye Jr
09/01/2020, 12:20 PMAaron Dye Jr
09/01/2020, 12:27 PMRyan
09/01/2020, 12:28 PMprisma migrate save --experimental
prisma migrate up --experimental
These commands create the database and add the migrationsAaron Dye Jr
09/01/2020, 12:29 PMAaron Dye Jr
09/01/2020, 12:29 PMAaron Dye Jr
09/01/2020, 12:32 PMRyan
09/01/2020, 12:52 PMAaron Dye Jr
09/01/2020, 12:55 PMAaron Dye Jr
09/01/2020, 12:55 PMAaron Dye Jr
09/01/2020, 12:55 PMRyan
09/01/2020, 12:55 PMRyan
09/01/2020, 12:55 PMAaron Dye Jr
09/01/2020, 12:57 PMAaron Dye Jr
09/01/2020, 12:57 PMAaron Dye Jr
09/01/2020, 12:58 PMRyan
09/01/2020, 12:58 PMAaron Dye Jr
09/01/2020, 12:59 PMAaron Dye Jr
09/01/2020, 12:59 PMRyan
09/01/2020, 1:01 PMAaron Dye Jr
09/01/2020, 1:02 PMAaron Dye Jr
09/01/2020, 1:10 PMAaron Dye Jr
09/01/2020, 1:10 PMAaron Dye Jr
09/01/2020, 1:13 PMPrismaClientKnownRequestError:
Invalid `prisma.warning.create()` invocation in
C:\Users\the_c\OneDrive\Desktop\LateNight\commands\Mod\test.js:33:34
Query interpretation error. Error for binding '1': AssertionError("[Query Graph] Expected a valid parent ID to be present for a nested connect on a one-to-many relation.")
at PrismaClientFetcher.request (C:\Users\the_c\OneDrive\Desktop\LateNight\node_modules\@prisma\client\runtime\index.js:1:226407)
at processTicksAndRejections (internal/process/task_queues.js:94:5) {
code: 'P2016',
meta: {
details: `Error for binding '1': AssertionError("[Query Graph] Expected a valid parent ID to be present for a nested connect on a one-to-many relation.")`
}
}
Aaron Dye Jr
09/01/2020, 1:14 PMRyan
09/01/2020, 1:19 PMRyan
09/01/2020, 1:20 PMawait prisma.user.create({
data: {
level: 1,
rep: 1,
userId: 1,
xp: 1,
},
})
const data = await prisma.warning.create({
data: {
modId: 1,
reason: 'reason',
time: 'time',
user: {
connect: { userId: 1 },
},
},
})
Aaron Dye Jr
09/01/2020, 1:22 PM