surrealdb-sql 1.1.0

Full type definitions for the SurrealQL query language
Documentation
use crate::kvs::{LqValue, NO_LIMIT};

#[tokio::test]
#[serial]
async fn write_scan_ndlq() {
	let nd = uuid::Uuid::parse_str("7a17446f-721f-4855-8fc7-81086752ca44").unwrap();
	let clock = Arc::new(RwLock::new(SizedClock::Fake(FakeClock::new(Timestamp::default()))));
	let test = init(nd, clock).await.unwrap();

	// Write some data
	let mut tx = test.db.transaction(Write, Optimistic).await.unwrap();
	let ns = "namespace";
	let db = "database";
	let tb = "table";
	let lq =
		crate::Uuid::from(uuid::Uuid::parse_str("4c3dca4b-ec08-4e3e-b23a-6b03b5cdc3fc").unwrap());
	tx.putc_ndlq(nd, lq.0, ns, db, tb, None).await.unwrap();
	tx.commit().await.unwrap();

	// Verify scan
	let mut tx = test.db.transaction(Write, Optimistic).await.unwrap();
	let res_lim = tx.scan_ndlq(&nd, 100).await.unwrap();
	let res_no_lim = tx.scan_ndlq(&nd, NO_LIMIT).await.unwrap();
	tx.commit().await.unwrap();
	assert_eq!(
		res_lim,
		vec![LqValue {
			nd: crate::Uuid::from(nd),
			ns: ns.to_string(),
			db: db.to_string(),
			tb: tb.to_string(),
			lq
		}]
	);
	assert_eq!(res_lim, res_no_lim);
}