Super Sunday — Patch matches (équipes) + colonnes de scores optionnelles
=======================================================================

Ce patch aligne l’API sur ton schéma actuel :
- `matches` utilise **team_a_id / team_b_id** (et non player_*)
- Le statut par défaut est 'scheduled'
- Le scoring met à jour `score_a`, `score_b`, `finished` si les colonnes existent.
  Sinon, l’API renvoie 409 'missing_columns' et tu peux ajouter les colonnes via la migration fournie.

Fichiers
--------
- backend/src/routes/matches.js                (remplace l’ancien)
- backend/sql/add_scores_columns.sql           (ajoute score_a / score_b si absents)
- apply_add_scores_columns.sh                  (applique la migration)

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

2) (Optionnel si tu veux scorer) ajouter les colonnes de score :
   ./apply_add_scores_columns.sh

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

Tests
-----
# Créer un match (adapte le tournament_id et les team_* si tu en as)
curl -s -X POST http://localhost/api/matches -H "Content-Type: application/json"   --data-raw '{"tournament_id":1,"team_a_id":1,"team_b_id":2,"court":"Court 1"}'

# Scorer (si colonnes score_* ajoutées) :
curl -s -X POST http://localhost/api/matches/1/score -H "Content-Type: application/json"   --data-raw '{"score_a":6,"score_b":4,"finished":true}'
