Phase 6.4 Stream B.2-B.4 server-side - EquipmentImportBatch staging + FinaliseBatch #106
Reference in New Issue
Block a user
Delete Branch "phase-6-4-stream-b-staging-tables"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ships staging tables + atomic finalise. CSV-import modal UI (Stream B.3/B.5) is the Admin UI follow-up.
Summary
EquipmentImportBatch+EquipmentImportRowentities + EF migration + composite index on (CreatedBy, FinalisedAtUtc).EquipmentImportBatchServicewith Create/Stage/Drop/Finalise/ListByUser. Finalise is atomic — EF transaction on SQL Server, bulk-inserts accepted rows into Equipment under target GenerationId + DriverInstanceId + UnsLineId; failure rolls back.ImportBatchAlreadyFinalisedException; pre-finalise rollback viaDropBatch.Test plan
dotnet test: 1235 passing (was 1225, +10).🤖 Generated with Claude Code