3917fb1344
Задача 8e. SaaS-оператор видит кампании в статусе queued по всем тенантам и вписывает номер оформленного в конструкторе Яндекса адаптивного креатива yandex_creative_id, после чего кампанию можно запускать. Два эндпоинта AdminAdvertisingController campaignsAwaiting и setCampaignCreative под saas-admin+admin-db, карточка в AdminAdvertisingView, api-функции и типы. 🔴 Запись строго через сырой DB::table update только колонки yandex_creative_id Eloquent-билдер добавил бы updated_at, а колоночный GRANT у crm_admin_user разрешает писать лишь эту колонку тесты идут под суперюзером и это не ловят. RLS не трогаем ad_campaigns уже покрыт srv_bypass и грантами. Бэкенд AdminAd 19/19, реклама-модуль 195/195, фронт админки 11/11. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>