17 lines
566 B
Python
17 lines
566 B
Python
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")
|