это нужно когда над одной таблицей работают несколько функций или даже отдельных сервисов, которые могут друг друга перебивать. т.е. затрагивать одни и те же строки таблицы.
и вот как раз чтобы когда эти сервисы одновременно работают и в них есть, допустим UPDATE одного и того же поля, в них нужно засунуть lock и unlock между запросами update этого поля. чтобы если они одновременно встретятся чтобы обновить это поле - не выпал в deadlock.
ну вроде понятно же в ошибке все расписано. он не может выполнить user.api.messages.delete потому что message_ids пустой. а это значит что в sms у тебя ничего нет. вот и дебажь sms и смотри почему там пусто
у корзины есть лимит размера. скорее всего лимит уже был превышен и часть файлов уже простым способом не восстановить. качай программы для восстановления по типу RStudio и пробуй
pillson, ну чтобы красиво сделать - выводи расчет цены в отдельную функцию и при клике также высчитывай эту цену уже внутри функции клика своего. так и узнаешь настоящий nextSum
Николай, по сравнению с файлами? к примеру, в бд я могу каждый нужный мне параметр в отдельную колонку пихать и ключи настроить, чтобы потом одним запросом вытащить все нужное. более того - я могу во вьюху это вывести и смотреть все что мне нужно.
нежели скачивать мегабайты файлов и сидеть в текстовом редакторе ctrl+f фигачить
и вот как раз чтобы когда эти сервисы одновременно работают и в них есть, допустим UPDATE одного и того же поля, в них нужно засунуть lock и unlock между запросами update этого поля. чтобы если они одновременно встретятся чтобы обновить это поле - не выпал в deadlock.