Я создаю приложение в Nodejs, используя sequelize и mysql dialect. Я могу генерировать миграции просто отлично, но не могу запустить их для заполнения таблиц в базе данных. это то, что я получаю, когда запускаю db: migrate:
Sequelize CLI [Node: 8.9.4, CLI: 4.1.1, ORM: 4.38.1]
Loaded configuration file "config\config.json".
Using environment "development".
sequelize deprecated String based operators are now deprecated. Please use Symbo
l based operators for better security, read more at http://docs.sequelizejs.com/
manual/tutorial/querying.html#operators ..\..\Users\Admin\AppData\Roaming\npm\no
de_modules\sequelize\lib\sequelize.js:242:13
ERROR: connect ETIMEDOUT
Я попытался установить operatorAliases: false, в соединении с базой данных без удачи.
Это моя база данных:
'use strict';
var fs = require('fs');
var path = require('path');
var Sequelize = require('sequelize');
var basename = path.basename(__filename);
var env = process.env.NODE_ENV || 'development';
var config = require(__dirname + '/../config/config.json')[env];
var db = {};
const Op = Sequelize.Op;
if (config.use_env_variable) {
var sequelize = new Sequelize(process.env[config.use_env_variable], config,{ operatorsAliases: false });
} else {
var sequelize = new Sequelize(config.database,
config.username,
config.password,
{
operatorsAliases: false,
host: config.host,
dialect: config.dialect,
}
);
//check if connection is established
sequelize
.authenticate()
.then(() => {
console.log('Database Connection has been established successfully.');
})
.catch(err => {
console.error('Unable to connect to the database:', err);
});
}
fs
.readdirSync(__dirname)
.filter(file => {
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
})
.forEach(file => {
var model = sequelize['import'](path.join(__dirname, file));
db[model.name] = model;
});
Object.keys(db).forEach(modelName => {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
module.exports = db;
Приложение подключается к базе данных просто отлично. Первоначально у меня не было этой проблемы, и миграция была выполнена успешно. Добавление извлечения записей из существующих таблиц с помощью ORM работает просто отлично. Но я не могу запустить новые миграции для создания новых таблиц.
Любое предложение по решению проблемы будет оценено. Я могу сказать, что попробовал решения, доступные онлайн, но не справился с моим делом. Спасибо.