gpt4 book ai didi

javascript - 如何从 Sequelize 模型自动生成迁移

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

我刚开始用 node.js 编程。我需要一个 ORM,所以我使用了 Sequelize 库。我按如下方式编写了我的用户模型,我需要为它创建一个迁移。有没有办法从 Sequelize 模型自动创建迁移而不是自己编写它们?
我试过包 sequelize-auto-migrations 并运行 npx makemigration --name create_users 但它返回错误:

Unexpected token {
我正在使用 Node v10.19.3
这是我的 Sequelize 模型:

const Model = require('sequelize');

module.exports = (sequelize, DataTypes) => {
class User extends Model {
getFullname() {
return [ this.firstname, this.lastname ].join(' ');
}
}
User.init({
firstName: { type: DataTypes.STRING, allowNull: false },
lastName: { type: DataTypes.STRING, allowNull: false },
email: { type: DataTypes.STRING, allowNull: false, unique: true },
national_number: { type: DataTypes.STRING, unique: true },
phone_number: { type: DataTypes.STRING, allowNull: false, unique: true },
username: { type: DataTypes.STRING, allowNull: false, unique: true },
join_date: { type: DataTypes.DATEONLY, defaultValue: sequelize.NOW },
last_login: { type: DataTypes.DATE },
password: { type: DataTypes.STRING, allowNull: false },
active: { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true }
}, {
sequelize,
modelName: 'User',
});
return User;
};

最佳答案

您可能想尝试使用 sequelize-cli。要运行迁移,您必须运行此命令 npx sequelize-cli model:generatesequelize.com 上的这个链接应该对 https://sequelize.org/master/manual/migrations.html 有所帮助

关于javascript - 如何从 Sequelize 模型自动生成迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65164499/

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