Modo local
La misma aplicación sobre una base de datos local de Supabase, con seguridad a nivel de fila y usuarios precargados.
El modo local ejecuta Portline sobre Postgres y Supabase Auth reales en su equipo. Cada regla de permisos la impone la base de datos, no solo la aplicación. Necesita tener Docker en ejecución.
Iniciar Supabase
pnpm db:startEsto inicia el stack local en estos puertos:
| Servicio | Puerto |
|---|---|
| API (PostgREST, Auth) | 4161 |
| Postgres | 4162 |
| Studio | 4163 |
Studio está en http://localhost:4163 si desea ver las tablas.
Crear el esquema y cargar los datos iniciales
pnpm db:reset
pnpm db:seeddb:reset aplica las migraciones desde cero. db:seed llena la base de datos con el mismo generador que usa la demo, de modo que los id, nombres y cifras coinciden con lo que se ve en el modo demo.
Usuarios precargados
Todos los usuarios tienen la contraseña portline-local.
| Correo electrónico | Espacio de trabajo | Rol |
|---|---|---|
avery@harborline.example | Harborline Logistics (Growth) | Propietario |
priya@harborline.example | Harborline Logistics | Administrador |
diego@harborline.example | Harborline Logistics | Despachador |
mei@harborline.example | Harborline Logistics | Despachador |
sam@harborline.example | Harborline Logistics | Lector |
elif@harborline.example | Harborline Logistics | Lector |
owner@starterfreight.example | Starter Freight (Starter) | Propietario |
Inicie sesión como Sam para ver lo que obtiene un lector: todo lo que incluye el plan se puede leer, y las escrituras las rechazan la aplicación y la base de datos, incluso si se llama directamente a la base de datos. Inicie sesión en el espacio de trabajo Starter para ver Flota, Almacenes y Muelles bloqueados.
Cambiar el plan
Nadie puede cambiar el plan de un espacio de trabajo desde la aplicación, ni siquiera los propietarios. Solo puede hacerlo el rol de servicio. El script lo utiliza:
pnpm plan:set harborline scale activeLos argumentos son el slug del espacio de trabajo, el plan (starter, growth, scale) y el estado de la suscripción (active, trialing, grace, lapsed). Pruebe lapsed para ver cómo el espacio de trabajo pasa a solo lectura. Planes y acceso explica qué hace cada estado.
Detener
pnpm db:stop