nanobot özel sürüm v1

This commit is contained in:
hpibot
2026-03-01 20:26:44 +03:00
parent 34c5eb0a23
commit 3ea10e9c78
16 changed files with 248 additions and 659 deletions

View File

@@ -1,5 +1,5 @@
// HMarket Veritabanı Şeması
// MariaDB için Prisma ORM konfigürasyonu
// MySQL için Prisma ORM konfigürasyonu
generator client {
provider = "prisma-client-js"
@@ -153,7 +153,7 @@ model ListItem {
customName String? // Ürün yoksa manuel isim
quantity Float @default(1)
unit String @default("adet") // "kg", "lt", "adet", vb.
price Decimal? @db.Decimal(10, 2)
price Decimal? // SQLite: Decimal stored as String
note String?
isPurchased Boolean @default(false)
purchasedAt DateTime?
@@ -174,7 +174,7 @@ model ListItem {
model PriceHistory {
id String @id @default(cuid())
productId String
price Decimal @db.Decimal(10, 2)
price Decimal // SQLite: Decimal stored as String
store String? // Mağaza adı
location String? // Konum bilgisi
source String @default("user") // "user", "api", "scraping"
@@ -193,7 +193,7 @@ model Notification {
title String
message String
type String // "list_shared", "item_added", "item_purchased", "price_alert"
data Json? // Ek veri (JSON format)
data String? // Ek veri (JSON format - SQLite String olarak saklanır)
isRead Boolean @default(false)
createdAt DateTime @default(now())
@@ -209,7 +209,7 @@ model Activity {
listId String
userId String
action String // "item_added", "item_removed", "item_updated", "item_purchased"
details Json? // Aktivite detayları
details String? // Aktivite detayları (JSON - SQLite String olarak saklanır)
createdAt DateTime @default(now())
// İlişkiler