aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2025-04-27 22:35:06 -0600
committerNavan Chauhan <navanchauhan@gmail.com>2025-04-27 22:35:06 -0600
commit18db41658af5ff8f4d5f694fa6f2e2b59a10a8d5 (patch)
tree1580bfd3c9582258e0650706b77cc40bd3c3e439
parente1aaaa0b83ed4b772340fc8fdb3cb2d961a591f9 (diff)
market model
-rw-r--r--server/models/market.py15
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"