database: Add a lot of logging

This commit is contained in:
Elias Projahn 2021-04-25 23:12:19 +02:00
parent 20683ca824
commit f967f6ade9
9 changed files with 30 additions and 4 deletions

View file

@ -1,6 +1,7 @@
use super::schema::ensembles;
use super::{Database, Result};
use diesel::prelude::*;
use log::info;
use serde::{Deserialize, Serialize};
/// An ensemble that takes part in recordings.
@ -14,6 +15,7 @@ pub struct Ensemble {
impl Database {
/// Update an existing ensemble or insert a new one.
pub fn update_ensemble(&self, ensemble: Ensemble) -> Result<()> {
info!("Updating ensemble {:?}", ensemble);
self.defer_foreign_keys()?;
self.connection.transaction(|| {
@ -38,15 +40,14 @@ impl Database {
/// Delete an existing ensemble.
pub fn delete_ensemble(&self, id: &str) -> Result<()> {
info!("Deleting ensemble {}", id);
diesel::delete(ensembles::table.filter(ensembles::id.eq(id))).execute(&self.connection)?;
Ok(())
}
/// Get all existing ensembles.
pub fn get_ensembles(&self) -> Result<Vec<Ensemble>> {
let ensembles = ensembles::table.load::<Ensemble>(&self.connection)?;
Ok(ensembles)
}
}