67fe335e76f1210b7d8796e913f8d55ef88031d1
createMaintenanceRecord() opens a record and flips AssetItem.status to "repair" inside one transaction, rejecting on missing/retired AssetItem, an active Assignment, or an already-open record for the same item. closeMaintenanceRecord() sets endDate/resolutionNotes and applies a caller-supplied targetStatus (never defaulted) to the AssetItem, guarding double-close and endDate>=startDate. Mirrors src/lib/assignments.ts's Zod-validate + $transaction + WHERE-guarded updateMany race-closing pattern.
Description
No description provided
950 KiB
Languages
TypeScript
98%
CSS
1.7%
Dockerfile
0.2%