mithril_aggregator/database/query/immutable_file_digest/
delete_immutable_file_digest.rsuse mithril_persistence::sqlite::{Query, WhereCondition};
use crate::database::record::ImmutableFileDigestRecord;
pub struct DeleteImmutableFileDigestQuery {
condition: WhereCondition,
}
impl DeleteImmutableFileDigestQuery {
pub fn all() -> Self {
Self {
condition: WhereCondition::default(),
}
}
}
impl Query for DeleteImmutableFileDigestQuery {
type Entity = ImmutableFileDigestRecord;
fn filters(&self) -> WhereCondition {
self.condition.clone()
}
fn get_definition(&self, condition: &str) -> String {
let projection = Self::Entity::expand_projection("immutable_file_digest");
format!("delete from immutable_file_digest where {condition} returning {projection}")
}
}