Commit Graph

21 Commits

Author SHA1 Message Date
Дмитрий 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