Event layout page update.

This commit is contained in:
2026-01-11 15:21:17 -06:00
parent e0af183086
commit e50b2f31d3
13 changed files with 1460 additions and 183 deletions

View File

@ -6,6 +6,7 @@ from app.models.sport_event import SportEvent, SportType, EventStatus
from app.models.spread_bet import SpreadBet, SpreadBetStatus, TeamSide
from app.models.admin_settings import AdminSettings
from app.models.match_comment import MatchComment
from app.models.event_comment import EventComment
from app.models.gamification import (
UserStats,
Achievement,
@ -40,6 +41,7 @@ __all__ = [
"TeamSide",
"AdminSettings",
"MatchComment",
"EventComment",
# Gamification
"UserStats",
"Achievement",

View File

@ -0,0 +1,18 @@
from sqlalchemy import String, DateTime, ForeignKey, Text
from sqlalchemy.orm import Mapped, mapped_column, relationship
from datetime import datetime
from app.database import Base
class EventComment(Base):
__tablename__ = "event_comments"
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
event_id: Mapped[int] = mapped_column(ForeignKey("sport_events.id"))
user_id: Mapped[int] = mapped_column(ForeignKey("users.id"))
content: Mapped[str] = mapped_column(Text)
created_at: Mapped[datetime] = mapped_column(DateTime, default=datetime.utcnow)
# Relationships
event: Mapped["SportEvent"] = relationship()
user: Mapped["User"] = relationship()