Перенос базы данных для добавления нового столбца с использованием sequelize-cli не приводит к результатам в базе данных postgres

Я пытаюсь добавить столбец, используя миграцию sequelize-cli ( http://docs.sequelizejs.com/manual/tutorial/migrations.html). Это структура -config/config.json -migrations -models -models/index.js

Я пытаюсь запустить скрипт миграции, который выглядит следующим образом:

'use strict';

module.exports = {

  up: function(queryInterface, Sequelize) {

    return queryInterface.addColumn('faltus','HelpFlag',Sequelize.INTEGER)

  },

  down: function(queryInterface, Sequelize) {

    return queryInterface.removeColumn('faltus','HelpFlag')

  }

};

Я запускаю скрипт, используя команду "sequelize db:migrate". На терминале сценарий переноса выполнен успешно. MigrationsuccessImage

Но когда я проверяю новый столбец в моей базе данных postgres, я не вижу ни одного столбца "HelpFlag". Я попытался повторно запустить тот же сценарий, удалив запись в sequelize-meta.json (сохранить все миграции). Я получаю сообщение об ошибке: столбец "HelpFlag" отношения "faltus" уже существует.

1 ответ

Решение

Ваш запрос должен быть ...addColumn('faltus', 'HelpFlag', {type: Sequelize.Integer}), Третий параметр - это объект

Другие вопросы по тегам