Skip to content
Snippets Groups Projects
Crud.py 1.08 KiB
Newer Older
  • Learn to ignore specific revisions
  • from sqlalchemy.orm import Session
    
    from logic.databaseNew import Models, Schemas
    
    
    def get_devices(db: Session, skip: int = 0, limit: int = 100):
        return db.query(Models.Device).offset(skip).limit(limit).all()
    
    
    def get_device(db: Session, deviceId: int):
        return db.query(Models.Device).filter(Models.Device.id == deviceId).first()
    
    
    def get_device_by_name(db: Session, name: str):
        return db.query(Models.Device).filter(Models.Device.name == name).first()
    
    
    def create_device(db: Session, device: Schemas.DeviceCreate):
        dbDevice = Models.Device(name=device.name)
        db.add(dbDevice)
        db.commit()
        db.refresh(dbDevice)
        return dbDevice
    
    
    
    def delete_device(db: Session, device: Schemas.Device):
        db.delete(device)
        db.commit()
    
    
    
    def get_sensors(db: Session, skip: int = 0, limit: int = 100):
        return db.query(Models.Sensor).offset(skip).limit(limit).all()
    
    
    def create_sensor(db: Session, item: Schemas.SensorCreate, deviceId: int):
        dbSensor = Models.Sensor(**item.dict(), deviceId=deviceId)
        db.add(dbSensor)
        db.commit()
        db.refresh(dbSensor)
        return dbSensor