схема core, отдельно от рабочих данных
Контент Завод · новое ядро
Стенд. Рабочий сервис живёт отдельно и этим кодом не затрагивается.
Состояние
запрет прямой записи состояния, неизменяемость артефактов и денег
один активный заказ, один холд, одна живая задача провайдера
баланс считается суммой записей, отдельной колонки нет
должно быть ноль: резерв не пропускает трату сверх остатка
должно быть ноль: списание без заказа запрещено проверкой в схеме
всего в ядре, кроме удалённых
создан или выполняется
заказ дольше отведённого: закрывается принудительно со списанием за сделанное
должно быть ноль: «в работе» без активного заказа значит потерянную работу
ждём ответа; вторая задача поверх живой создаться не может
ждём дальше и не создаём новую: повтор поверх живой задачи оплачивается дважды
поставлены и ждут воркера
воркеры сейчас собирают
исчерпали попытки; каждая требует разбора
больше 15 минут — воркер встал или не запущен