#test-containers #migration #query #database-client #yandex #functional #macro

ydb-steroids

为 yandex 数据库的 Rust 客户端添加了额外的功能。例如迁移、查询宏、测试容器支持。

3 个版本

0.1.2 2022年7月13日
0.1.1 2022年7月13日
0.1.0 2022年7月12日

#16 in #yandex

Apache-2.0

24KB
605 代码行

ydb 客户端的强化工具

迁移

let mut migrator = Migrator::new_from_dir(&include_dir!("$CARGO_MANIFEST_DIR/test-migration"));
migrator.migrate(&mut client).await.unwrap();

查询宏

query!("insert into a (id) values($id)", id=>id)

选择宏

let result: Vec<i32> = select!(client.table_client(), query!("select id from a"), id=>i32)
.await
.unwrap();

更新宏

update!(
client.table_client(),
    query!("insert into a (id) values($id)", id=>id)
)

测试容器

启用功能 test_container

let (_node, client) = get_or_create_ydb_instance("should_create_docker_and_connect").await;

依赖关系

~25–41MB
~756K SLoC