| 609 | } |
| 610 | |
| 611 | pub async fn partial_update(dev_eui: EUI64, d: &DeviceChangeset) -> Result<Device, Error> { |
| 612 | let d = diesel::update(device::dsl::device.find(&dev_eui)) |
| 613 | .set(d) |
| 614 | .get_result::<Device>(&mut get_async_db_conn().await?) |
| 615 | .await |
| 616 | .map_err(|e| Error::from_diesel(e, dev_eui.to_string()))?; |
| 617 | |
| 618 | info!(dev_eui = %dev_eui, "Device partially updated"); |
| 619 | Ok(d) |
| 620 | } |
| 621 | |
| 622 | pub async fn delete(dev_eui: &EUI64) -> Result<(), Error> { |
| 623 | let ra = diesel::delete(device::dsl::device.find(&dev_eui)) |