JPデータのやり取り永続化データのマイグレーション永続化データのマイグレーションsqfliteを使ったデータ永続化をする上で、アプリの更新時にマイグレーションが発生した場合にどのように対処するかを詳しくみていきましょう。sqfliteによるデータ操作を確認したい人はこちらを確認してください。マイグレーションマイグレーションとは、プログラムやデータを変換することを言います。データベースに関するマイグレーションというと、データ構造を変更する場合に、更新したり、元に戻したりすることをさします。onUpgradesqfliteではonCreate()とonUpgrade()がマイグレーションとして使えます。});onCreateは初回起動時に必ず実行されるSQLになります。migrationをして新たにSQLを発行したい場合は、onUpgradeに書いてください。上記の例の様にonUpgradeを書くとversionが1から2に上がった時に1度だけ実行されます。このままでは、さらにもう一つversionをあげたくなった場合に正しく動作しないため、onUpgradeの引数になっている、oldVersionと、newVersionを正しく判定してmigrationを行います。やり方は特に指定はなく、アプリ作者の想定通りにmigrationが実行できる様になっていれば問題ありません。以下にサンプルとしてversionの更新を意識したmigrationを記載しました。);この例では、scriptsにmigrationしたいSQLをversionごとに管理できる様に定義しています。構造としてはMapとListで構成しています。};最初の更新バージョンを1と仮定し、更新時に2のバージョンになったらcreate_atが追加されます。このとき複数のSQLを実施したい場合は、この配列に複数のSQLを書くことで、実行できる様にしてあります。1から今回インストールするバージョン(newVersion)までのSQLを実行する様にロジックを書いています。}この様にすることでmigrationが綺麗に実行されるはずです。