39 lines
1.5 KiB
Plaintext
39 lines
1.5 KiB
Plaintext
enum Currency {
|
|
UAH
|
|
}
|
|
|
|
model Store {
|
|
id Int @id @default(autoincrement())
|
|
uuid String? @unique @default(uuid()) @db.VarChar(255)
|
|
active Boolean? @default(false)
|
|
slug String? @unique @db.VarChar(255)
|
|
image String? @db.VarChar(512)
|
|
currency Currency? @default(UAH)
|
|
storeLocale StoreLocale[]
|
|
categoriesOnPruducts CategoriesOnProducts[]
|
|
createdAt DateTime @default(now()) @map("created_at") @db.Timestamp(3)
|
|
updatedAt DateTime? @default(dbgenerated("NULL DEFAULT NULL ON UPDATE current_timestamp(3)")) @map("updated_at") @db.Timestamp(3)
|
|
|
|
@@map("stores")
|
|
}
|
|
|
|
model StoreLocale {
|
|
id Int @id @default(autoincrement())
|
|
store Store @relation(fields: [storeId], references: [id], onDelete: Cascade)
|
|
storeId Int @map("store_id")
|
|
lang Lang @default(uk)
|
|
status Boolean? @default(true)
|
|
title String @db.VarChar(384)
|
|
slug String? @db.VarChar(384)
|
|
motto String? @map("motto")
|
|
shortTitle String? @map("short_title")
|
|
description String? @db.Text
|
|
content String? @db.MediumText
|
|
extendedData Json? @map("extended_data") @db.Json
|
|
meta Meta? @relation(fields: [metaId], references: [id])
|
|
metaId Int? @map("meta_id")
|
|
|
|
@@unique([storeId, slug, lang])
|
|
@@map("store_locale")
|
|
}
|