Files
bewell-in-ua/lib/db/prisma/schema/store.prisma
2025-02-05 08:01:14 +02:00

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")
}