Andriy Lesyuk が答えたように、スクリプトを下に置き、#{PLUGIN_ROOT}/db/migrate
プラグインをインストール/アンインストールするコマンドを使用してテストします。
プラグインをインストールするには、次のコマンドを使用します。
rake redmine:plugins:migrate
そしてそれをアンインストールするために:
rake redmine:plugins:migrate NAME=<your plugin name> VERSION=0
詳細については、公式ドキュメントを確認してください。
たとえば、スクリプト001_populate_custom_fields.rb
は次のようになります。
class PopulateCustomFields < ActiveRecord::Migration
# method called when installing the plugin
def self.up
if CustomField.find_by_name('A New Custom Field').nil?
CustomField.create(name: 'A New Custom Field', field_format: 'text')
end
end
# method called when uninstalling the plugin
def self.down
CustomField.find_by_name('A New Custom Field').delete unless CustomField.find_by_name('A New Custom Field').nil?
end
end
これにより、redmine データベース テーブル custom_fields からその存在を確認した後、「テキスト」タイプのカスタム フィールド「A New Custom Field」が作成/削除されます。