The fulltext-search integration tests require PostgreSQL trigger
function and GIN index that may not be present in all environments
(e.g., CI database). This change adds dynamic detection of the
trigger function and gracefully skips tests that require it.
- Add isFulltextSearchConfigured() helper to check for trigger
- Skip trigger/index tests with clear console warnings
- Keep schema validation test (column exists) always running
Co-Authored-By: Claude Opus 4.5 <[email protected]>