from sqlalchemy import Column, Integer, String, Float, DateTime, Text
from core.model import Base
import time
class SensorReading(Base):
__tablename__ = "sensor_readings"
id = Column(Integer, primary_key=True)
sensor_id = Column(String(50), nullable=False)
sensor_type = Column(String(20), nullable=False)
value = Column(Float, nullable=False)
unit = Column(String(10))
timestamp = Column(Float, nullable=False)
def __repr__(self):
return f"<SensorReading(sensor_id='{self.sensor_id}', value={self.value})>"
class DeviceStatus(Base):
__tablename__ = "device_status"
id = Column(Integer, primary_key=True)
device_id = Column(String(50), nullable=False)
status = Column(String(20), nullable=False)
timestamp = Column(Float, nullable=False)
metadata = Column(Text) # JSON string for additional data