@@ -63,6 +63,7 @@ model Product {
6363 createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamp (0 )
6464 updatedAt DateTime @default (now () ) @map (" updated_at " ) @db.Timestamp (0 )
6565 variants ProductVariant []
66+ stickersVariants stickersVariant []
6667
6768 category Category ? @relation (fields : [categoryId ] , references : [id ] , onDelete : SetNull )
6869 cartItems CartItem []
@@ -80,6 +81,16 @@ model ProductVariant {
8081 cartItems CartItem [] @relation (" CartItemToProductVariant " )
8182}
8283
84+ model stickersVariant {
85+ id Int @id @default (autoincrement () )
86+ product Product @relation (fields : [productId ] , references : [id ] )
87+ productId Int
88+ measure String // '3*3', '5*5', '10*10'
89+ price Decimal @db.Decimal (10 , 2 )
90+
91+ cartItems CartItem [] @relation (" CartItemTostickersVariant " )
92+ }
93+
8394model Cart {
8495 id Int @id @default (autoincrement () )
8596 sessionCartId String @unique @default (dbgenerated (" gen_random_uuid ()" ) ) @map (" session_cart_id " ) @db.Uuid
@@ -98,15 +109,18 @@ model CartItem {
98109 cartId Int
99110 productId Int
100111 productVariantId Int ?
112+ stickersVariantId Int ?
113+ price Decimal @db.Decimal (10 , 2 )
101114 quantity Int
102115 createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamp (0 )
103116 updatedAt DateTime @default (now () ) @map (" updated_at " ) @db.Timestamp (0 )
104117
105118 cart Cart @relation (fields : [cartId ] , references : [id ] , onDelete : Cascade )
106119 product Product @relation (fields : [productId ] , references : [id ] , onDelete : Cascade )
107120 productVariant ProductVariant ? @relation (" CartItemToProductVariant " , fields : [productVariantId ] , references : [id ] )
121+ stickersVariant stickersVariant ? @relation (" CartItemTostickersVariant " , fields : [stickersVariantId ] , references : [id ] )
108122
109- @@unique ([cartId , productId , productVariantId ] , name : " unique_cart_item " )
123+ @@unique ([cartId , productId , productVariantId , stickersVariantId ] , name : " unique_cart_item " )
110124 @@map (" cart_items " )
111125}
112126
0 commit comments