sqlプラグインを使う

一番手っ取り早いのはsqlプラグインを使うこと

  • フロントエンド側からクエリを実行したりマイグレーションにも対応している
  • 裏側はsqlxを使っている
  • モバイルにも対応している
  • デメリットはRust側からクエリを実行することができないこと (イシューがあるが対応されれていない)
  • 例えばフロントエンド側から直接クエリを呼べないようにしたいケースやRust側でレポジトリーパターンを使ったstructがすでにあり活用したいケースでは使用できない。自分が今扱っているプロジェクトは後者のパターン。
  • ただもしこのようなケースがあるのならプラグインを使う意味がないのかもしれない。マルチプラットフォーム対応していることぐらいか?

自前でコマンドを実装する

  • 一番自由度が高いが複数プラットフォーム対応が手間かもしれない。
    • なにかわかったら追記する

参考: https://dev.to/randomengy/tauri-sqlite-p3o