summaryrefslogtreecommitdiff
path: root/schist_core/schist_queries/src/clear.rs
blob: 845e109da5f82d6a7a9da0fe1353b7fc2a70ebc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use anyhow::Result;
use diesel::SqliteConnection;

use crate::{
    account_transfers::delete_all_account_transfers, accounts::delete_all_accounts,
    bucket_transactions::delete_all_bucket_transactions, buckets::delete_all_buckets,
    drips::delete_all_drips, pipes::delete_all_pipes, transactions::delete_all_transactions,
};

pub fn clear(connection: &mut SqliteConnection) -> Result<()> {
    delete_all_account_transfers(connection)?;
    delete_all_drips(connection)?;
    delete_all_pipes(connection)?;
    delete_all_transactions(connection)?;
    delete_all_accounts(connection)?;
    delete_all_bucket_transactions(connection)?;
    delete_all_buckets(connection)?;
    Ok(())
}