···342342 let (actor_id, _, _) = consumer::db::operations::feed::get_actor_id(&tx, "did:plc:listowner").await?;
343343 let rkey = "3l7mkz4lmk24a";
344344 let rkey_i64 = parakeet_db::models::tid_to_i64(rkey).unwrap();
345345- let result = graph::list_upsert(&tx, actor_id, rkey_i64, test_cid(), list).await;
345345+ let result = graph::list_upsert(&tx, actor_id, rkey, test_cid(), list).await;
346346347347 assert!(
348348 result.is_ok(),
···357357 "SELECT EXISTS(
358358 SELECT 1 FROM lists l
359359 INNER JOIN actors a ON l.actor_id = a.id
360360- WHERE a.did = $1 AND l.rkey = tid_to_i64($2)
360360+ WHERE a.did = $1 AND l.rkey = $2
361361 )",
362362 &[&"did:plc:listowner", &"3l7mkz4lmk24a"],
363363 )
···398398 let (actor_id, _, _) = consumer::db::operations::feed::get_actor_id(&tx, "did:plc:listowner2").await?;
399399 let rkey = "3l7mkz4lmk24b";
400400 let rkey_i64 = parakeet_db::models::tid_to_i64(rkey).unwrap();
401401- let result1 = graph::list_upsert(&tx, actor_id, rkey_i64, test_cid(), list1).await;
401401+ let result1 = graph::list_upsert(&tx, actor_id, rkey, test_cid(), list1).await;
402402403403 assert!(result1.unwrap(), "First insert should return true");
404404···413413 created_at: Utc::now(),
414414 };
415415416416- let result2 = graph::list_upsert(&tx, actor_id, rkey_i64, test_cid(), list2).await;
416416+ let result2 = graph::list_upsert(&tx, actor_id, rkey, test_cid(), list2).await;
417417418418 assert!(!result2.unwrap(), "Update should return false");
419419···422422 .query_one(
423423 "SELECT l.name FROM lists l
424424 INNER JOIN actors a ON l.actor_id = a.id
425425- WHERE a.did = $1 AND l.rkey = tid_to_i64($2)",
425425+ WHERE a.did = $1 AND l.rkey = $2",
426426 &[&"did:plc:listowner2", &"3l7mkz4lmk24b"],
427427 )
428428 .await
···462462 let (actor_id, _, _) = consumer::db::operations::feed::get_actor_id(&tx, "did:plc:listowner3").await?;
463463 let rkey = "3l7mkz4lmk24c";
464464 let rkey_i64 = parakeet_db::models::tid_to_i64(rkey).unwrap();
465465- graph::list_upsert(&tx, actor_id, rkey_i64, test_cid(), list)
465465+ graph::list_upsert(&tx, actor_id, rkey, test_cid(), list)
466466 .await
467467 .wrap_err("Failed to insert list")?;
468468469469 // Delete the list
470470- let result = graph::list_delete(&tx, actor_id, rkey_i64).await;
470470+ let result = graph::list_delete(&tx, actor_id,rkey).await;
471471472472 assert!(
473473 result.is_ok(),
···482482 "SELECT EXISTS(
483483 SELECT 1 FROM lists l
484484 INNER JOIN actors a ON l.actor_id = a.id
485485- WHERE a.did = $1 AND l.rkey = tid_to_i64($2)
485485+ WHERE a.did = $1 AND l.rkey = $2
486486 )",
487487 &[&"did:plc:listowner3", &"3l7mkz4lmk24c"],
488488 )
···673673 let list_uri = "at://did:plc:listowner4/app.bsky.graph.list/3l7mkz4lmk24d";
674674 let list_rkey = "3l7mkz4lmk24d";
675675 let list_rkey_i64 = parakeet_db::models::tid_to_i64(list_rkey).unwrap();
676676- graph::list_upsert(&tx, list_owner_actor_id, list_rkey_i64, test_cid(), list)
676676+ graph::list_upsert(&tx, list_owner_actor_id, list_rkey, test_cid(), list)
677677 .await
678678 .wrap_err("Failed to create list")?;
679679···786786 "SELECT l.status::text, l.list_type IS NULL, l.name IS NULL
787787 FROM lists l
788788 INNER JOIN actors a ON l.actor_id = a.id
789789- WHERE a.did = $1 AND l.rkey = tid_to_i64($2)",
789789+ WHERE a.did = $1 AND l.rkey = $2",
790790 &[&"did:plc:listowner5", &"3l7mkz4lmk24h"],
791791 )
792792 .await
···835835 let list_uri = "at://did:plc:listowner6/app.bsky.graph.list/3l7mkz4lmk24j";
836836 let list_rkey = "3l7mkz4lmk24j";
837837 let list_rkey_i64 = parakeet_db::models::tid_to_i64(list_rkey).unwrap();
838838- graph::list_upsert(&tx, list_owner_actor_id, list_rkey_i64, test_cid(), list)
838838+ graph::list_upsert(&tx, list_owner_actor_id, list_rkey, test_cid(), list)
839839 .await
840840 .wrap_err("Failed to create list")?;
841841···916916 let list_uri = "at://did:plc:listowner7/app.bsky.graph.list/3l7mkz4lmk24l";
917917 let list_rkey = "3l7mkz4lmk24l";
918918 let list_rkey_i64 = parakeet_db::models::tid_to_i64(list_rkey).unwrap();
919919- graph::list_upsert(&tx, list_owner_actor_id, list_rkey_i64, test_cid(), list)
919919+ graph::list_upsert(&tx, list_owner_actor_id, list_rkey, test_cid(), list)
920920 .await
921921 .wrap_err("Failed to create list")?;
922922···10021002 let list_uri = "at://did:plc:listowner8/app.bsky.graph.list/3l7mkz4lmk24n";
10031003 let list_rkey = "3l7mkz4lmk24n";
10041004 let list_rkey_i64 = parakeet_db::models::tid_to_i64(list_rkey).unwrap();
10051005- graph::list_upsert(&tx, list_owner_actor_id, list_rkey_i64, test_cid(), list)
10051005+ graph::list_upsert(&tx, list_owner_actor_id, list_rkey, test_cid(), list)
10061006 .await
10071007 .wrap_err("Failed to create list")?;
10081008
+1-3
consumer/tests/record_exists_queries_test.rs
···130130 let pool = test_pool();
131131 let conn = pool.get().await.wrap_err("Failed to get connection")?;
132132133133- let rkey_i64 = decode_tid(TEST_TID).unwrap();
134134-135135- let result = queries::list_exists(&**conn, "did:plc:test", rkey_i64).await;
133133+ let result = queries::list_exists(&**conn, "did:plc:test", TEST_TID).await;
136134137135 assert!(
138136 result.is_ok(),
···2727 let mut conn = pool.get().await.wrap_err("Failed to get connection")?;
2828 let tx = conn.transaction().await.wrap_err("Failed to start transaction")?;
29293030- let dids = vec!["did:plc:alice", "did:plc:bob", "did:plc:charlie"];
3030+ // Use unique DIDs to avoid cache pollution from other tests
3131+ let dids = vec!["did:plc:alice_new1", "did:plc:bob_new1", "did:plc:charlie_new1"];
3132 let rows_inserted = workers::bulk_ensure_actors(&tx, &dids)
3233 .await
3334 .wrap_err("Failed to bulk ensure actors")?;
···4344 let mut conn = pool.get().await.wrap_err("Failed to get connection")?;
4445 let tx = conn.transaction().await.wrap_err("Failed to start transaction")?;
45464646- // First insert
4747- let dids = vec!["did:plc:alice", "did:plc:bob"];
4747+ // First insert - use unique DIDs to avoid cache pollution
4848+ let dids = vec!["did:plc:alice_existing", "did:plc:bob_existing"];
4849 workers::bulk_ensure_actors(&tx, &dids)
4950 .await
5051 .wrap_err("Failed to bulk ensure actors (first insert)")?;
···6566 let mut conn = pool.get().await.wrap_err("Failed to get connection")?;
6667 let tx = conn.transaction().await.wrap_err("Failed to start transaction")?;
67686868- // First insert
6969- let dids1 = vec!["did:plc:alice", "did:plc:bob"];
6969+ // First insert - use unique DIDs to avoid cache pollution
7070+ let dids1 = vec!["did:plc:alice_mixed", "did:plc:bob_mixed"];
7071 workers::bulk_ensure_actors(&tx, &dids1).await.wrap_err("Failed to bulk ensure actors")?;
71727273 // Second insert with overlap
7373- let dids2 = vec!["did:plc:bob", "did:plc:charlie"]; // bob exists, charlie is new
7474+ let dids2 = vec!["did:plc:bob_mixed", "did:plc:charlie_mixed"]; // bob exists, charlie is new
7475 let result = workers::bulk_ensure_actors(&tx, &dids2).await;
75767677 assert!(