Дмитрий
9234a9c2bc
feat реклама показы: очередь заданий робота-грузчика, служебный канал и постановка при запуске
...
Портал ставит роботу задание, когда у баннеров ещё нет номеров креативов: вместо
ошибки клиент видит «готовим картинки», кампания остаётся черновиком, деньги не
морозятся. Робот берёт задания строго по одному — иначе слепки креативов до и
после перемешаются, и опознать их будет нельзя.
Канал робота закрыт своим сервис-токеном, внесён в исключения проверки CSRF и
отдаёт файл только того задания, которое сейчас в работе. Постановка задания
стоит внутри проверки рубильника Директа — при выключенном рубильнике портал в
Яндекс не ходит.
Права на новую таблицу выданы роли crm_admin_user: канал идёт через посредник
admin-db, подменяющий подключение. Нумератор выдан crm_app_user — он единственный
вставляет строки. Журнал схемы — запись v9.06.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-07-27 17:13:02 +03:00
..
2026-06-21 17:15:26 +03:00
2026-07-27 09:55:41 +03:00
2026-07-27 17:13:02 +03:00
2026-06-25 08:19:53 +03:00
2026-07-12 20:02:21 +03:00
2026-07-08 09:35:22 +03:00
2026-07-14 13:27:46 +03:00
2026-07-25 11:44:30 +03:00
2026-07-14 18:51:13 +03:00
2026-06-21 09:15:20 +03:00
2026-07-14 09:44:56 +03:00
2026-06-26 17:15:22 +03:00
2026-05-22 17:43:18 +03:00
2026-05-29 14:14:04 +03:00
2026-07-16 14:50:01 +03:00
2026-06-25 19:08:47 +03:00
2026-06-18 19:33:33 +03:00
2026-06-19 11:43:00 +03:00
2026-07-14 09:38:43 +03:00
2026-05-28 05:48:15 +03:00
2026-07-16 07:05:27 +03:00
2026-06-25 19:21:55 +03:00
2026-06-17 20:43:28 +03:00
2026-06-17 05:17:12 +03:00
2026-05-14 05:29:34 +03:00
2026-07-16 13:45:33 +03:00
2026-06-25 08:19:53 +03:00
2026-07-14 09:44:56 +03:00
2026-07-14 11:26:03 +03:00
2026-07-02 11:07:22 +03:00
2026-06-18 22:25:23 +03:00
2026-06-24 09:31:52 +03:00
2026-06-25 05:20:14 +03:00
2026-06-25 08:19:53 +03:00
2026-05-10 17:05:19 +03:00
2026-07-25 17:46:53 +03:00
2026-05-26 20:39:16 +03:00
2026-05-23 11:48:20 +03:00
2026-05-22 18:53:11 +03:00
2026-07-21 06:35:43 +03:00
2026-07-16 19:15:37 +03:00
2026-06-25 08:19:53 +03:00
2026-07-27 00:47:03 +03:00
2026-05-24 18:51:17 +03:00
2026-06-18 09:05:06 +03:00
2026-06-25 07:39:51 +03:00
2026-06-25 07:39:51 +03:00
2026-06-18 09:05:06 +03:00
2026-05-09 05:33:21 +03:00
2026-05-18 03:42:41 +03:00
2026-06-28 12:06:56 +03:00
2026-07-14 09:14:16 +03:00
2026-05-15 22:06:14 +03:00
2026-06-27 12:47:49 +03:00
2026-05-18 03:42:40 +03:00
2026-05-16 15:18:13 +03:00
2026-07-09 13:21:59 +03:00
2026-07-09 13:21:59 +03:00
2026-05-08 15:24:55 +03:00
2026-05-16 15:18:13 +03:00
2026-06-18 19:33:33 +03:00
2026-05-18 03:42:41 +03:00
2026-05-18 03:42:41 +03:00
2026-05-17 02:23:26 +03:00
2026-05-21 19:15:05 +03:00
2026-05-08 09:37:16 +03:00
2026-06-25 08:19:53 +03:00
2026-05-18 03:42:41 +03:00
2026-05-21 19:15:05 +03:00
2026-05-21 19:15:05 +03:00
2026-07-12 20:02:21 +03:00
2026-05-16 09:57:32 +03:00
2026-05-24 18:51:17 +03:00
2026-06-25 05:19:41 +03:00
2026-05-25 07:35:03 +03:00
2026-06-18 19:33:33 +03:00
2026-05-08 14:29:50 +03:00
2026-07-14 06:53:35 +03:00
2026-07-13 19:21:29 +03:00
2026-05-08 14:29:50 +03:00
2026-07-13 19:56:54 +03:00
2026-07-13 19:46:48 +03:00
2026-07-14 13:14:49 +03:00
2026-07-14 05:06:27 +03:00
2026-05-22 03:25:16 +03:00
2026-05-21 19:15:05 +03:00