summaryrefslogtreecommitdiff
path: root/rust/core/src/queries/accounts/delete_all.rs
blob: 84d7bf66b01785c2835a06e1a8a2304b4f2282df (plain)
1
2
3
4
5
6
7
8
9
10
11
use anyhow::{Context, Result};
use diesel::{RunQueryDsl, SqliteConnection};

use crate::schema::accounts::dsl::accounts;

pub fn delete_all_accounts(connection: &mut SqliteConnection) -> Result<usize> {
    let num_rows_deleted = diesel::delete(accounts)
        .execute(connection)
        .with_context(|| "failed to delete all accounts")?;
    Ok(num_rows_deleted)
}