我计划使用 Postgres 作为我的数据库,并将其作为我的 NodeJS 项目之一的 ORM 框架。我需要您关于如何在生产环境中完成数据库表更改的建议。
例如,我们使用一些数据库架构部署了版本 1 应用程序。 后来,版本 2 中我的架构发生了变化。假设其中一个表已更改,并且删除了几列并添加了几列。 另外,版本 2 中不需要表本身之一。
在我的制作中,我有一些包含数据的数据库。当我安装 NodeJS 应用程序的 Version-2 时,我需要保持旧数据不变并应用 Version-2 的新数据库架构。
如何实现这一点,我来指出一些引用。
谢谢
最佳答案
Sequelize(或者更确切地说,sequelize-cli)有 built in support for migrations .
您可以使用 Sequelize js api(例如 queryInterface.dropColumn('users', 'address')
)编写迁移,或编写原始 SQL 并将其传递给 sequelize.query()
关于mysql - NodeJS 应用程序数据库版本控制和数据迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40157166/