Ð
Ага, а потом на проде начнутся рейс кондишены, когда из-за лага юзер жмет активацию два раза, два реквеста приходят с разницей в пару миллисекунд, и она два раза проверяется что ее нет, а потом два раза апдейтится.
я не знаю за счет рейс кондишинов, но в данной бизнес-модели по крайней мере надо сначала проверить как минимум существования самого промокода в базе, а потом уже делать действия