Миграция не работает - PullRequest
0 голосов
/ 03 мая 2020

У меня странная проблема с Sequelize, с которой я раньше не сталкивался, когда я пытаюсь запустить миграцию, ничего не происходит. Я получаю следующий вывод:

Loaded configuration file "config\config.json"
Using environment "development"

И программа просто существует.

Я несколько раз проверял свой код, и все проверялось.

Код модели :

module.exports = {
up: (queryInterface, Sequelize) => {
    return queryInterface.createTable("users", {
        id: {
            allowNull: false,
            autoIncrement: true,
            primaryKey: true,
            type: Sequelize.INTEGER
        },
        username: {
            type: Sequelize.STRING,
            unique: true,
            allowNull: false,
            validate: {
                notEmpty: true
            }
        },
        email: {
            type: Sequelize.STRING,
            unique: true,
            allowNull: false,
            validate: {
                notEmpty: true,
                isEmail: true
            }
        },
        password: {
            type: Sequelize.STRING,
            allowNull: false,
            validate: {
                notEmpty: true,
                len: [7, 42]
            }
        },
        createdAt: {
            type: Sequelize.DATE
        },
        updatedAt: {
            type: Sequelize.DATE
        }
    })
},
down: (queryInterface, Sequelize) => {
    return queryInterface.dropTable("users")
}

}

А вот фрагмент из моей модели / индекса. js:

const fs = require("fs")
const path = require("path")
const Sequelize = require("sequelize")

const basename = path.basename(__filename)
const env = process.env.TEST_ENV || "development"
const config = require(`${__dirname}/../config/config.js`)[env]
const db = {}

console.log('config', config)

let sequelize
if (config.use_env_variable) {
    sequelize = new Sequelize(process.env[config.use_env_variable], config)
} else {
    sequelize = new Sequelize(
        config.database,
        config.username,
        config.password,
        config
    )
}

Это почти как продолжение, просто не выбирает любой файл миграции. Я не уверен, как мне следует устранить это. Любая помощь по этому вопросу будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

попробуйте запустить эту команду в вашем терминале sequelize db:migrate:all

0 голосов
/ 03 мая 2020

Таким образом, проблема была с версиями узла.

Я, вероятно, должен был предоставить больше контекста для начала, но я переключил ноутбуки, и на новом ноутбуке у меня была установлена ​​версия 14.1.0, тогда как на старом ноутбуке у меня была установлена ​​версия 10.13.0 !. Таким образом, переключение версий сделало свое дело.

...