#[collection(name = "_basic", authority = "khonsulabs_", views = [BasicCount, BasicByParentId, BasicByTag, BasicByCategory], core = crate)]
#[view(collection = Basic, key = Option<u64>, value = usize, name = "by-parent-id", core = crate)]
#[collection(name = "encrypted-basic", authority = "khonsulabs", views = [EncryptedBasicCount, EncryptedBasicByParentId, EncryptedBasicByCategory])]
#[view(collection = EncryptedBasic, key = Option<u64>, value = usize, name = "by-parent-id", core = crate)]
#[view(collection = EncryptedBasic, key = String, value = usize, name = "by-category", core = crate)]
pub async fn store_retrieve_update_delete_tests<C: Connection>(db: &C) -> anyhow::Result<()> {
// For f64 -> i64, the limit is fractional numbers. Saturating isn't tested in this conversion path.
// For f64 -> u64, the limit is fractional numbers or negative numbers. Saturating isn't tested in this conversion path.