Sequelize不在控制台中显示CREATE TABLE语句

时间:2016-07-14 19:57:51

标签: sql-server sequelize.js

我正在使用Sequelize作为我的ORM工具,到目前为止它非常好用。现在我正在使用它为我创建一个表User.History(User = schema,History = table)。这工作正常,我验证表不存在(预先删除),然后我在启动表并执行插入后验证表是否存在。

我需要Sequelize生成的CREATE TABLE语句来显示我的DBA。但是,我没有在控制台中看到它。出现用于填充User.History表的INSERT语句,但不显示CREATE TABLE。我尝试多次删除表,以确保在运行命令时它不在身边。

我还尝试将logging: console.log选项添加到Sequelize实例中,没有任何运气。

如果包含任何代码对我有帮助,请告知我们。

1 个答案:

答案 0 :(得分:1)

确保同步功能的参数中有logging: console.log。像这样:

const sequelize = new Sequelize(databaseUrl, {
  logging: console.log     // This is default
});

sequelize.sync({ 
  force: true, 
  logging: console.log    // This is NOT default
});