Backend Source
- **Integration tests using a real database must clean up after themselves** — tests run against shared Neon branches. Always delete created rows in `afterAll` so other test suites aren't affected by leftover data. Tests using mock repositories (`createMockContainer`) do not need cleanup.