PortlinePortlineDocumentación

Modelo de datos

Las tablas que hay detrás de Portline y quién puede leer y escribir en cada una.

Todas las tablas se encuentran en el esquema public con el prefijo pl_, y cada fila lleva un workspace_id. La seguridad a nivel de fila pasa por dos funciones auxiliares: pl.role_in(workspace) devuelve su rol, y pl.can(workspace, area, level) responde a "¿puede este usuario hacer esto aquí?", comprobando la pertenencia, las funciones del plan y el estado de la suscripción.

"Ver", "editar" y "aprobar" en las tablas siguientes se refieren al nivel en el área de esa tabla. "+ fleet" significa que el plan también debe incluir esa función.

Espacio de trabajo y personas

TablaContieneLecturaEscritura
pl_workspacesNombre, slug, zona horariaMiembrosPropietario (solo nombre y zona horaria)
pl_subscriptionsPlan, estado, puestos, fin del periodoMiembrosSolo el rol de servicio
pl_membersRol, nombre visible, cargo, correo electrónicoMiembrosPropietario y administrador, protegido por un trigger
pl_notificationsTítulo, cuerpo, enlace, hora de lecturaLas suyasSolo read_at
pl_auditQuién hizo qué y cuándoAprobarSolo inserción a su propio nombre; nunca se actualiza

Envíos y contenedores

TablaContieneLecturaEscritura
pl_customersNombre y país del clienteVerEditar
pl_portsUN/LOCODE, nombre, país, posiciónCualquier usuario con sesión iniciadaRol de servicio
pl_shipmentsCódigo, cliente, ruta, modo, estado, carga, peso, contenedor, conductor, incoterm, ETD/ETAVerEditar
pl_shipment_stopsPuntos de control de la ruta en orden, horas previstas y realesVerEditar
pl_shipment_eventsLa línea de tiempo de "últimas actualizaciones"VerEditar
pl_documentsConocimiento de embarque, declaración de aduana, facturas, con estado de revisiónVerEditar para subir; aprobar para revisar
pl_containersNúmero ISO 6346, tipo, punto de consigna del reefer, estado, posiciónVerEditar
pl_telemetryLecturas de temperatura de reeferVer + telemetryRol de servicio (flujo de sensores)

Flota, almacenes y muelles

TablaContieneLecturaEscritura
pl_assetsCamiones, buques y drones con estado y posiciónVer + fleetEditar
pl_driversNombre, teléfono, transportista, camión, remolque, matrículaVer + fleetEditar
pl_warehousesSitio, ciudad, capacidad y m² ocupadosVer + warehousesEditar
pl_zonesZonas por sitio con su ocupaciónVer + warehousesEditar
pl_stockSKU, producto, ubicación, existencias disponibles, punto de reorden, ETAVer + warehousesEditar
pl_dock_doorsPuertas por almacén y su tipoVer + docksAprobar
pl_dock_appointmentsCamión, transportista, sentido, horas, estado, entrada y salidaVer + docksEditar; la salida requiere la entrada

Mensajes

TablaContieneLecturaEscritura
pl_threadsAsunto, envío o conductor vinculadoVerEditar
pl_messagesAutor, cuerpo, horaVerEditar, como autor usted mismo
pl_thread_readsDónde leyó cada miembro un hilo por última vezLos suyosLos suyos

Funciones del plan

pl.plan_features replica el catálogo de planes de @portline/pricing, de modo que la base de datos y la aplicación coinciden en qué plan incluye qué función.

Id de la demo

El generador de la demo crea id con formato UUID a partir de claves estables. La carga inicial local usa el mismo generador, de modo que un envío tiene el mismo id y código en el modo demo y en el modo local.

En esta página