Super Sunday — Patch routes Matches (CRUD + score)
=================================================

API ajoutée :
- POST   /api/matches                       → créer un match
- GET    /api/matches?tid=1                 → lister (option tournoi)
- GET    /api/tournaments/:id/matches       → alias pratique
- POST   /api/matches/:id/score             → mettre à jour score_a/score_b/finished
- PUT    /api/matches/:id                   → mise à jour générique (player_a_id, court, start_time, etc.)
- DELETE /api/matches/:id                   → supprimer un match

Fichiers
--------
- backend/src/routes/matches.js
- backend/src/index.js                      (montage + alias, optionnel si vous avez déjà un index)
- backend/sql/matches.sql                   (table matches si besoin)
- backend/sql/seed_matches.sql              (seed de démo)
- apply_matches_sql.sh                      (applique SQL + seed)

Installation
------------
1) Dézippez à la racine du projet :
   unzip -o supersunday_matches_routes_patch.zip -d .

2) (Optionnel) créer la table matches + seed :
   ./apply_matches_sql.sh

3) Rebuild + restart API :
   docker compose build --no-cache api
   docker compose up -d api
   docker compose logs --since=2m api

Tests
-----
curl -s http://localhost/api/health
curl -s http://localhost/api/matches
curl -s -X POST http://localhost/api/matches -H 'Content-Type: application/json' -d '{"tournament_id":1,"court":"Court 1"}'
curl -s http://localhost/api/tournaments/1/matches
curl -s -X POST http://localhost/api/matches/1/score -H 'Content-Type: application/json' -d '{"score_a":6,"score_b":4,"finished":true}'
curl -s -X DELETE http://localhost/api/matches/1
