我可以使用sequelize从可用模型创建数据库模式吗?我正在开发一个缺少许多迁移且没有测试的项目。要运行测试,我需要创建一个新的db(sqlite3),但我无法使用迁移初始化其架构(因为它们缺失)。是否可以使用模型来创建模式?
答案 0 :(得分:2)
是。如果您只是在应用程序中同步sequelize,模型将为您创建数据库表
答案 1 :(得分:2)
是否可以使用模型来创建架构? ...因为我想在Mocha配置中执行此操作,因此无论何时运行任何测试,我都确定它在最新的测试数据库上运行。但由于同步是异步的,我不知道如何做到这一点
假设使用了Sequelize CLI,以下是确保在任何mocha测试中都有更新数据库的方法:
// Force sync without migrations
// This can be run at the top of every individual test suite
before(function () {
return require('../../models').sequelize.sync({ force: true })
})
路径'../../models'
指向Sequelize CLI为您创建的models/index.js
。