Sequelize从模型

时间:2018-04-03 21:06:35

标签: sequelize.js database-schema

我可以使用sequelize从可用模型创建数据库模式吗?我正在开发一个缺少许多迁移且没有测试的项目。要运行测试,我需要创建一个新的db(sqlite3),但我无法使用迁移初始化其架构(因为它们缺失)。是否可以使用模型来创建模式?

2 个答案:

答案 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