Nick
Explore posts from serversPPrisma
•Created by Nick on 7/19/2024 in #help-and-questions
@relation field referencing a compound id
Is there a way to have an @relation that points to a compound id on another table?
Consider this scenario:
https://www.prisma.io/docs/orm/prisma-client/special-fields-and-types/working-with-composite-ids-and-constraints
Say we wanted to add a 4th table that looks like this:
I cannot figure out how to set up
like Like? @relation(fields: [likeId], references: [postId, userId], onDelete: Cascade)
since the primary key on the Like
table is an implicit compound id. I cannot map two foreign columns to one column either.
Any ideas?1 replies
PPrisma
•Created by Nick on 3/25/2024 in #help-and-questions
Frequent constraint failed on id when using @id @default(autoincrement())
Is there anything I should know about how
@id @default(autoincrement())
works?
We're using postgresql.
We find that if you delete a row and then insert that same row with the same id, we hit a prisma:error Unique constraint failed on the fields: (
id)
.
Additionally, we find that if you use a transaction to insert multiple rows at once, we also hit prisma:error Unique constraint failed on the fields: (
id)
.
This is a frequent issue, so much so we have fallbacks that compute an id number, which removes the whole point of auto-increment.5 replies
TTCTheo's Typesafe Cult
•Created by Nick on 9/26/2023 in #questions
How to query verceldb postgres database on vercel.com?
I created a postgres database using Vercel's Postgres solution (https://vercel.com/docs/storage/vercel-postgres).
I have a local project with the usual T3 stuffs, where I created two Models (Landmark and Image). I added some data manually, so I headed to the vercel.com storage view where you can browse your database on their website. Good news, the
Browse
tab works - I can see both tables and the data in them!
But then I found the Query
tab. I typed in SELECT * FROM landmarks;
and it throws Syntax error: relation "landmark" does not exist.
. I've tried any number of FROM landark;
, from verceldb.landmarks
, FROM Landmark;
, all with the same error.
What am I missing here? To reference them directly, do they have a special name?3 replies