21 lines
479 B
Python
21 lines
479 B
Python
from __future__ import annotations
|
|
|
|
from datetime import datetime
|
|
|
|
from beanie import Document
|
|
from pydantic import Field
|
|
|
|
|
|
class TelemetryData(Document):
|
|
device_id: str
|
|
metrics: dict = Field(default_factory=dict)
|
|
timestamp: datetime = Field(default_factory=datetime.utcnow)
|
|
|
|
class Settings:
|
|
name = "telemetry_data"
|
|
indexes = [
|
|
"device_id",
|
|
[("timestamp", -1)],
|
|
[("device_id", 1), ("timestamp", -1)],
|
|
]
|