53 lines
892 B
Python
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"
|
|
) |