diff --git a/src/core/command.rs b/src/core/command.rs index 1b0b3a1..8b05ee9 100644 --- a/src/core/command.rs +++ b/src/core/command.rs @@ -25,7 +25,7 @@ pub async fn process_favorite( pin_mut!(video_stream); while let Some(videos_info) = video_stream.next().await { let exist_bvids_pubtimes = - exists_bvids_favtime(&videos_info, fid, connection.as_ref()).await?; + exists_bvids_favtime(&videos_info, favorite_obj.id, connection.as_ref()).await?; let should_break = videos_info .iter() // 出现 bvid 和 fav_time 都相同的记录,说明已经到达了上次处理到的位置 diff --git a/src/core/utils.rs b/src/core/utils.rs index 88cbdc5..ec85461 100644 --- a/src/core/utils.rs +++ b/src/core/utils.rs @@ -58,10 +58,10 @@ pub async fn exists_bvids_favtime( ) .select_only() .columns([video::Column::Bvid, video::Column::Favtime]) + .into_tuple() .all(connection) .await? .into_iter() - .map(|v| (v.bvid, v.favtime)) .collect::>(); Ok(exist_bvid_favtime) } @@ -104,6 +104,7 @@ pub async fn create_videos( .do_nothing() .to_owned(), ) + .do_nothing() .exec(connection) .await?; Ok(()) @@ -166,6 +167,7 @@ pub async fn create_video_pages( .do_nothing() .to_owned(), ) + .do_nothing() .exec(connection) .await?; Ok(())