Make use of pool.acquire to prevent out-of-order db-actions

This commit is contained in:
Tobias Reisinger 2023-11-21 03:42:33 +01:00
parent f3d08aab80
commit 271b24b70d
8 changed files with 248 additions and 131 deletions

View file

@ -1,11 +1,11 @@
use crate::db::models::Periods;
use chrono::{NaiveTime, Timelike};
use serde::{Deserialize, Serialize};
use sqlx::{Decode, Encode, Sqlite, Type};
use sqlx::database::HasArguments;
use sqlx::encode::IsNull;
use sqlx::error::BoxDynError;
use sqlx::sqlite::{SqliteTypeInfo, SqliteValueRef};
use sqlx::{Decode, Encode, Sqlite, Type};
#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
pub struct Period {
@ -125,7 +125,8 @@ impl<'r> Decode<'r, Sqlite> for Periods {
impl From<&Periods> for Vec<u8> {
fn from(periods: &Periods) -> Vec<u8> {
periods.0
periods
.0
.iter()
.flat_map(|period| {
let vec = vec![