diff options
author | Navan Chauhan <navanchauhan@gmail.com> | 2025-04-27 22:35:06 -0600 |
---|---|---|
committer | Navan Chauhan <navanchauhan@gmail.com> | 2025-04-27 22:35:06 -0600 |
commit | 18db41658af5ff8f4d5f694fa6f2e2b59a10a8d5 (patch) | |
tree | 1580bfd3c9582258e0650706b77cc40bd3c3e439 | |
parent | e1aaaa0b83ed4b772340fc8fdb3cb2d961a591f9 (diff) |
market model
-rw-r--r-- | server/models/market.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/server/models/market.py b/server/models/market.py index 072e40f..8606075 100644 --- a/server/models/market.py +++ b/server/models/market.py @@ -1,5 +1,7 @@ from datetime import datetime from pydantic import BaseModel +from sqlalchemy import Column, Integer, String, Float, DateTime +from db import Base class MarketData(BaseModel): timestamp: datetime @@ -7,3 +9,16 @@ class MarketData(BaseModel): energy: float congestion: float loss: float + +# New DB model +class MarketDataDB(Base): + __tablename__ = "market_data" + + id = Column(Integer, primary_key=True, index=True) + timestamp = Column(DateTime, index=True) + lmp = Column(Float) + energy = Column(Float) + congestion = Column(Float) + loss = Column(Float) + market = Column(String, index=True) # eg. "ISONE" + type = Column(String, index=True) # "REALTIME" or "DAYAHEAD" |