From 96754113d462ce5447248d404fea8f4e90d2a6cc Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 18 Oct 2026 13:02:52 +0000 Subject: [PATCH] Fix game model tests: add host_id to GameHistory, use selectin loading for async safety --- backend/app/models/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/app/models/models.py b/backend/app/models/models.py index 7dbd6e7..a7785ef 100644 --- a/backend/app/models/models.py +++ b/backend/app/models/models.py @@ -212,6 +212,7 @@ class MTGOnlineGame(Base): "GamePlayer", back_populates="game", cascade="all, delete-orphan", + lazy="selectin", ) def __repr__(self) -> str: @@ -260,6 +261,7 @@ class GameHistory(Base): id = Column(Integer, primary_key=True, index=True) game_id = Column(Integer, ForeignKey("mtgonline_games.id"), nullable=True) # Reference to original game room_id = Column(Integer, ForeignKey("mtgonline_rooms.id"), nullable=True, index=True) + host_id = Column(Integer, ForeignKey("mtgonline_users.id"), nullable=True, index=True) game_type = Column(String(50), nullable=False, default="Commander") winner_id = Column(Integer, ForeignKey("mtgonline_users.id"), nullable=True, index=True) duration_seconds = Column(Integer, nullable=True)