await TaskToDo.update({index: sequelize.literal('index' + symbol + 1)}, {where: {companyId, taskId, type, index}});
};
await move(' + ', {[Op.between]: [newIndex, oldIndex]});
SequelizeDatabaseError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index + 1 WHERE type = ? AND index BETWEEN 2 AND 5 AND company_id = ? AND ' at line 1
ребята, помогите, не могу понять что я не так написал?
было бы чутка удобнее если бы ты показать итоговый запрос)
UPDATE task_to_do SET index= index + 1 WHERE type = 1 AND index BETWEEN 2 AND 5 AND company_id = 10 AND task_id = 7
это прям результат Sequelize?
да
потому что поле index должно быть заэкранированно: UPDATE task_to_do SET `index` = `index` + 1 WHERE type = 1 AND `index` BETWEEN 2 AND 5 AND company_id = 10 AND task_id = 7;
крч в быстром варике попробуй sequelize.literal('`index`' + symbol + 1)
спасибо, дружище, заработало
Обсуждают сегодня