我打算使用Postgres作为我的数据库,并将我的ORM框架作为我的NodeJS项目的一部分。我需要你关于如何在生产环境中完成数据库表更改的建议。
例如,我们使用一些数据库模式部署了我们的版本1应用程序。 后来,我的模式在版本2中发生了变化。假设其中一个表被更改,几列被删除,并添加了几列。 在第2版中也不需要其中一个表本身。
在我的制作中,我有一些数据库。当我安装NodeJS应用程序的Version-2时,我需要按原样保留旧数据并应用Version-2的新数据库模式。
如何实现这一目标,让我指出一些参考。
由于
答案 0 :(得分:1)
Sequelize(或更确切地说,sequelize-cli)有built in support for migrations。
您可以使用Sequelize js api编写迁移(例如queryInterface.dropColumn('users', 'address')
)或编写原始SQL并将其传递给sequelize.query()