Prisma genel bakış
İlişkisel kartlar
Kaynak: haljet-api/prisma/schema.prisma. Veritabanı MySQL. Güncel v1 şemasında 77 model, 20 enum vardır. Tablo adı = model adı.
Bu sayfa hangi tablonun hangi işe yaradığını gösterir. Alan listeleri alt sayfalardadır.
Alan tipleri nasıl okunur?
Prisma tipi, MySQL’deki karşılığa yakındır:
| Prisma | Anlamı |
|---|---|
Int | Tam sayı, çoğu tabloda otomatik artan kimlik |
Float | Ondalık (fiyat, stok, koordinat, saat) |
String | Metin; bazen uzunluk sınırlı (telefon 20, adres görseli 1024) |
Boolean | Evet/hayır |
DateTime | Zaman. now() varsayılanı ve @updatedAt sık kullanılır |
Json | Serbest yapı (poligon noktaları, fiyat kaynağı config) |
| Enum | Sabit değer listesi — Prisma enum’ları |
? işaretli alan boş olabilir. İlişki alanları gerçek kolondan çok Prisma’nın bağlarıdır; tabloda duran genellikle *Id kolonudur.
Model grupları
| Grup | Modeller | Sayfa |
|---|---|---|
| Doğrulama ve hesap | PhoneVerification, EmailVerification, User, UserDevice, Permission, UserPermission | Kimlik |
| Yer | Country, City, District, Neighborhood, Address | Coğrafya |
| Profiller | Admin, Officer, StaffProfile, Seller, SellerType, Buyer, CompanyType | Kimlik, CRM |
| CRM | AdminBuyer ve tarihçe/not/yetkili, BuyerAddress, BuyerGroup, BuyerGroupEvaluation | CRM |
| Depo | Warehouse, hizmet alanı, bölge, gün fiyatı, ayar, araç, AdminOfficer | Depo |
| Katalog | Category, Product ve görsel/isim/HKS/saklama/seçenek, Vat, Unit | Katalog |
| Stok kartı | WarehouseProduct, WarehouseProductPrice, WarehouseProductOptionPrice, StockBalance | Katalog |
| Fiyat dış kaynak | PriceSource, ExternalProductMapping, ProductTickerStats | Katalog |
| Sepet / içerik | ProductBasket, ProductFavorite, Post | Katalog |
| Cari / fatura no | FinancialAccount, InvoiceSequence, HksInvoiceTracker, CariNote | Cari ve para |
| Kasa / banka / POS | MoneyAccount, MoneyMovement, Expense, PayablePayment, POS ve kasa devir modelleri | Cari ve para |
| Anket tanımı | SurveyQuestion, SurveyChoice, SurveyScale | Cari, kasa ve fatura |
Bilinçli yazım
Şemada bazı alan adları kod tabanındaki yazımıyla durur (düzeltilmemiştir): multipler, avarageCost, feadbackScore, isOffilePayment, seletedInvoiceBy, riskOffLost. Belgelerde alan koddaki adıyla yazılır; yanında düzgün Türkçe anlamı verilir.