PortlinePortlineDokumentation

Datenmodell

Die Tabellen hinter Portline und wer jede davon lesen und schreiben darf.

Alle Tabellen liegen im Schema public mit dem Präfix pl_, und jede Zeile trägt eine workspace_id. Row-Level Security läuft über zwei Hilfsfunktionen: pl.role_in(workspace) gibt Ihre Rolle zurück, und pl.can(workspace, area, level) beantwortet die Frage „Darf dieser Nutzer das hier tun?“, indem sie Mitgliedschaft, Tariffunktionen und Abonnementstatus prüft.

„Ansehen“, „Bearbeiten“ und „Freigeben“ bezeichnen im Folgenden die Stufe im Bereich der jeweiligen Tabelle. „+ fleet“ bedeutet, dass der Tarif zusätzlich diese Funktion enthalten muss.

Workspace und Personen

TabelleEnthältLesenSchreiben
pl_workspacesName, Slug, ZeitzoneMitgliederInhaber (nur Name und Zeitzone)
pl_subscriptionsTarif, Status, Nutzerplätze, PeriodenendeMitgliederNur Service-Rolle
pl_membersRolle, Anzeigename, Titel, E-MailMitgliederInhaber und Admin, abgesichert durch einen Trigger
pl_notificationsTitel, Text, Link, LesezeitpunktNur eigeneNur read_at
pl_auditWer was wann getan hatFreigebenNur Insert als Sie selbst; nie aktualisiert

Sendungen und Container

TabelleEnthältLesenSchreiben
pl_customersKundenname und LandAnsehenBearbeiten
pl_portsUN/LOCODE, Name, Land, PositionAlle angemeldeten NutzerService-Rolle
pl_shipmentsCode, Kunde, Route, Verkehrsträger, Status, Ladung, Gewicht, Container, Fahrer, Incoterm, ETD/ETAAnsehenBearbeiten
pl_shipment_stopsRouten-Checkpoints in Reihenfolge, geplante und tatsächliche ZeitenAnsehenBearbeiten
pl_shipment_eventsDie Zeitleiste „Neueste Updates“AnsehenBearbeiten
pl_documentsKonnossement, Zollanmeldung, Rechnungen, mit PrüfstatusAnsehenBearbeiten zum Hochladen; Freigeben zum Prüfen
pl_containersISO-6346-Nummer, Typ, Kühl-Sollwert, Status, PositionAnsehenBearbeiten
pl_telemetryTemperaturmesswerte von KühlcontainernAnsehen + telemetryService-Rolle (Sensor-Feed)

Flotte, Lager und Rampen

TabelleEnthältLesenSchreiben
pl_assetsLkw, Schiffe, Drohnen mit Status und PositionAnsehen + fleetBearbeiten
pl_driversName, Telefon, Frachtführer, Lkw, Auflieger, KennzeichenAnsehen + fleetBearbeiten
pl_warehousesStandort, Stadt, Kapazität und belegte m²Ansehen + warehousesBearbeiten
pl_zonesZonen pro Standort mit AuslastungAnsehen + warehousesBearbeiten
pl_stockSKU, Produkt, Lagerplatz, Bestand, Meldebestand, ETAAnsehen + warehousesBearbeiten
pl_dock_doorsTore pro Lager und ihr TypAnsehen + docksFreigeben
pl_dock_appointmentsLkw, Frachtführer, Richtung, Zeiten, Status, Check-in und Check-outAnsehen + docksBearbeiten; Check-out erfordert Check-in

Nachrichten

TabelleEnthältLesenSchreiben
pl_threadsBetreff, verknüpfte Sendung oder verknüpfter FahrerAnsehenBearbeiten
pl_messagesAutor, Text, ZeitAnsehenBearbeiten, verfasst als Sie selbst
pl_thread_readsWo jedes Mitglied einen Thread zuletzt gelesen hatNur eigeneNur eigene

Tariffunktionen

pl.plan_features spiegelt den Tarifkatalog in @portline/pricing, sodass Datenbank und App übereinstimmen, welcher Tarif welche Funktion enthält.

Demo-IDs

Der Demo-Generator erzeugt IDs im UUID-Format aus stabilen Schlüsseln. Der lokale Seed verwendet denselben Generator, sodass eine Sendung im Demo-Modus und im lokalen Modus dieselbe ID und denselben Code hat.

Auf dieser Seite