gpt4 book ai didi

node.js - 使用 Sequelize 进行数据库迁移后,列名不同

转载 作者:行者123 更新时间:2023-12-03 22:30:51 26 4
gpt4 key购买 nike

我有这个代码,用于使用 Sequelize 进行数据库迁移

'use strict';

module.exports = {
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('tasks', {
id: {
type: Sequelize.BIGINT,
autoIncrement: true,
primaryKey: true,
allowNull: false
},
uuid: {
type: Sequelize.STRING,
allowNull: false
},
task: {
type: Sequelize.STRING,
allowNull: false
},
description: {
type: Sequelize.STRING,
allowNull: false
},
status: {
type: Sequelize.STRING,
allowNull: false
},
createdAt: {
type: Sequelize.DATE,
defaultValue: Sequelize.NOW,
allowNull: false
},
completedAt: {
type: Sequelize.DATE
}
});
},

down: async (queryInterface, Sequelize) => {

await queryInterface.dropTable('tasks');
}
};
运行 npx sequelize-cli db:migrate 后,它成功地在 PhpMyAdmin 中创建了一个表。问题是,我在迁移文件中指定了列名 createdAtcompletedAt 但在我的 PhpMyAdmin 中,列名具有不同的格式,即: created_atcompleted_at
我在之前的迁移中做了 created_atcompleted_at,所以我所做的是撤消它,所以它删除了我数据库中的表。所以我使用上面的代码创建了另一个迁移,但是当我应该获取 created_atcompleted_at 时,我仍然有相同的列名, createdAtcompletedAt

最佳答案

删除了我的 completed_at 列并使用了 created_At , updatedAt , deletedAt

关于node.js - 使用 Sequelize 进行数据库迁移后,列名不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67172835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com