Добавление автоматического увеличения целого числа с начальным значением в Sequelize - PullRequest
0 голосов
/ 02 января 2019

После некоторого исследования я, кажется, не могу найти отличный подход, выполняя следующие действия:

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

Мой файл миграции пока прост и очевиден:

'use strict';

module.exports = {
  up: (queryInterface, Sequelize) => {
    return Promise.all([
      queryInterface.addColumn(
        'Orders',
        'orderRef',
        {
          autoIncrement: true,
          type: Sequelize.INTEGER
        }
      )
    ])
  },

  down: {...
  }
};

Так что это добавляет столбец к таблице без проблем. Но мне кажется, что я не могу найти отличный подход, чтобы установить значение, начинающееся с 1000 и увеличивающееся оттуда.

Я знаю, что мог бы выполнить запрос наподобие ALTER TABLE Orders AUTO_INCREMENT = 1000;, но я бы очень хотел оставить его в Sequelize.

Я использую базу данных PostgreSQL и Sequelize версии 4.38.1.

Кто-нибудь знает хороший способ обойти эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...