【发布时间】:2015-11-11 09:44:05
【问题描述】:
我正在尝试使用 sequelize 和 sequelize-cli 通过迁移机制创建数据库架构更改 (MSSQL)。但什么都没有发生 - 看起来它在迁移文件夹中找不到任何迁移文件。
我在一个新文件夹中做了以下操作来创建一个测试项目:
npm init
[ added relevant packages: sequelize, sequelize-cli, tedious ]
sequelize init
[ here I added the connection information, all to a blank database on Azure SQL ]
sequelize init:models
sequelize init:migrations
sequelize migration:create
我在创建的迁移文件中添加了以下内容:
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
return queryInterface.createTable('users', { id: Sequelize.INTEGER });
},
down: function (queryInterface, Sequelize) {
return queryInterface.dropTable('users');
}
};
基本上就是按照上一个sequelize命令创建的模板。
现在我希望在运行 migrate 命令时创建一个新表:
sequelize db:migrate
但我得到的只是:
Sequelize [Node: 0.12.2, CLI: 1.7.4, ORM: 3.5.1]
Loaded configuration file "config/config.json".
Using environment "development".
Using gulpfile /usr/local/lib/node_modules/sequelize-cli/lib/gulpfile.js
Finished 'db:migrate' after 161 ms
这意味着它没有找到任何迁移文件。数据库中没有出现任何表,也没有创建 sequelizeMeta 表。
怎么了?
【问题讨论】:
标签: sql-server node.js sequelize.js