Sort of fix StrEnum issue
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user