|
|
@ -19,7 +19,7 @@ class User(db.Model): |
|
|
|
email: Mapped[str] = mapped_column(String(64), nullable=False, unique=True) |
|
|
|
email: Mapped[str] = mapped_column(String(64), nullable=False, unique=True) |
|
|
|
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, unique=True) |
|
|
|
hash_password: Mapped[str] = mapped_column(String(256), nullable=False) |
|
|
|
hash_password: Mapped[str] = mapped_column(String(256), nullable=False) |
|
|
|
activationKey: Mapped[str] = mapped_column(String(128), nullable=False) |
|
|
|
activationKey: Mapped[str] = mapped_column(String(128), nullable=False) |
|
|
|
sessions: Mapped[List["Session"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
sessions: Mapped[List["Session"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
@ -29,6 +29,7 @@ class User(db.Model): |
|
|
|
chats: Mapped[List["Chat"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
chats: Mapped[List["Chat"]] = relationship(back_populates="user", cascade="all, delete-orphan") |
|
|
|
notifications: Mapped[List["Notification"]] = 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") |
|
|
|
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)) |
|
|
|
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) |
|
|
|
pfpFilename: Mapped[str] = mapped_column(String(256), nullable=False, default=DEFAULT_PROFILE_FILE) |
|
|
|
joinedDate: Mapped[datetime] = mapped_column(DateTime, nullable=False, default=func.now()) |
|
|
|
joinedDate: Mapped[datetime] = mapped_column(DateTime, nullable=False, default=func.now()) |
|
|
@ -69,6 +70,8 @@ class Course(db.Model): |
|
|
|
enrollments: Mapped[List["Enrollment"]] = relationship(back_populates="course", cascade="all, delete-orphan") |
|
|
|
enrollments: Mapped[List["Enrollment"]] = relationship(back_populates="course", cascade="all, delete-orphan") |
|
|
|
quizzes: Mapped[List['Quiz']] = relationship(back_populates="course", cascade="all, delete-orphan") |
|
|
|
quizzes: Mapped[List['Quiz']] = relationship(back_populates="course", cascade="all, delete-orphan") |
|
|
|
chats: Mapped[List["Chat"]] = relationship(back_populates="course", cascade="all, delete-orphan") |
|
|
|
chats: Mapped[List["Chat"]] = relationship(back_populates="course", cascade="all, delete-orphan") |
|
|
|
|
|
|
|
authorID: Mapped[uuid.UUID] = mapped_column(ForeignKey("user.id")) |
|
|
|
|
|
|
|
author: Mapped["User"] = relationship(back_populates="publications") |
|
|
|
description: Mapped[str] = mapped_column(String(1024), nullable=False, default='') |
|
|
|
description: Mapped[str] = mapped_column(String(1024), nullable=False, default='') |
|
|
|
isActive: Mapped[bool] = mapped_column(Boolean, nullable=False, default=True) |
|
|
|
isActive: Mapped[bool] = mapped_column(Boolean, nullable=False, default=True) |
|
|
|
publishedStatus: Mapped[int] = mapped_column(SmallInteger, nullable=False, default=PublishedStatus.DRAFT) |
|
|
|
publishedStatus: Mapped[int] = mapped_column(SmallInteger, nullable=False, default=PublishedStatus.DRAFT) |
|
|
|