summaryrefslogtreecommitdiff
path: root/backend/app/src/queries/budget_updates/get_first_with_date.rs
blob: a2824be1244a3d4c164d5a78db6678c363e0ced3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::{
    models::budget_update::BudgetUpdate,
    schema::budget_updates::{
        self as budget_updates_schema, dsl::budget_updates as budget_updates_table,
    },
};
use diesel::{
    result::Error, ExpressionMethods, QueryDsl, RunQueryDsl, SelectableHelper, SqliteConnection,
};

pub fn get_first_budget_update_with_date(
    date: &str,
    connection: &mut SqliteConnection,
) -> Result<BudgetUpdate, Error> {
    budget_updates_table
        .select(BudgetUpdate::as_select())
        .filter(budget_updates_schema::date.eq(date))
        .first(connection)
}