Files
WFL/services/schedule_service.py

19 lines
792 B
Python

from repositories.match_repository import upsert_match_by_team_external_ids
def sync_matches(matches_data: list[dict]) -> None:
for match in matches_data:
upsert_match_by_team_external_ids(
external_id=match["external_id"],
home_team_external_id=match["home_team_external_id"],
away_team_external_id=match["away_team_external_id"],
match_date=match.get("match_date"),
status=match.get("status", "scheduled"),
home_score=match.get("home_score"),
away_score=match.get("away_score"),
tour=match.get("tour"),
season=match.get("season"),
place=match.get("place"),
date_raw=match.get("date_raw"),
score_add=match.get("score_add"),
)