@bzotsss

Автоматическое обновление id при удалении эл. с бд. Как написать логику?

Всем привет , может кто подсказать , я через sequilize поставил на добавление в таблице которая находится в дб autoIncrement: true , тобеж при добавлении каждого элемента id больше на один , как я могу сделать что бы при удалении этого элемента id "обнулялось" тобеж если у меня есть 3 эл в таблице :id : 2 , id : 3 , id : 4 , то после удаления эл. с id : 4 , при создании последующего эл . у него id был 4 . Сейчас id добавляется без разницы на удаление , тобеж после удаления id : 4 след . эл будет иметь id : 5 . Вот как я описывал модель .
id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
  name: { type: DataTypes.STRING, unique: true, allowNull: false },

Вот запрос на удаление
async delete(req, res) {
    const id = req.params.id;
    await Type.destroy({
      where: {
        id: id,
      },
    });
    const types = await Type.findAll();
    return res.json(types);
  }
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
То о чем вы просите абсолютно не верно. Это тоже самое что если бы после смерти одного человека менять номера паспортов у всех оставшихся в живых.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы