Sequlize postgres как изменить начальное значение auto increment?

В PostgreSQL, для изменения начального значения автоматического инкремента в таблице, вам потребуется выполнить несколько шагов.

1. Создайте новую последовательность (sequence) с желаемым начальным значением:

CREATE SEQUENCE new_sequence_name START WITH 100;

2. Обновить столбец автоинкремента в таблице, чтобы использовать новую последовательность:

ALTER TABLE your_table ALTER COLUMN your_column SET DEFAULT nextval('new_sequence_name');

3. Установите текущее значение последовательности на желаемое значение:

SELECT setval('new_sequence_name', 100, true);

Здесь new_sequence_name - это имя вашей новой последовательности, your_table - имя вашей таблицы, а your_column - имя столбца, в котором вы хотите изменить начальное значение автоинкремента.

При использовании Sequelize для работы с PostgreSQL, вы можете использовать метод sequelize.query() для выполнения этих SQL-запросов. Например:

const sequelize = new Sequelize(/* настройки подключения */);

// Создание новой последовательности
sequelize.query("CREATE SEQUENCE new_sequence_name START WITH 100;")

// Изменение столбца автоинкремента в таблице
sequelize.query("ALTER TABLE your_table ALTER COLUMN your_column SET DEFAULT nextval('new_sequence_name');")

// Установка текущего значения последовательности
sequelize.query("SELECT setval('new_sequence_name', 100, true);")

Обратите внимание, что после изменения начального значения автоинкремента, новые значения будут генерироваться соответственно указанной последовательности.