После некоторого исследования я, кажется, не могу найти отличный подход, выполняя следующие действия:
Я не хочу добавлять в существующую таблицу новый столбец, который должен представлять собой целое число с автоинкрементом, начиная со значения 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.
Кто-нибудь знает хороший способ обойти эту проблему?