mirror of
https://github.com/flibusta-apps/telegram_files_cache_server.git
synced 2025-12-06 06:35:38 +01:00
26 lines
575 B
Rust
26 lines
575 B
Rust
use prisma_client_rust::QueryError;
|
|
|
|
use crate::{prisma::cached_file, views::Database};
|
|
|
|
pub struct CachedFileRepository {
|
|
db: Database,
|
|
}
|
|
|
|
impl CachedFileRepository {
|
|
pub fn new(db: Database) -> Self {
|
|
Self { db }
|
|
}
|
|
|
|
pub async fn delete_by_object_id_object_type(
|
|
&self,
|
|
object_id: i32,
|
|
object_type: String,
|
|
) -> Result<cached_file::Data, QueryError> {
|
|
self.db
|
|
.cached_file()
|
|
.delete(cached_file::object_id_object_type(object_id, object_type))
|
|
.exec()
|
|
.await
|
|
}
|
|
}
|