Fixed some small issues

master
Ronald 2 years ago
parent 49311dbf24
commit c6ea00bfb1

@ -1,17 +1,19 @@
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from sqlalchemy import desc
from . import models, schemas from . import models, schemas
def get_records(db: Session): def get_records(db: Session):
records = db.query(models.Record).all() records = db.query(models.Record).order_by(desc(models.Record.time)).all()
return records return records
def create_record(db: Session, record: schemas.Record): def create_record(db: Session, record: schemas.RecordCreate):
db_record = models.Record( db_record = models.Record(
time=record.time, time=record.time,
temperature=record.temperature, temperature=record.temperature,
humidity=record.humidity, humidity=record.humidity,
room=record.room room=record.room
) )
db.add(db_record) db.add(db_record)
db.commit() db.commit()
db.refresh(db_record) db.refresh(db_record)

@ -1,4 +1,5 @@
from sqlalchemy import Column, Integer, Float, DateTime, String from sqlalchemy import Column, Integer, Float, DateTime, String
from .database import Base from .database import Base

@ -3,7 +3,6 @@ from datetime import datetime
from pydantic import BaseModel from pydantic import BaseModel
class RecordBase(BaseModel): class RecordBase(BaseModel):
time: Optional[datetime] = datetime.now() time: Optional[datetime] = datetime.now()
temperature: float temperature: float
@ -17,7 +16,4 @@ class RecordCreate(RecordBase):
pass pass
class Record(RecordBase): class Record(RecordBase):
id: int pass
class Config:
from_attributes = True

Loading…
Cancel
Save