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