MEGAINFRA-WEBAPP/scripts/migrations
DEls b32ad0bc8b feat(clock): fix a missing clock-in from Needs attention
When nobody scanned a worker in, the evening scan was stored as the IN
and the correction dialog only allowed a leaving time after it. The
dialog now shows an editable arrival and leaving time, with a one-click
"this scan was actually the clock-out" swap. Late scans (16:00+) get a
hint on the card. A corrected arrival is stored as the optional
actual_in_at on the correction row (migration script included, not
applied); the original QR scan is untouched.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 12:57:09 +02:00
..
2026-08-19-extend-data-import-batches.py
2026-08-24-data-import-batches-allow-xlsx.py
2026-08-24-fuel-logs-latest-consumption.py
2026-08-28-vehicles-attention-dismissed.py
2026-08-28-vehicles-unit-type-optional.py fix(pb): make vehicles.unit_type optional 2026-08-28 15:26:33 +02:00
2026-08-29-fixed-costs-recurring-backfill.py fix(schema): ensure is_recurring=false writes are preserved 2026-08-28 13:43:38 +02:00
2026-08-31-data-import-batches-allow-pdf-images.py fix(pb): allow PDF and image MIME on data_import_batches.original_file 2026-08-31 12:20:41 +02:00
2026-09-11-add-document-fields.py feat(schema): add file_hash and queue fields to DNs and POs 2026-09-11 10:29:10 +02:00
2026-09-11-add-site-work-month-field.py docs(project-calendar): add the project month/week plan; fix a stale doc reference 2026-09-11 22:35:41 +02:00
2026-09-11-backfill-entity-file-hashes.py fix(migration): separate download failures from missing files 2026-09-11 10:39:54 +02:00
2026-09-11-backfill-fuel-log-sites.py fix(fuel): backfill site on 147 orphaned fuel logs 2026-09-11 10:44:19 +02:00
2026-09-11-backfill-timesheet-sites.py fix(timesheets): stamp site on log rows, ending read-time drift 2026-09-11 10:48:51 +02:00
2026-09-12-add-clock-events.py feat(clock): add clock_events PocketBase collection 2026-09-12 00:14:13 +02:00
2026-09-12-add-po-date-uploaded.py fix(purchasing): restore the 30-day PO dedup window with a real timestamp 2026-09-11 14:17:42 +02:00
2026-09-12-create-document-collections.py feat(schema): add timesheets, fuel_sheets, plant_hours_sheets documents 2026-09-11 11:09:14 +02:00
2026-09-12-migrate-batches-to-documents.py feat(migration): move batch files into document collections 2026-09-11 13:06:40 +02:00
2026-09-12-rename-collections.py refactor(schema): rename received_items and timesheets to their real names 2026-09-11 11:01:40 +02:00
2026-09-12-widen-sheet-mimetypes.py feat(schema): add timesheets, fuel_sheets, plant_hours_sheets documents 2026-09-11 11:09:14 +02:00
2026-09-14-require-site.py feat(schema): require site on every ingested collection 2026-09-11 15:32:48 +02:00
2026-09-15-add-indexes.py perf(schema): index the columns every per-site query filters on 2026-09-11 16:08:34 +02:00
2026-09-15-drop-legacy-columns.py refactor(schema): drop project_code, qty_outstanding, PLANT and data_import_batches 2026-09-11 16:05:42 +02:00
2026-09-16-add-suppliers-schema.py feat(schema): add suppliers collection and purchase_orders.supplier_ref 2026-09-11 18:12:30 +02:00
2026-09-16-migrate-suppliers.py feat(suppliers): migrate existing PO supplier text onto supplier records 2026-09-11 18:14:05 +02:00
2026-09-22-add-fuel-log-coordinates.py feat(clock): enhance vehicle scan API with GPS support 2026-09-22 19:59:44 +02:00
2026-09-22-add-vehicle-last-location.py feat(plant): fleet map page with GPS-denormalised vehicles, clustering, and tile switcher 2026-09-22 21:39:25 +02:00
2026-09-25-add-missed-clock-outs.py feat(clock): review missed scan-outs without changing phone flow 2026-09-25 07:27:12 +02:00
2026-09-28-fuel-logs-previous-reading.py feat: add employee search and save pending fleet updates 2026-09-30 00:42:38 +02:00
2026-09-28-users-login.py fix(auth): verify PocketBase backup key before migration 2026-09-29 07:01:15 +02:00
2026-09-30-add-supplier-reconciliation-rules.mjs Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
2026-09-30-add-supplier-reconciliation-rules.test.mjs Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
2026-10-01-add-dn-line-posting.mjs Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
2026-10-01-add-dn-line-posting.test.mjs Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
2026-10-01-add-dn-processing-preview.mjs Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
2026-10-05-add-mcp-operations.mjs feat: journal MCP operations and fence purchasing writes 2026-10-05 01:38:15 +02:00
2026-10-05-add-mcp-operations.test.mjs feat: journal MCP operations and fence purchasing writes 2026-10-05 01:38:15 +02:00
2026-10-07-office-access.py feat(auth): add Office access and restrict Clock users 2026-10-07 14:22:57 +02:00
2026-10-09-add-missed-out-actual-in.py feat(clock): fix a missing clock-in from Needs attention 2026-10-09 12:57:09 +02:00
test_2026_09_25_add_missed_clock_outs.py feat(clock): review missed scan-outs without changing phone flow 2026-09-25 07:27:12 +02:00
test_2026_10_09_add_missed_out_actual_in.py feat(clock): fix a missing clock-in from Needs attention 2026-10-09 12:57:09 +02:00
test_office_access.py feat(auth): add Office access and restrict Clock users 2026-10-07 14:22:57 +02:00