|
|
|
@ -29,6 +29,7 @@ class User(db.Model): |
|
|
|
|
chats: Mapped[List["Chat"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
|
notifications: Mapped[List["Notification"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
|
user_badges: Mapped[List["UserBadge"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
|
publications: Mapped[List["Course"]] = relationship(back_populates="author", cascade="all, delete-orphan") |
|
|
|
|
dob: Mapped[datetime] = mapped_column(DateTime, nullable=False, default=datetime.fromisocalendar(2002, 1, 1)) |
|
|
|
|
pfpFilename: Mapped[str] = mapped_column(String(256), nullable=False, default=DEFAULT_PROFILE_FILE) |
|
|
|
|
joinedDate: Mapped[datetime] = mapped_column(DateTime, nullable=False, default=func.now()) |
|
|
|
@ -75,6 +76,8 @@ class Course(db.Model): |
|
|
|
|
creationDate: Mapped[datetime] = mapped_column(DateTime, nullable=False, default=func.now()) |
|
|
|
|
coverImage: Mapped[str] = mapped_column(String(256), nullable=False, default=DEFAULT_COURSE_COVER) |
|
|
|
|
serverFilename: Mapped[str] = mapped_column(String(256), nullable=False, default='') |
|
|
|
|
authorID: Mapped[uuid.UUID] = mapped_column(ForeignKey("user.id")) |
|
|
|
|
author: Mapped["User"] = relationship(back_populates="publications") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Enrollment(db.Model): |
|
|
|
|