我正在使用gulp任务来迁移数据库。为了测试目的,我使用不同的数据库。所以我需要完全相同的数据库。我正在尝试使用sequelize.sync({force:true}),但它不起作用。sequelize.sync({force:true})有时无法正常工作
我有我的所有模型在门户模型。这里是代码:
const models = require('portal-models');
gulp.task('migrate', ['create-database'], (done) => {
models.sequelize.query('SET FOREIGN_KEY_CHECKS = 0')
.then(() => models.sequelize.sync({ force: true, alter: true }))
....
....
....
)
用力:真正应该工作,但对我来说我收到错误,如mydatbaseName.tablename是不存在的。
我已经创建了新的测试数据库。我不想手动创建testdatabase中的所有内容,所以我使用迁移,但我gusse同步无法正常工作。
任何人都可以告诉,我应该遵循什么?
在此先感谢。
你是否在使用sequelize-cli进行迁移 – Shivam
@Shivam:不,我没有使用sequelize-cli。我正在使用“sequelize”:“^ 3.24.3”。 –
如果手动创建了表格,那么它可以用于插入查询。但我不想手动创建表。强制:真应该映射模式。 –