Files
Portfolio/apps/backend/app/models/experience.py
T
2026-10-07 22:01:41 +02:00

53 lines
892 B
Python

from app.models.experience_task import ExperienceTask
from sqlalchemy import (
Column,
Integer,
String
)
from sqlalchemy.orm import relationship
from app.database import Base
class Experience(Base):
__tablename__ = "experiences"
id = Column(
Integer,
primary_key=True,
index=True
)
company = Column(
String(255),
nullable=False
)
location = Column(
String(255),
nullable=False
)
duration = Column(
String(255),
nullable=False
)
role = Column(
String(255),
nullable=False
)
tasks = relationship(
"ExperienceTask",
back_populates="experience",
cascade="all, delete-orphan"
)
links = relationship(
"ExperienceLink",
back_populates="experience",
cascade="all, delete-orphan"
)