NodeJS应用程序数据库版本控制和数据迁移

时间:2016-10-20 14:23:01

标签: mysql node.js database postgresql sequelize.js

我打算使用Postgres作为我的数据库,并将我的ORM框架作为我的NodeJS项目的一部分。我需要你关于如何在生产环境中完成数据库表更改的建议。

例如,我们使用一些数据库模式部署了我们的版本1应用程序。 后来,我的模式在版本2中发生了变化。假设其中一个表被更改,几列被删除,并添加了几列。 在第2版中也不需要其中一个表本身。

在我的制作中,我有一些数据库。当我安装NodeJS应用程序的Version-2时,我需要按原样保留旧数据并应用Version-2的新数据库模式。

如何实现这一目标,让我指出一些参考。

由于

1 个答案:

答案 0 :(得分:1)

Sequelize(或更确切地说,sequelize-cli)有built in support for migrations

您可以使用Sequelize js api编写迁移(例如queryInterface.dropColumn('users', 'address'))或编写原始SQL并将其传递给sequelize.query()