remove Pixel -> PaletteColor constraint, it's not needed and prevents palette changes
This commit is contained in:
parent
5f00ca94d7
commit
414124cbcb
|
@ -35,7 +35,6 @@ Table PaletteColor {
|
|||
id Int [pk, increment]
|
||||
name String [not null]
|
||||
hex String [unique, not null]
|
||||
pixels Pixel [not null]
|
||||
}
|
||||
|
||||
Table Pixel {
|
||||
|
@ -49,7 +48,6 @@ Table Pixel {
|
|||
createdAt DateTime [default: `now()`, not null]
|
||||
deletedAt DateTime
|
||||
user User [not null]
|
||||
pallete PaletteColor [not null]
|
||||
}
|
||||
|
||||
Table Faction {
|
||||
|
@ -117,8 +115,6 @@ Table Ban {
|
|||
|
||||
Ref: Pixel.userId > User.sub
|
||||
|
||||
Ref: Pixel.color > PaletteColor.hex
|
||||
|
||||
Ref: FactionMember.sub > User.sub
|
||||
|
||||
Ref: FactionMember.factionId > Faction.id
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
-- DropForeignKey
|
||||
ALTER TABLE "Pixel" DROP CONSTRAINT "Pixel_color_fkey";
|
|
@ -50,8 +50,6 @@ model PaletteColor {
|
|||
id Int @id @default(autoincrement())
|
||||
name String
|
||||
hex String @unique
|
||||
|
||||
pixels Pixel[]
|
||||
}
|
||||
|
||||
model Pixel {
|
||||
|
@ -66,8 +64,9 @@ model Pixel {
|
|||
createdAt DateTime @default(now())
|
||||
deletedAt DateTime?
|
||||
|
||||
user User @relation(fields: [userId], references: [sub])
|
||||
pallete PaletteColor @relation(fields: [color], references: [hex])
|
||||
user User @relation(fields: [userId], references: [sub])
|
||||
// do not add a relation to PaletteColor, in the case the palette gets changed
|
||||
// https://github.com/prisma/prisma/issues/18058
|
||||
}
|
||||
|
||||
model Faction {
|
||||
|
|
Loading…
Reference in New Issue