我正在使用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」。 –
如果手動創建了表格,那麼它可以用於插入查詢。但我不想手動創建表。強制:真應該映射模式。 –