Sort of fix StrEnum issue

This commit is contained in:
lvrossem
2023-03-31 11:43:07 -06:00
parent edd50b9ecb
commit 65d1a2a6e4
8 changed files with 65 additions and 60 deletions

View File

@@ -12,6 +12,7 @@ class User(Base):
user_id = Column(Integer, primary_key=True, index=True)
username = Column(String, unique=True, index=True, nullable=False)
hashed_password = Column(String, nullable=False)
avatar = Column(String, nullable=False)
high_scores = relationship(
"HighScore", back_populates="owner", cascade="all, delete", lazy="dynamic"
@@ -20,19 +21,13 @@ class User(Base):
"CourseProgress", back_populates="owner", cascade="all, delete", lazy="dynamic"
)
# add a new column to store the high_score IDs
high_score_ids = Column(ARRAY(Integer), default=[])
# add a new column to store the course_progress IDs
course_progress_ids = Column(ARRAY(Integer), default=[])
class HighScore(Base):
__tablename__ = "high_scores"
high_score_id = Column(Integer, primary_key=True, index=True)
score_value = Column(Float, nullable=False)
minigame = Column(StrEnumType(MinigameEnum), nullable=False)
minigame = Column(String, nullable=False)
owner_id = Column(Integer, ForeignKey("users.user_id"))
owner = relationship("User", back_populates="high_scores")
@@ -42,6 +37,6 @@ class CourseProgress(Base):
course_progress_id = Column(Integer, primary_key=True, index=True)
progress_value = Column(Float, nullable=False)
course = Column(StrEnumType(CourseEnum), nullable=False)
course = Column(String, nullable=False)
owner_id = Column(Integer, ForeignKey("users.user_id"))
owner = relationship("User", back_populates="course_progress")