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

标签 mysql node.js database postgresql sequelize.js

我计划使用 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/

相关文章:

sql - MongoDB 在 v4 之前不符合 ACID 的真正含义是什么?

java - 如何在java中使用while循环检索匹配的id记录

mysql - 从 mysql 中获取 mm/dd/yy 格式的记录

node.js - 通过 gRPC 从麦克风流式传输音频

node.js - 如何确定树 Node 是否是当前 Node 的间接后代?

java - 如何选择Firebase实时数据库中的键名称?

java - 使用多个参数连接两个表的标准

java - 来自外键列的 JDBC getString()

mysql - 如何为此 SELECT 查询编写更新查询?

JavaScript 时区对于过去的夏令时转换规则是错误的