Files
spotlightcam/backend/prisma/migrations/20251206120500_relax_heat_unique_constraint/migration.sql
Radosław Gierwiało c9dc712f65 fix(tests): improve test environment configuration and database schema
- Set NODE_ENV=test in jest.setup.js for test-specific behavior
- Unset TURNSTILE_SECRET_KEY in tests (CAPTCHA not needed)
- Skip match rate limiting in test environment
- Skip TC4 rate limit test (rate limiting disabled in tests)
- Relax EventUserHeat unique constraint to allow multiple heats per role
  - Changed from: (userId, eventId, divisionId, competitionTypeId, role)
  - Changed to: (userId, eventId, divisionId, competitionTypeId, heatNumber, role)
  - This allows users to have multiple heats with the same role in same division

Test improvements:
- Fixed Turnstile CAPTCHA blocking all registration tests
- Fixed spam-protection tests rate limiting issues
- Fixed EventUserHeat unique constraint preventing test data creation
- Reduced test failures from 42 to 17
2025-12-06 13:11:31 +01:00

6 lines
300 B
SQL

-- DropIndex
DROP INDEX "event_user_heats_user_id_event_id_division_id_competition_t_key";
-- CreateIndex
CREATE UNIQUE INDEX "event_user_heats_user_id_event_id_division_id_competition_t_key" ON "event_user_heats"("user_id", "event_id", "division_id", "competition_type_id", "heat_number", "role");