Veri modeli
Portline'ın arkasındaki tablolar ve her birini kimin okuyup yazabileceği.
Tüm tablolar public şemasında pl_ önekiyle bulunur ve her satır bir workspace_id taşır. Satır düzeyi güvenlik iki yardımcı üzerinden çalışır: pl.role_in(workspace) rolünüzü döndürür, pl.can(workspace, area, level) ise üyeliği, plan özelliklerini ve abonelik durumunu kontrol ederek "bu kullanıcı burada bunu yapabilir mi" sorusunu yanıtlar.
Aşağıdaki "Görüntüleme", "Düzenleme" ve "Onaylama", o tablonun alanındaki seviyeyi ifade eder. "+ fleet", planın o özelliği de içermesi gerektiği anlamına gelir.
Çalışma alanı ve kişiler
| Tablo | İçerdiği | Okuma | Yazma |
|---|---|---|---|
pl_workspaces | Ad, kısa ad, saat dilimi | Üyeler | Sahip (yalnızca ad ve saat dilimi) |
pl_subscriptions | Plan, durum, koltuklar, dönem sonu | Üyeler | Yalnızca hizmet rolü |
pl_members | Rol, görünen ad, unvan, e-posta | Üyeler | Sahip ve yönetici, bir tetikleyiciyle korunur |
pl_notifications | Başlık, gövde, bağlantı, okunma zamanı | Yalnızca kendinizinkiler | Yalnızca read_at |
pl_audit | Kim, neyi, ne zaman yaptı | Onaylama | Yalnızca kendiniz adına ekleme; asla güncellenmez |
Sevkiyatlar ve konteynerler
| Tablo | İçerdiği | Okuma | Yazma |
|---|---|---|---|
pl_customers | Müşteri adı ve ülkesi | Görüntüleme | Düzenleme |
pl_ports | UN/LOCODE, ad, ülke, konum | Oturum açmış herkes | Hizmet rolü |
pl_shipments | Kod, müşteri, rota, taşıma modu, durum, kargo, ağırlık, konteyner, sürücü, incoterm, ETD/ETA | Görüntüleme | Düzenleme |
pl_shipment_stops | Sıralı rota kontrol noktaları, planlanan ve gerçekleşen zamanlar | Görüntüleme | Düzenleme |
pl_shipment_events | "Son güncellemeler" zaman çizelgesi | Görüntüleme | Düzenleme |
pl_documents | İnceleme durumuyla birlikte konşimento, gümrük beyannamesi, faturalar | Görüntüleme | Yüklemek için düzenleme; incelemek için onaylama |
pl_containers | ISO 6346 numarası, tip, reefer ayar değeri, durum, konum | Görüntüleme | Düzenleme |
pl_telemetry | Reefer sıcaklık okumaları | Görüntüleme + telemetry | Hizmet rolü (sensör akışı) |
Filo, depolar ve rampalar
| Tablo | İçerdiği | Okuma | Yazma |
|---|---|---|---|
pl_assets | Durum ve konumlarıyla kamyonlar, gemiler, dronlar | Görüntüleme + fleet | Düzenleme |
pl_drivers | Ad, telefon, taşıyıcı, kamyon, römork, plaka | Görüntüleme + fleet | Düzenleme |
pl_warehouses | Tesis, şehir, kapasite ve kullanılan m² | Görüntüleme + warehouses | Düzenleme |
pl_zones | Tesis başına bölgeler ve doluluk oranları | Görüntüleme + warehouses | Düzenleme |
pl_stock | SKU, ürün, konum, eldeki miktar, yeniden sipariş noktası, ETA | Görüntüleme + warehouses | Düzenleme |
pl_dock_doors | Depo başına kapılar ve türleri | Görüntüleme + docks | Onaylama |
pl_dock_appointments | Kamyon, taşıyıcı, yön, zamanlar, durum, giriş ve çıkış kaydı | Görüntüleme + docks | Düzenleme; çıkış kaydı için giriş kaydı gerekir |
Mesajlar
| Tablo | İçerdiği | Okuma | Yazma |
|---|---|---|---|
pl_threads | Konu, bağlı sevkiyat veya sürücü | Görüntüleme | Düzenleme |
pl_messages | Yazar, gövde, zaman | Görüntüleme | Düzenleme, yazar olarak kendiniz |
pl_thread_reads | Her üyenin bir diziyi en son nerede okuduğu | Yalnızca kendinizinkiler | Yalnızca kendinizinkiler |
Plan özellikleri
pl.plan_features, @portline/pricing içindeki plan kataloğunu yansıtır; böylece veritabanı ve uygulama, hangi planın hangi özelliği içerdiği konusunda uyumlu kalır.
Demo kimlikleri
Demo oluşturucu, sabit anahtarlardan UUID biçiminde kimlikler üretir. Yerel başlangıç verisi aynı oluşturucuyu kullanır; böylece bir sevkiyat demo modunda ve yerel modda aynı kimliğe ve koda sahiptir.