at backyard

Color my life with the chaos of trouble.

tauri-plugin-sqlでsqliteのファイルはどこに格納されるか?

最近 tauri を用いてアプリを試し書きしている。
ひとまずDBはsqliteを利用しており、sqliteを利用するうえで tauri-plugin-sql を用いている。

github.com

sqliteの実態であるdbファイルはどこに格納されるか?

tauri-plugin-sqlを利用する上でsqliteのdbファイルのパスは実装者からは意外と見えないような形で処理されている。
というのもsqliteを利用する上で、実装側からは sqlite:test.db というようにdbファイルへのフルパスを指定することなく利用が可能だからだ。

これはこれでパスを意識しなくて便利だが、開発中にデバッグする際などは実際にDBファイル自体をいじりたいケースもある。

というわけで本題である。

sqliteを用いた際のDBファイルだが、同様の疑問に関するissueが最近上がっていた。

github.com

詳細はissue内のを見ていただきたいが、macの場合下記に格納されている。
ちなみに bundle-id というのは tauri.conf.json 内で定義されている identifier のことになる。

$HOME/Library/Application\ Support/<bundle-id>/

下記のように sqlite3 コマンドで接続できたことを確認した。

sqlite3 $HOME/Library/Application\ Support/<bundle-id>/foo.db

ちなみに上のissueにも書かれていたが、下記のドキュメントも併せて参考になりそう

tauri.app