| 342 | |
| 343 | #[tracing::instrument(level = "debug", skip(self, song))] |
| 344 | pub fn update_song(&self, song: QueryableSong) -> Result<()> { |
| 345 | trace!("Updating song"); |
| 346 | if let Some(id) = song._id.as_ref() { |
| 347 | update(allsongs.filter(schema::allsongs::_id.eq(id.clone()))) |
| 348 | .set(&song) |
| 349 | .execute(&mut self.pool.get().unwrap())?; |
| 350 | debug!("Updated song"); |
| 351 | } else { |
| 352 | debug!("Song does not have an ID"); |
| 353 | } |
| 354 | Ok(()) |
| 355 | } |
| 356 | |
| 357 | #[tracing::instrument(level = "debug", skip(self, conn))] |
| 358 | fn get_albums( |