Skip to content
Snippets Groups Projects
Commit 1d5bea43 authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

Add timestamp optional field for measurement post route

parent 2d16c68b
No related branches found
No related tags found
No related merge requests found
...@@ -143,7 +143,10 @@ def get_measurement(db: Session, measurementId: int) -> Models.Measurement: ...@@ -143,7 +143,10 @@ def get_measurement(db: Session, measurementId: int) -> Models.Measurement:
@notify_backup_service(BACKUP_SERVICE) @notify_backup_service(BACKUP_SERVICE)
def create_measurement(db: Session, measurement: Schemas.MeasurementCreate) -> Models.Measurement: def create_measurement(db: Session, measurement: Schemas.MeasurementCreate) -> Models.Measurement:
dbMeasurement = Models.Measurement(**measurement.dict(), timestamp=__get_current_datetime()) if measurement.timestamp is None:
measurement.timestamp = __get_current_datetime()
dbMeasurement = Models.Measurement(**measurement.dict())
db.add(dbMeasurement) db.add(dbMeasurement)
db.commit() db.commit()
db.refresh(dbMeasurement) db.refresh(dbMeasurement)
......
from typing import List from typing import List
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from typing import Optional
# ===== special ===== # ===== special =====
...@@ -42,6 +43,7 @@ class Measurement(BaseModel): ...@@ -42,6 +43,7 @@ class Measurement(BaseModel):
class MeasurementCreate(BaseModel): class MeasurementCreate(BaseModel):
value: str = Field(..., min_length=1) value: str = Field(..., min_length=1)
timestamp: Optional[str]
sensor_id: int sensor_id: int
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment