Роман Гилёв @RomanKantorovich
Разработчик программного обеспечения
Информация
Специализация
Backend Developer, Fullstack Developer
Senior
От 123 456 789 ₽
C++
Software development
English
Golang
PHP
Laravel
Redis
PostgreSQL
Разработчик программного обеспечения
А в чем вопрос?)
Обработка разная в зависимости от статуса. Но я могу заблуждаться, код обработчика почти не трогался, а дело было 2.5 года назад.
Ретрай будет всегда на rollback
Для батчинга необходима группировка по order_id или пришлось бы городить какой-нибудь CTE например, в первом случае запрос будет работать медленно, ибо снова в группировке соберем всё мёртвые слепки, во втором случае - не удобно, и по факту каждый CTE отдельный запрос, из плюсов только экономия на сетевых запросах.
1) Очепятка :) должен быть bigint
2) Да, всё настройки были выкручены по максимуму админами, самих настроек у меня к сожалению не осталось
3) По primary_key, по order_id удалять нельзя, иначе можем затереть несколько событий. У заказа может быть несколько событий в таблице одновременно.