add new schedule api

feature/reliability_stat
Cizz22 9 months ago
parent 1f918ad2c6
commit 0ebb5f0f97

@ -11,8 +11,8 @@ class OverhaulSchedule(Base, DefaultMixin):
year = Column(Integer, nullable=False) year = Column(Integer, nullable=False)
plan_duration = Column(Integer, nullable=True) plan_duration = Column(Integer, nullable=True)
planned_outage = Column(Integer, nullable=True) # planned_outage = Column(Integer, nullable=True)
actual_outage = Column(Integer, nullable=True) # actual_outage = Column(Integer, nullable=True)
start = Column(DateTime, nullable=True) start = Column(DateTime, nullable=True)
finish = Column(DateTime, nullable=True) finish = Column(DateTime, nullable=True)
remark = Column(String, nullable=True) # remark = Column(String, nullable=True)

@ -21,6 +21,7 @@ async def get_schedules(common: CommonParameters):
# return # return
results = await get_all(common=common) results = await get_all(common=common)
return StandardResponse( return StandardResponse(
data=results, data=results,
message="Data retrieved successfully", message="Data retrieved successfully",

@ -30,12 +30,12 @@ class OverhaulScheduleUpdate(OverhaulScheduleBase):
class OverhaulScheduleRead(OverhaulScheduleBase): class OverhaulScheduleRead(OverhaulScheduleBase):
id: UUID id: UUID
year: int year: int
plan_duration: Optional[int] = None # plan_duration: Optional[int] = None
planned_outage: Optional[int] = None # planned_outage: Optional[int] = None
actual_outage: Optional[int] = None # actual_outage: Optional[int] = None
start: datetime start: datetime
finish: datetime finish: datetime
remark: Optional[str] # remark: Optional[str]

@ -16,7 +16,7 @@ from .schema import OverhaulScheduleCreate
async def get_all(*, common): async def get_all(*, common):
"""Returns all documents.""" """Returns all documents."""
query = Select(OverhaulSchedule).order_by(OverhaulSchedule.start) query = Select(OverhaulSchedule)
results = await search_filter_sort_paginate(model=query, **common) results = await search_filter_sort_paginate(model=query, **common)
return results return results

Loading…
Cancel
Save