log important events

This commit is contained in:
2023-10-05 08:59:13 +02:00
parent c47b3bb447
commit 1386ba05c2
2 changed files with 25 additions and 4 deletions

View File

@ -4,7 +4,7 @@ use rocket::FromForm;
use serde::Serialize;
use sqlx::{FromRow, Sqlite, SqlitePool, Transaction};
use super::{boat::Boat, rower::Rower, user::User};
use super::{boat::Boat, log::Log, rower::Rower, user::User};
#[derive(FromRow, Serialize, Clone, Debug)]
pub struct Logbook {
@ -232,6 +232,7 @@ ORDER BY departure DESC
}
//let departure = format!("{}+02:00", &log.departure);
Log::create(db, format!("New trip started: {log:?}")).await;
let mut tx = db.begin().await.unwrap();
@ -339,6 +340,7 @@ ORDER BY departure DESC
return Err(LogbookUpdateError::ArrivalNotAfterDeparture);
}
Log::create(db, format!("New trip: {log:?}")).await;
let mut tx = db.begin().await.unwrap();
sqlx::query!(
@ -367,6 +369,8 @@ ORDER BY departure DESC
}
pub async fn delete(&self, db: &SqlitePool, user: &User) -> Result<(), LogbookDeleteError> {
Log::create(db, format!("{user:?} deleted trip: {self:?}")).await;
if user.is_admin || user.id == self.shipmaster {
sqlx::query!("DELETE FROM logbook WHERE id=?", self.id)
.execute(db)