From 272e23b9259d2c55f935fa2a46b072f73d9dc598 Mon Sep 17 00:00:00 2001 From: DEls Date: Fri, 28 Aug 2026 12:37:28 +0200 Subject: [PATCH] feat(types): VehicleRecord.unit_type + PlantHoursLogRecord Adds UnitType union ("fuel" | "plant"), the new field on VehicleRecord, the new PlantHoursLogRecord, and "plant_hours" to BatchType. --- src/lib/pb-types.ts | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/lib/pb-types.ts b/src/lib/pb-types.ts index 3499888..fe6e0a1 100644 --- a/src/lib/pb-types.ts +++ b/src/lib/pb-types.ts @@ -34,6 +34,8 @@ export interface EmployeeRecord extends RecordModel { expand?: { site?: SiteRecord }; } +export type UnitType = "fuel" | "plant"; + export interface VehicleRecord extends RecordModel { collectionName: "vehicles"; project_code: string; @@ -43,6 +45,7 @@ export interface VehicleRecord extends RecordModel { fuel_limits: string; qr_code_id: string; cost_per_hour: number; + unit_type: UnitType; expand?: { site?: SiteRecord }; } @@ -65,7 +68,8 @@ export type BatchType = | "timesheets" | "fuel_logs" | "purchase_orders" - | "delivery_notes"; + | "delivery_notes" + | "plant_hours"; export type BatchStatus = | "pending" @@ -156,6 +160,35 @@ export interface FuelLogRecord extends RecordModel { }; } +export interface PlantHoursLogRecord extends RecordModel { + collectionName: "plant_hours_log"; + date_logged: string; + vehicle_qr: string; + vehicle: string; + site: string; + project_code: string; + start_date: string; + end_date: string; + start_time?: string; + end_time?: string; + start_hours: number; + end_hours: number; + hours: number; + notes?: string; + hour_meter_budget: number; + cost_per_hour: number; + value: number; + over_budget: boolean; + hours_mismatch: boolean; + vehicle_unit_type_at_import: UnitType; + batch_reference?: string; + expand?: { + vehicle?: VehicleRecord; + site?: SiteRecord; + batch_reference?: DataImportBatchRecord; + }; +} + export interface DeliveryNoteRecord extends RecordModel { collectionName: "delivery_notes"; delivery_note_number: string;