Дмитрий
|
bdc1d09475
|
feat(реклама): пауза/возобновление кампании клиента (Директ suspend/resume)
|
2026-07-25 10:26:08 +03:00 |
|
Дмитрий
|
60128d48d8
|
feat(реклама): расписание джобов Директа (аудитория 03:50, списание 04:20, модерация каждые 2ч, МСК)
|
2026-07-25 00:12:40 +03:00 |
|
Дмитрий
|
7e0b8e53aa
|
fix(реклама): джобы Директа перечисляют кампании через pgsql_supplier (BYPASSRLS) + SET LOCAL для списаний — иначе на проде RLS даёт 0 строк (молчаливый сбой)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-25 00:07:45 +03:00 |
|
Дмитрий
|
314c8ce5a2
|
feat(реклама): API кампаний Директа (CRUD + счётчик аудитории + запуск + креатив)
|
2026-07-24 23:55:54 +03:00 |
|
Дмитрий
|
7f150922be
|
feat(реклама): модерация (passthrough) + пауза кампаний по AdvertisingStopped
|
2026-07-24 23:44:21 +03:00 |
|
Дмитрий
|
7f4aca9cf1
|
feat(реклама): SyncCampaignAudienceJob — ночная replace-заливка аудитории кампании
|
2026-07-24 23:36:26 +03:00 |
|
Дмитрий
|
620cc2eeb1
|
feat(реклама): ChargeCampaignSpendJob — суточное списание расхода Директа (Cost×1.3)
|
2026-07-24 23:27:50 +03:00 |
|
Дмитрий
|
ca42e3b3aa
|
feat(реклама): CampaignLauncher — запуск кампании (сегмент→Директ→заморозка)
|
2026-07-24 23:19:23 +03:00 |
|
Дмитрий
|
a7c1036c58
|
feat(реклама): CampaignAudienceBuilder — сбор телефонов кампании + счётчик
|
2026-07-24 22:53:36 +03:00 |
|
Дмитрий
|
696638e2fc
|
feat(реклама): GRANT crm_admin_user на ad_* + модели кампаний
|
2026-07-24 22:46:03 +03:00 |
|
Дмитрий
|
57d5c3f2a3
|
feat(реклама): таблицы ad_campaign_ads и ad_campaign_phones с RLS
|
2026-07-24 22:38:32 +03:00 |
|
Дмитрий
|
b1f58ec14b
|
feat(реклама): таблица ad_campaigns — кампании клиента с RLS
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-24 22:33:09 +03:00 |
|
Дмитрий
|
cc4148d342
|
feat(реклама): пополнение рекламного кошелька по счёту (credit_target=advertising)
|
2026-07-24 21:26:37 +03:00 |
|
Дмитрий
|
ea01e50a7a
|
feat(реклама): письмо и флаг баннера при нехватке рекламного кошелька
|
2026-07-24 21:11:51 +03:00 |
|
Дмитрий
|
f39bae16ef
|
feat(реклама): AdWalletGate (платёжеспособность) + AdStopAll (событие стоп-всё)
|
2026-07-24 21:00:54 +03:00 |
|
Дмитрий
|
6832fba852
|
feat(реклама): charge — идемпотентное списание за рекламу из кошелька
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-24 20:55:03 +03:00 |
|
Дмитрий
|
eb18491114
|
feat(реклама): freeze/release — заморозка резерва рекламного кошелька под кампанию
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-24 20:48:16 +03:00 |
|
Дмитрий
|
225b7d9207
|
feat(реклама): AdWalletService::topup — пополнение рекламного кошелька
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-24 20:40:41 +03:00 |
|
Дмитрий
|
647ac5b624
|
feat(реклама): модели AdWallet, AdWalletTransaction, AdWalletHold
|
2026-07-24 20:15:44 +03:00 |
|
Дмитрий
|
1ea6b951f3
|
feat(реклама): таблицы ad_wallet_transactions и ad_wallet_holds с RLS
|
2026-07-24 20:09:55 +03:00 |
|
Дмитрий
|
83117c921b
|
feat(реклама): таблица ad_wallets — отдельный рекламный кошелёк тенанта с RLS
|
2026-07-24 20:01:05 +03:00 |
|