Fix game model tests: add host_id to GameHistory, use selectin loading for async safety
This commit is contained in:
@@ -212,6 +212,7 @@ class MTGOnlineGame(Base):
|
|||||||
"GamePlayer",
|
"GamePlayer",
|
||||||
back_populates="game",
|
back_populates="game",
|
||||||
cascade="all, delete-orphan",
|
cascade="all, delete-orphan",
|
||||||
|
lazy="selectin",
|
||||||
)
|
)
|
||||||
|
|
||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
@@ -260,6 +261,7 @@ class GameHistory(Base):
|
|||||||
id = Column(Integer, primary_key=True, index=True)
|
id = Column(Integer, primary_key=True, index=True)
|
||||||
game_id = Column(Integer, ForeignKey("mtgonline_games.id"), nullable=True) # Reference to original game
|
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)
|
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")
|
game_type = Column(String(50), nullable=False, default="Commander")
|
||||||
winner_id = Column(Integer, ForeignKey("mtgonline_users.id"), nullable=True, index=True)
|
winner_id = Column(Integer, ForeignKey("mtgonline_users.id"), nullable=True, index=True)
|
||||||
duration_seconds = Column(Integer, nullable=True)
|
duration_seconds = Column(Integer, nullable=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user