- Add @@unique([subscriptionId, metric, periodStart, periodEnd]) constraint
to UsageRecord model with corresponding migration
- Replace racy findFirst+update/create pattern with Prisma upsert using
INSERT ON CONFLICT DO UPDATE SET count = count + delta
- Fix CheckQuotaHandler to use period-scoped findUnique instead of
unscoped findFirst, preventing stale cross-period reads
- Update tests to reflect atomic upsert pattern
Closes GOO-4
Co-Authored-By: Paperclip <noreply@paperclip.ing>