我正在使用 gulp 任务来迁移数据库。出于测试目的,我使用不同的数据库。所以我需要完全相同的数据库。我正在尝试使用 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 }))
....
....
....
)
使用 Force: true 它应该可以工作,但对我来说,我收到了诸如 mydatbaseName.tablename 不存在之类的错误。
我创建了新的测试数据库。我不想在 testdatabase 中手动创建所有内容,所以我正在使用迁移,但我 gusse 同步无法正常工作。
谁能告诉我,我到底应该遵循什么?
提前致谢。