最近 tauri
を用いてアプリを試し書きしている。
ひとまずDBはsqliteを利用しており、sqliteを利用するうえで tauri-plugin-sql
を用いている。
sqliteの実態であるdbファイルはどこに格納されるか?
tauri-plugin-sqlを利用する上でsqliteのdbファイルのパスは実装者からは意外と見えないような形で処理されている。
というのもsqliteを利用する上で、実装側からは sqlite:test.db
というようにdbファイルへのフルパスを指定することなく利用が可能だからだ。
これはこれでパスを意識しなくて便利だが、開発中にデバッグする際などは実際にDBファイル自体をいじりたいケースもある。
というわけで本題である。
sqliteを用いた際のDBファイルだが、同様の疑問に関するissueが最近上がっていた。
詳細は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にも書かれていたが、下記のドキュメントも併せて参考になりそう