|
|
|
|
@ -158,3 +158,38 @@ class EquipmentHistoricalTransactionRecords(Base, DefaultMixin, IdentityMixin):
|
|
|
|
|
efdh_equivalent_forced_derated_hours = Column(Float, nullable=False)
|
|
|
|
|
foh_forced_outage_hours = Column(Float, nullable=False)
|
|
|
|
|
acquisition_year_ref = Column(String, nullable=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EquipmentHistoricalMasterData(Base, DefaultMixin, IdentityMixin):
|
|
|
|
|
"""Historical master data for equipment (archived when acquisition data changes)."""
|
|
|
|
|
__tablename__ = "lcc_ms_equipment_historical_data"
|
|
|
|
|
|
|
|
|
|
assetnum = Column(String, nullable=False)
|
|
|
|
|
acquisition_year = Column(Integer, nullable=False)
|
|
|
|
|
acquisition_cost = Column(Float, nullable=False)
|
|
|
|
|
capital_cost_record_time = Column(Integer, nullable=True)
|
|
|
|
|
design_life = Column(Integer, nullable=True)
|
|
|
|
|
forecasting_start_year = Column(Integer, nullable=True)
|
|
|
|
|
forecasting_target_year = Column(Integer, nullable=True)
|
|
|
|
|
manhours_rate = Column(Float, nullable=True)
|
|
|
|
|
harga_saat_ini = Column(Float, nullable=True)
|
|
|
|
|
min_eac_info = Column(String, nullable=True)
|
|
|
|
|
minimum_eac_seq = Column(Integer, nullable=True)
|
|
|
|
|
minimum_eac_year = Column(Integer, nullable=True)
|
|
|
|
|
minimum_eac = Column(Float, nullable=True)
|
|
|
|
|
minimum_npv = Column(Float, nullable=True)
|
|
|
|
|
minimum_pmt = Column(Float, nullable=True)
|
|
|
|
|
minimum_pmt_aq_cost = Column(Float, nullable=True)
|
|
|
|
|
minimum_is_actual = Column(Integer, nullable=True)
|
|
|
|
|
efdh_equivalent_forced_derated_hours = Column(Float, nullable=True)
|
|
|
|
|
foh_forced_outage_hours = Column(Float, nullable=True)
|
|
|
|
|
category_no = Column(String, nullable=True)
|
|
|
|
|
proportion = Column(Float, nullable=True)
|
|
|
|
|
acquisition_year_ref = Column(String, nullable=True)
|
|
|
|
|
|
|
|
|
|
equipment = relationship(
|
|
|
|
|
"Equipment",
|
|
|
|
|
lazy="raise",
|
|
|
|
|
primaryjoin="and_(EquipmentHistoricalMasterData.assetnum == foreign(Equipment.assetnum))",
|
|
|
|
|
viewonly=True,
|
|
|
|
|
)
|
|
|
|
|
|