You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
702 B
Python
21 lines
702 B
Python
|
|
from sqlalchemy import Column, DateTime, Float, Integer, String
|
|
from src.database.core import Base
|
|
from src.models import DefaultMixin, IdentityMixin, TimeStampMixin
|
|
from sqlalchemy.orm import relationship
|
|
|
|
|
|
class OverhaulScope(Base, DefaultMixin):
|
|
__tablename__ = "oh_ms_overhaul_scope"
|
|
|
|
type = Column(String, nullable=True)
|
|
start_date = Column(DateTime(timezone=True))
|
|
end_date = Column(DateTime(timezone=True))
|
|
duration_oh = Column(Integer, nullable=True)
|
|
crew_number = Column(Integer, nullable=True, default=1)
|
|
status = Column(String, nullable=False, default="upcoming")
|
|
|
|
activity_equipments = relationship(
|
|
"OverhaulActivity",
|
|
lazy="selectin"
|
|
) |