From e1db01f9a87b04cca9c655db4658a740a69cf9d7 Mon Sep 17 00:00:00 2001 From: MrWaradana Date: Mon, 2 Feb 2026 14:08:28 +0700 Subject: [PATCH] feat: Add `acquisition_year_ref` column to the equipment model and update the historical data schema to use `HistoricalBase`. --- src/equipment/model.py | 1 + src/equipment/schema.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/equipment/model.py b/src/equipment/model.py index a0fa9f7..24578ca 100644 --- a/src/equipment/model.py +++ b/src/equipment/model.py @@ -157,3 +157,4 @@ class EquipmentHistoricalTransactionRecords(Base, DefaultMixin, IdentityMixin): eac_eac = Column(Float, nullable=False) efdh_equivalent_forced_derated_hours = Column(Float, nullable=False) foh_forced_outage_hours = Column(Float, nullable=False) + acquisition_year_ref = Column(String, nullable=True) diff --git a/src/equipment/schema.py b/src/equipment/schema.py index 4d788b5..c61594b 100644 --- a/src/equipment/schema.py +++ b/src/equipment/schema.py @@ -87,6 +87,8 @@ class MasterBase(DefaultBase): category_no: Optional[str] = Field(None, nullable=True) proportion: Optional[float] = Field(None, nullable=True) +class HistoricalBase(MasterBase): + acquisition_year_ref: Optional[str] = Field(None, nullable=True) class EquipmentCreate(EquipmentBase): pass @@ -106,7 +108,7 @@ class EquipmentRead(DefaultBase): maximo_data: Optional[List[dict]] = Field(None, nullable=True) joined_maximo: Optional[List[dict]] = Field(None, nullable=True) min_eac_disposal_cost: Optional[float] = Field(None, nullable=True, le=MAX_PRICE) - historical_data: Optional[List[MasterBase]] = Field(None, nullable=True) + historical_data: Optional[List[HistoricalBase]] = Field(None, nullable=True) class EquipmentTop10(EquipmentBase): id: UUID