|
|
|
|
@ -17,6 +17,7 @@ class AerosSimulation(Base, DefaultMixin):
|
|
|
|
|
schematic_name = Column(String, nullable=False)
|
|
|
|
|
reliability = Column(JSON, nullable=True)
|
|
|
|
|
duration = Column(Integer, nullable=True)
|
|
|
|
|
offset = Column(Integer, nullable=True)
|
|
|
|
|
is_default = Column(Boolean, default=False)
|
|
|
|
|
|
|
|
|
|
calc_results = relationship(
|
|
|
|
|
@ -174,4 +175,15 @@ class EafContribution(Base, DefaultMixin):
|
|
|
|
|
location_tag = Column(String, nullable=False)
|
|
|
|
|
eaf_contribution = Column(Float, nullable=False)
|
|
|
|
|
efficiency_uptime = Column(Float, nullable=False)
|
|
|
|
|
edh = Column(Float, nullable=False)
|
|
|
|
|
edh = Column(Float, nullable=False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# models.py
|
|
|
|
|
class AerosSimulationProgress(Base):
|
|
|
|
|
__tablename__ = "simulation_progress"
|
|
|
|
|
simulation_id = Column(Integer, primary_key=True)
|
|
|
|
|
status = Column(String, default="pending") # pending, running, failed, completed
|
|
|
|
|
step = Column(String, nullable=True)
|
|
|
|
|
progress = Column(Integer, default=0) # 0-100
|
|
|
|
|
error_message = Column(String, nullable=True)
|
|
|
|
|
|