|
|
@ -20,6 +20,7 @@ class User(db.Model): |
|
|
|
firstName: Mapped[str] = mapped_column(String(32), nullable=False) |
|
|
|
firstName: Mapped[str] = mapped_column(String(32), nullable=False) |
|
|
|
lastName: Mapped[str] = mapped_column(String(32), nullable=False) |
|
|
|
lastName: Mapped[str] = mapped_column(String(32), nullable=False) |
|
|
|
username: Mapped[str] = mapped_column(String(32), nullable=False) |
|
|
|
username: Mapped[str] = mapped_column(String(32), nullable=False) |
|
|
|
|
|
|
|
hash_password: Mapped[str] = mapped_column(String(256), nullable=False) # Added field for hashed password |
|
|
|
sessions: Mapped[List["Session"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
sessions: Mapped[List["Session"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
enrollments: Mapped[List["Enrollment"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
enrollments: Mapped[List["Enrollment"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
quizzes: Mapped[List["Quiz"]] = relationship(back_populates="creatorUser", cascade="all, delete-orphan") |
|
|
|
quizzes: Mapped[List["Quiz"]] = relationship(back_populates="creatorUser", cascade="all, delete-orphan") |
|
|
@ -145,4 +146,3 @@ class UserBadge(db.Model): |
|
|
|
user: Mapped["User"] = relationship(back_populates="user_badges") |
|
|
|
user: Mapped["User"] = relationship(back_populates="user_badges") |
|
|
|
badge: Mapped["Badge"] = relationship(back_populates="user_badges") |
|
|
|
badge: Mapped["Badge"] = relationship(back_populates="user_badges") |
|
|
|
claimedDate: Mapped[datetime] = mapped_column(DateTime, nullable=False, default=func.now()) |
|
|
|
claimedDate: Mapped[datetime] = mapped_column(DateTime, nullable=False, default=func.now()) |
|
|
|
|
|
|
|
|