У нас есть среды Neo4j, настроенные на машинах разработчиков, QA и Production.При разработке мы вносим изменения в схему, добавляем узлы, добавляем отношения, переименовываем объекты и т. Д. - типичная разработка (график или отсутствие графика, база данных - это база данных).
Как только разработка достигает определенной точки,эти изменения (код приложения и код базы данных) необходимо отправить в QA -> PROD.
В традиционной базе данных (например, SQL Server) можно иметь таблицу с версией, скрипт SQL, который будет запрашиватьэта таблица / версия # и имеет логику ветвления, которая, в зависимости от версии, будет выполнять правильные операторы, чтобы привести целевую базу данных к нужному уровню схемы.
Как люди делают то же самое в Neo4j?Есть ли хорошее решение?Кажется, логика апока / ветвления в Cypher довольно ограничена и громоздка.
Заранее спасибо!
- Алекс