from sqlalchemy import Column, VARCHAR, String from sqlalchemy.orm import relationship from app.domain.models.base import AdvancedBaseModel class Project(AdvancedBaseModel): __tablename__ = 'projects' title = Column(VARCHAR(150), nullable=False) description = Column(VARCHAR(150)) repository_url = Column(String, nullable=False) contests = relationship("Contest", back_populates="project") files = relationship("ProjectFile", back_populates="project", cascade="all") members = relationship("ProjectMember", back_populates="project")