INNER JOIN negative_keyword_shared_sets nkss on agnkss.negative_keyword_shared_set_id = nkss.id and nkss.deleted_at is null
INNER JOIN goal_negative_keyword_shared_sets gnkss on nkss.id = gnkss.negative_keyword_shared_set_id
INNER JOIN ad_groups ag on agnkss.ad_group_id = ag.id and ag.deleted_at is null
INNER JOIN goal_ad_groups gag on ag.id = gag.ad_group_id
INNER JOIN dictionary_campaigns dc on gag.dictionary_campaign_id = dc.id
INNER JOIN dictionaries d on dc.dictionary_id = d.id and d.token_id = gnkss.token_id
LEFT JOIN goal_ad_group_goal_negative_keyword_shared_sets gaggnkss on gnkss.id = gaggnkss.goal_negative_keyword_shared_set_id and gag.id = gaggnkss.goal_ad_group_id
WHERE gaggnkss.goal_negative_keyword_shared_set_id is null
");
//грузим ключевые фразы которых по какой то причне нет в целевых.
DB::insert("
INSERT INTO goal_keywords(dictionary_campaign_external_id, goal_ad_group_external_id, dictionary_campaign_id,
...
...
@@ -191,7 +206,7 @@ class DictionaryCampaignsSyncByCampaign extends Command
WHERE gad.advertisement_id is null and ad.campaign_id is not null
");
//грузим связь объевлений к расширения которых по какой то причне нет в целевых.
//грузим связь объявлений к расширения которых по какой то причне нет в целевых.
DB::insert("
INSERT INTO goal_advertisement_goal_ad_extensions(goal_advertisement_id, goal_ad_extension_id, created_at, updated_at)