Summary
Make contact deletion a soft delete (under /api/routes-d/contacts/[id]).
Requirements
- Add a deletedAt column and filter it from reads
- Preserve referential integrity for linked invoices
- Add or update unit tests covering this change
- Keep behavior consistent with existing routes-d conventions
Acceptance criteria
- Change scoped to the named endpoint/area
- Behavior consistent with existing routes conventions
- Tests added or updated and passing in CI
Summary
Make contact deletion a soft delete (under /api/routes-d/contacts/[id]).
Requirements
Acceptance criteria