Migration(マイグレーション)アップグレードスクリプト
NocoBaseのプラグイン開発やアップデートを行う際、プラグインのデータベース構造や設定に互換性のない変更が生じることがあります。このような変更があってもスムーズにアップグレードできるよう、NocoBaseはMigration(マイグレーション)の仕組みを提供しており、マイグレーションファイルを記述することでこれらの変更を処理します。この記事では、Migrationの利用方法と開発フローについて体系的に解説します。
Migration(マイグレーション)の概念
Migrationは、プラグインのアップグレード時に自動的に実行されるスクリプトで、主に以下の問題を解決するために利用されます。
- データテーブルの構造調整(フィールドの追加、フィールドタイプの変更など)
- データ移行(フィールド値の一括更新など)
- プラグインの設定や内部ロジックの更新
Migrationの実行タイミングは、以下の3つのタイプに分類されます。
Migration(マイグレーション)ファイルの作成
Migrationファイルは、プラグインディレクトリ内の src/server/migrations/*.ts に配置する必要があります。NocoBaseは、create-migration コマンドを提供しており、このコマンドを使ってMigrationファイルを素早く生成できます。
オプションパラメーター
例
生成されるMigrationファイルのパスは以下の通りです。

