X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fdb_schema%2Fsrc%2Fimpls%2Factivity.rs;h=4e581f95cfb1b3aeec5399750b77db526f0b303e;hb=1d38aad9d3d51ef606074d5b49a8030c49dd0e9e;hp=9187e736c543386c7c9c59e955c3443bf1dfe966;hpb=73492af4b09448684ffde3d55454434ec3ed490b;p=lemmy.git diff --git a/crates/db_schema/src/impls/activity.rs b/crates/db_schema/src/impls/activity.rs index 9187e736..4e581f95 100644 --- a/crates/db_schema/src/impls/activity.rs +++ b/crates/db_schema/src/impls/activity.rs @@ -13,12 +13,12 @@ impl Crud for Activity { type InsertForm = ActivityInsertForm; type UpdateForm = ActivityUpdateForm; type IdType = i32; - async fn read(pool: &DbPool, activity_id: i32) -> Result { + async fn read(pool: &mut DbPool<'_>, activity_id: i32) -> Result { let conn = &mut get_conn(pool).await?; activity.find(activity_id).first::(conn).await } - async fn create(pool: &DbPool, new_activity: &Self::InsertForm) -> Result { + async fn create(pool: &mut DbPool<'_>, new_activity: &Self::InsertForm) -> Result { let conn = &mut get_conn(pool).await?; insert_into(activity) .values(new_activity) @@ -27,7 +27,7 @@ impl Crud for Activity { } async fn update( - pool: &DbPool, + pool: &mut DbPool<'_>, activity_id: i32, new_activity: &Self::UpdateForm, ) -> Result { @@ -37,7 +37,7 @@ impl Crud for Activity { .get_result::(conn) .await } - async fn delete(pool: &DbPool, activity_id: i32) -> Result { + async fn delete(pool: &mut DbPool<'_>, activity_id: i32) -> Result { let conn = &mut get_conn(pool).await?; diesel::delete(activity.find(activity_id)) .execute(conn) @@ -46,7 +46,10 @@ impl Crud for Activity { } impl Activity { - pub async fn read_from_apub_id(pool: &DbPool, object_id: &DbUrl) -> Result { + pub async fn read_from_apub_id( + pool: &mut DbPool<'_>, + object_id: &DbUrl, + ) -> Result { let conn = &mut get_conn(pool).await?; activity .filter(ap_id.eq(object_id)) @@ -75,6 +78,7 @@ mod tests { #[serial] async fn test_crud() { let pool = &build_db_pool_for_tests().await; + let pool = &mut pool.into(); let inserted_instance = Instance::read_or_create(pool, "my_domain.tld".to_string()) .await