sqlx
Rust DB client
sqlx - Rust
Executor のメソッドを呼ぶことでクエリを実行する
単に excute でもいいし、fetch_one とかもある
Rust sqlx使ってみる vol.2 マクロを使って型チェックしてみる
マクロ使う場合、環境変数が必要
sqlx/README.md at main · launchbadge/sqlx
vscode の rust analyzer にその環境変数渡したい
devenv 使っている場合は
code:shell
env.DATABASE_URL = "postgres://user:pass@localhost/devdb";
TLS 系 feature を有効にしないと TLS 接続はしてくれない。当たり前だが。。。
query マクロ
#[derive(sqlx::FromRow)] を使うのが良い
up/down を使うには最初に migration add する時に -r オプションをつけておく必要がある
sqlx-cli — Rust utility // Lib.rs
Transaction isolation level を簡単には指定できない???
Isolation level support · Issue #481 · launchbadge/sqlx
Pool in sqlx - Rust
これが使える?
.begin_with("BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE") みたいに描けばいいのか?よくわからん。
SELECT EXIST
query_scalar in sqlx - Rust