Контент Завод · новое ядро

Стенд. Рабочий сервис живёт отдельно и этим кодом не затрагивается.

Всё в порядке

Состояние

Таблицы ядра26

схема core, отдельно от рабочих данных

Триггеры-сторожа5

запрет прямой записи состояния, неизменяемость артефактов и денег

Частичные уникальные индексы4

один активный заказ, один холд, одна живая задача провайдера

Кошельки0

баланс считается суммой записей, отдельной колонки нет

Балансы в минусе0

должно быть ноль: резерв не пропускает трату сверх остатка

Траты без заказа0

должно быть ноль: списание без заказа запрещено проверкой в схеме

Работы0

всего в ядре, кроме удалённых

Заказы в работе0

создан или выполняется

Просрочили бюджет времени0

заказ дольше отведённого: закрывается принудительно со списанием за сделанное

Работы без заказа0

должно быть ноль: «в работе» без активного заказа значит потерянную работу

Задачи у провайдеров0

ждём ответа; вторая задача поверх живой создаться не может

Идут вдвое дольше ожидаемого0

ждём дальше и не создаём новую: повтор поверх живой задачи оплачивается дважды

Задач ждёт0

поставлены и ждут воркера

Задач в работе0

воркеры сейчас собирают

Задач сдалось0

исчерпали попытки; каждая требует разбора

Старейшая ждёт, мин

больше 15 минут — воркер встал или не запущен