Write SqlDbLayer

This commit is contained in:
micialware committed 2026-08-30 20:32:16 +03:00
1 parent 8ec7c8f05d
commit 45830a7985
7 files changed
+150 -19

No files matched your search

+4 -4
View File
@@ -178,8 +178,8 @@ pub trait BatchedDbLayer<T>
where
T: EntityData,
{
fn delete_many_entities(&mut self, ids: &[Id], connection: &Connection) -> MaybeError;
fn add_many_entities(&mut self, entity: &mut [T], connection: &Connection) -> MaybeError;
fn delete_many_entities(&mut self, ids: &[Id], connection: &mut Connection) -> MaybeError;
fn add_many_entities(&mut self, entity: &mut [T], connection: &mut Connection) -> MaybeError;
}
#[derive(Clone)]
@@ -414,7 +414,7 @@ impl<T: EntityData + Clone, D: BatchedDbLayer<T> + DbLayer<T>> BatchedRepository
});
self.data_layer
.add_many_entities(&mut temp_values, &self.connection.read())?;
.add_many_entities(&mut temp_values, &mut self.connection.write())?;
let start = self.cache.len();
@@ -456,7 +456,7 @@ impl<T: EntityData + Clone, D: BatchedDbLayer<T> + DbLayer<T>> BatchedRepository
!remove
});
self.data_layer
.delete_many_entities(cached.as_slice(), &self.connection.read())?;
.delete_many_entities(cached.as_slice(), &mut self.connection.write())?;
let len = cached.len();
cell = 0;
self.cache.retain(|x| {