21 lines
517 B
Python
21 lines
517 B
Python
from typing import TYPE_CHECKING
|
|
|
|
from sqlalchemy.orm import Mapped, mapped_column, relationship
|
|
|
|
from models.base import BaseModel
|
|
from models.mixins import SoftDeleteMixin, CreatedAtMixin, IdMixin
|
|
|
|
if TYPE_CHECKING:
|
|
from models import Board
|
|
|
|
|
|
class Project(BaseModel, IdMixin, SoftDeleteMixin, CreatedAtMixin):
|
|
__tablename__ = "projects"
|
|
|
|
name: Mapped[str] = mapped_column(nullable=False)
|
|
|
|
boards: Mapped[list["Board"]] = relationship(
|
|
back_populates="project",
|
|
lazy="noload",
|
|
)
|