【问题标题】:Sequelize-cli doesn't do anythingSequelize-cli 不做任何事情
【发布时间】: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


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多