首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sequelize-cli不做任何事情

Sequelize-cli不做任何事情
EN

Stack Overflow用户
提问于 2015-08-18 20:38:45
回答 1查看 2.3K关注 0票数 2

我正在尝试使用sequelize和sequelize-cli通过迁移机制创建数据库模式更改(MSSQL)。但是没有发生任何事情-它看起来在迁移文件夹中找不到任何迁移文件。

我在一个新文件夹中执行了以下操作来创建一个测试项目:

代码语言:javascript
复制
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

我在创建的迁移文件中添加了以下内容:

代码语言:javascript
复制
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
return queryInterface.createTable('users', { id: Sequelize.INTEGER });
},
down: function (queryInterface, Sequelize) {
return queryInterface.dropTable('users');
}
};

这基本上只是根据最后的sequelize命令创建的模板。

现在,我希望在运行迁移命令时创建一个新表:

代码语言:javascript
复制
sequelize db:migrate

但我得到的是这样的:

代码语言:javascript
复制
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表。

怎么了?

EN

回答 1

Stack Overflow用户

发布于 2015-10-15 23:45:01

您可以尝试在根目录中创建一个.sequelizerc文件,将其指向正确的迁移文件夹:

代码语言:javascript
复制
var path = require('path');

module.exports = {
  'config': path.resolve('path/to/folder', 'config/config.json'),
  'migrations-path': path.resolve('path/to/folder', 'migrations'),
  'models-path': path.resolve('path/to/folder, 'models')
}

创建文件后运行sequelize init

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32072674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档