从现有模型自动生成 Sequelize 迁移
在本文中,我们将深入研究使用其 CLI 在 Sequelize 中自动化迁移生成过程。这在使用现有 Sequelize 模型并避免从头开始重新创建它们时特别有用。
问题:
给定一组现有 Sequelize 模型,如何我们使用Sequelize自动生成相应的迁移脚本CLI?
解决方案:
Sequelize CLI 提供了一种从现有模型生成迁移的简单方法。为此,请按照以下步骤操作:
附加说明:
确保从包含迁移目录的目录执行 CLI 命令以避免创建一个新的
示例:
假设您有一个名为“Employee”的现有模型,其中包含字段“id”、“name”和“salary”。要生成迁移脚本,您可以执行以下命令:
sequelize migration:generate --name create_employee_table
生成的迁移模板将类似于以下内容:
'use strict'; module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.createTable('Employees', { id: { type: Sequelize.INTEGER, allowNull: false, primaryKey: true, autoIncrement: true, }, name: { type: Sequelize.STRING, allowNull: false, }, salary: { type: Sequelize.FLOAT, allowNull: true, }, }); }, down: (queryInterface, Sequelize) => { return queryInterface.dropTable('Employees'); }, };
然后您需要手动更新 up 和down 方法来反映创建和删除“Employees”表所需的实际架构更改。
以上是如何从现有模型自动生成 Sequelize 迁移?的详细内容。更多信息请关注PHP中文网其他相关文章!