Files
n8n-mcp/tests/integration
czlonkowski cd27d78bfd refactor: enhance search_templates_by_metadata with production-ready improvements
Implements comprehensive improvements to the two-phase query optimization:

- **Ordering Stability**: Use CTE with VALUES clause to preserve exact Phase 1 ordering
  Prevents any ordering discrepancies between Phase 1 ID selection and Phase 2 data fetch

- **Defensive ID Validation**: Filter IDs for type safety before Phase 2 query
  Ensures only valid positive integers are used in the CTE

- **Performance Metrics**: Add detailed logging with phase1Ms, phase2Ms, totalMs
  Enables monitoring and quantifying the optimization benefits

- **DRY Principle**: Extract buildMetadataFilterConditions helper method
  Eliminates code duplication between searchTemplatesByMetadata and getMetadataSearchCount

- **Comprehensive Testing**: Add 4 integration tests covering:
  - Basic two-phase query functionality
  - Ordering stability with same view counts
  - Empty results early exit
  - Defensive ID validation

All tests passing (36/37, 1 skipped)
Build successful

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 14:07:34 +02:00
..