La tabla `pos_shifts` almacena todos los registros de inicio de sesión (junto con el inicio de caja), donde el cajero especifica la cantidad de dinero efectivo en ese momento en caja. Al mismo tiempo, alamcena los cierres de sesión (junto con la cuadratura de caja), donde el cajero especifica la cantidad de dinero efectivo actualmente en caja, después de haber realizado todas las ventas y operaciones de su turno.

A continuación se enumeran las columnas de la tabla `pos_shifts`

| Columna | Tipo | Nulable | Editable | Descripción |
| :--- | :--- | :--- | :--- | :--- |
| `id` | Bigint | No | No | ID único del registro *(usado y asignado por WillyLabs)* |
| `pos_device_id` | Bigint | No | No | ID del dispositivo WillyPOS donde se generó el registro |
| `cashier_user_id` | Bigint | No | No | ID del usuario cajero que generó el registro |
| `opened_at` | Timestamp | Sí | No | Fecha y hora en que se abrió la caja |
| `closed_at` | Timestamp | Sí | No | Fecha y hora en que se cerró la caja |