我不明白如何管理一个模式,使其在不同的环境(开发、测试和生产)中具有相同的数据库结构。以及在部署服务器中。如何定义、存储和更新ArangoDB或Neo4j模式。
我知道sequelize实用程序的SQL数据库。它有工具之间的迁移不同的模式版本(http://docs.sequelizejs.com/manual/tutorial/migrations.html),以更好地了解我想要的。
我不明白如何管理一个模式,使其在不同的环境(开发、测试和生产)中具有相同的数据库结构。以及在部署服务器中。如何定义、存储和更新ArangoDB或Neo4j模式。
我知道sequelize实用程序的SQL数据库。它有工具之间的迁移不同的模式版本(http://docs.sequelizejs.com/manual/tutorial/migrations.html),以更好地了解我想要的。
2条答案
按热度按时间bqujaahr1#
有一个抽象的迁移框架https://github.com/tj/node-migrate
您可以将它用于任何数据库,因为它允许您执行任何代码并将状态保存到任何位置(默认情况下保存到文件)
下面是我如何为ArangoDB配置它
将脚本添加到
package.json
创建迁移文件夹
创建迁移
将迁移实施替换为
加到
.gitignore
运行迁移
回滚迁移
yduiuuwa2#
ArangoDB有一些模式演化工具,即migrantverde及其后继者arangoMigo。
ArangoMigo使用Yaml文件描述模式,而Migrant verde使用XML文件描述模式。