Sequelize Seeder, чтобы изменить enum - PullRequest
1 голос
/ 03 августа 2020

у нас есть Postgres DB и перечисление myApp_location с двумя значениями ['east', 'west']. мы создали его, используя следующую сеялку

module.exports = {
  up: (queryInterface, Sequelize) => queryInterface.addColumn('myApp', 'location', {
    type: Sequelize.ENUM,
    values: ['east', 'west'],
    allowNull: true,
  }),
}

, теперь мы хотим добавить значение в перечисление. мы можем сделать это с помощью сеялки с запросом:

module.exports = {
  up: function (queryInterface, Sequelize) {
    return queryInterface.sequelize.query("ALTER TYPE \"enum_myApp_location\" ADD VALUE 'north';");
  }
};

, но мы хотим избежать использования запросов в сидерах и предпочитаем использовать некоторые из Sequelize, встроенных в queryInterface, если это возможно

Есть ли любым способом сделать это без написания sequelize.query?

...