5.Neo4j|Migrations

マイグレーションファイルの生成・実行例(公式サイト参照)

・Generatorの実行

rails generate neo4j:migration RenameUserNameToFirstName

マイグレーションファイルの作成・処理の追加
 生成されたファイル:「db/neo4j/migrate/xxxxxxxxxx_rename_user_name_to_first_name.rb」に、up/downの処理を書き加える

class RenameUserNameToFirstName < Neo4j::Migrations::Base
  def up
    rename_property :User, :name, :first_name
  end

  def down
    rename_property :User, :first_name, :name
  end
end

スキーマの定義
 新しく追加されたDBないしINDEXの情報があれば、Schemaファイル:「db/neo4j/schema.yml」に書き加える

# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of ActiveNode to
# incrementally modify your database, and then regenerate this schema definition.

とあるので、必要に応じて上記マイグレーションファイルで記述した対象DBに対しての制約(constraints)・インデックス(indexes)・バージョン情報(versions)をここに定義する。

マイグレーション(up/down)の実行(バージョン指定時)

rake neo4j:migrate:up VERSION=some_version
rake neo4j:migrate:down VERSION=some_version

※より詳細には、公式を参照。
・Neo4j公式/Migrations neo4jrb.readthedocs.io