INNER JOIN tokens t on t.type != '".Tokens::MAIN."'
INNER JOIN tokens t on t.type != '".Tokens::MAIN."'
LEFT JOIN goal_negative_keyword_shared_sets gnkss on nkss.id = gnkss.negative_keyword_shared_set_id and t.id = gnkss.token_id
LEFT JOIN goal_negative_keyword_shared_sets gnkss on nkss.id = gnkss.negative_keyword_shared_set_id and t.id = gnkss.token_id and gnkss.deleted_at is null
WHERE gnkss.id is null and nkss.deleted_at is null
WHERE nkss.deleted_at is null and gnkss.id is null
INNER JOIN negative_keyword_shared_sets nkss on agnkss.negative_keyword_shared_set_id = nkss.id and nkss.deleted_at is null
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 goal_negative_keyword_shared_sets gnkss on nkss.id = gnkss.negative_keyword_shared_set_id and gnkss.deleted_at is null
INNER JOIN ad_groups ag on agnkss.ad_group_id = ag.id and ag.deleted_at is null
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 AND gag.deleted_at is null
INNER JOIN goal_ad_groups gag on ag.id = gag.ad_group_id AND gag.deleted_at is null
INNER JOIN dictionary_campaigns dc on gag.dictionary_campaign_id = dc.id
INNER JOIN dictionary_campaigns dc on gag.dictionary_campaign_id = dc.id AND dc.deleted_at is null
INNER JOIN dictionaries d on dc.dictionary_id = d.id and d.token_id = gnkss.token_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
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
WHERE gaggnkss.goal_negative_keyword_shared_set_id is null
...
@@ -139,8 +140,8 @@ class DictionaryCampaignsSyncByCampaign extends Command
...
@@ -139,8 +140,8 @@ class DictionaryCampaignsSyncByCampaign extends Command
INNER JOIN tokens t on t.type != '".Tokens::MAIN."'
INNER JOIN tokens t on t.type != '".Tokens::MAIN."'
LEFT JOIN goal_sitelinks gs on s.id = gs.sitelink_id and t.id = gs.token_id
LEFT JOIN goal_sitelinks gs on s.id = gs.sitelink_id and t.id = gs.token_id AND gs.deleted_at is null
WHERE gs.sitelink_id is null AND gs.deleted_at is null
WHERE gs.sitelink_id is null AND s.deleted_at is null
");
");
$this->info('goal_sitelinks successful!');
$this->info('goal_sitelinks successful!');
...
@@ -151,7 +152,7 @@ class DictionaryCampaignsSyncByCampaign extends Command
...
@@ -151,7 +152,7 @@ class DictionaryCampaignsSyncByCampaign extends Command
FROM ad_extensions ae
FROM ad_extensions ae
INNER JOIN tokens t on t.type != '".Tokens::MAIN."'
INNER JOIN tokens t on t.type != '".Tokens::MAIN."'
LEFT JOIN goal_ad_extensions gae on ae.id = gae.ad_extension_id and t.id = gae.token_id and gae.deleted_at is null
LEFT JOIN goal_ad_extensions gae on ae.id = gae.ad_extension_id and t.id = gae.token_id and gae.deleted_at is null
WHERE gae.ad_extension_id is null AND gae.deleted_at is null
WHERE gae.ad_extension_id is null AND ae.deleted_at is null
");
");
$this->info('goal_ad_extensions successful!');
$this->info('goal_ad_extensions successful!');
...
@@ -165,11 +166,11 @@ class DictionaryCampaignsSyncByCampaign extends Command
...
@@ -165,11 +166,11 @@ class DictionaryCampaignsSyncByCampaign extends Command
INNER JOIN goal_ad_groups gag on ag.id = gag.ad_group_id AND gag.deleted_at is null
INNER JOIN goal_ad_groups gag on ag.id = gag.ad_group_id AND gag.deleted_at is null
INNER JOIN dictionaries d on gag.dictionary_campaign_id = d.id
INNER JOIN dictionaries d on gag.dictionary_campaign_id = d.id
LEFT JOIN goal_advertisements gad on ad.id = gad.advertisement_id AND gad.goal_ad_group_id=gag.id and gad.deleted_at is null
LEFT JOIN goal_advertisements gad on ad.id = gad.advertisement_id AND gad.goal_ad_group_id=gag.id and gad.deleted_at is null
LEFT JOIN v_cards vc on ad.v_card_external_id = vc.external_id
LEFT JOIN v_cards vc on ad.v_card_external_id = vc.external_id AND vc.deleted_at is null
LEFT JOIN goal_v_cards gvc on vc.id = gvc.v_card_id and gag.dictionary_campaign_id = gvc.dictionary_campaign_id and gvc.deleted_at is null
LEFT JOIN goal_v_cards gvc on vc.id = gvc.v_card_id and gag.dictionary_campaign_id = gvc.dictionary_campaign_id and gvc.deleted_at is null
LEFT JOIN sitelinks s on ad.sitelink_external_id = s.external_id
LEFT JOIN sitelinks s on ad.sitelink_external_id = s.external_id AND s.deleted_at is null
LEFT JOIN goal_sitelinks gs on s.id = gs.sitelink_id and gs.token_id = d.token_id
LEFT JOIN goal_sitelinks gs on s.id = gs.sitelink_id and gs.token_id = d.token_id AND gs.deleted_at is null
WHERE gad.advertisement_id is null and ad.state != '".Advertisement::STATE_ARCHIVED."}' and ad.archived_need is null and ad.campaign_id is not null
WHERE ad.deleted_at is null AND gad.advertisement_id is null and ad.state != '".Advertisement::STATE_ARCHIVED."}' and ad.archived_need is null and ad.campaign_id is not null
and (ad.sitelink_external_id is null or (ad.sitelink_external_id is not null and s.id is not null))
and (ad.sitelink_external_id is null or (ad.sitelink_external_id is not null and s.id is not null))
and (ad.v_card_external_id is null or (ad.v_card_external_id is not null and vc.id is not null))
and (ad.v_card_external_id is null or (ad.v_card_external_id is not null and vc.id is not null))
");
");
...
@@ -180,15 +181,15 @@ class DictionaryCampaignsSyncByCampaign extends Command
...
@@ -180,15 +181,15 @@ class DictionaryCampaignsSyncByCampaign extends Command
//Для sqllite надо другй запрос писать, этот не пройдет
//Для sqllite надо другй запрос писать, этот не пройдет
// DB::update("
// DB::update("
// UPDATE goal_advertisements gad
// UPDATE goal_advertisements gad
// INNER JOIN advertisements ad on ad.id = gad.advertisement_id
// INNER JOIN advertisements ad on ad.id = gad.advertisement_id AND ad.deleted_at is null
// INNER JOIN ad_groups ag on ad.ad_group_id = ag.id
// INNER JOIN ad_groups ag on ad.ad_group_id = ag.id AND ag.deleted_at is null
// INNER JOIN goal_ad_groups gag on ag.id = gag.ad_group_id and gad.dictionary_campaign_id = gag.dictionary_campaign_id
// INNER JOIN goal_ad_groups gag on ag.id = gag.ad_group_id and gad.dictionary_campaign_id = gag.dictionary_campaign_id AND gag.deleted_at is null
// INNER JOIN dictionary_campaigns dc on gad.dictionary_campaign_id = dc.id
// INNER JOIN dictionary_campaigns dc on gad.dictionary_campaign_id = dc.id AND dc.deleted_at is null
// INNER JOIN dictionaries d on dc.dictionary_id = d.id
// INNER JOIN dictionaries d on dc.dictionary_id = d.id
// LEFT JOIN v_cards vc on ad.v_card_external_id = vc.external_id
// LEFT JOIN v_cards vc on ad.v_card_external_id = vc.external_id AND vc.deleted_at is null
// LEFT JOIN goal_v_cards gvc on vc.id = gvc.v_card_id and gad.dictionary_campaign_id = gvc.dictionary_campaign_id
// LEFT JOIN goal_v_cards gvc on vc.id = gvc.v_card_id and gad.dictionary_campaign_id = gvc.dictionary_campaign_id
// LEFT JOIN sitelinks s on ad.sitelink_external_id = s.external_id
// LEFT JOIN sitelinks s on ad.sitelink_external_id = s.external_id AND s.deleted_at is null
// LEFT JOIN goal_sitelinks gs on s.id = gs.sitelink_id and gs.token_id = d.token_id
// LEFT JOIN goal_sitelinks gs on s.id = gs.sitelink_id and gs.token_id = d.token_id AND gs.deleted_at is null
//
//
//
//
// SET gad.goal_v_card_id = gvc.id,
// SET gad.goal_v_card_id = gvc.id,
...
@@ -218,15 +219,15 @@ class DictionaryCampaignsSyncByCampaign extends Command
...
@@ -218,15 +219,15 @@ class DictionaryCampaignsSyncByCampaign extends Command
}else{
}else{
DB::update("
DB::update("
UPDATE goal_advertisements gad
UPDATE goal_advertisements gad
INNER JOIN advertisements ad on ad.id = gad.advertisement_id
INNER JOIN advertisements ad on ad.id = gad.advertisement_id AND ad.deleted_at is null
INNER JOIN ad_groups ag on ad.ad_group_id = ag.id and ag.deleted_at is null
INNER JOIN ad_groups ag on ad.ad_group_id = ag.id and ag.deleted_at is null
INNER JOIN goal_ad_groups gag on ag.id = gag.ad_group_id and gad.dictionary_campaign_id = gag.dictionary_campaign_id and gag.deleted_at is null
INNER JOIN goal_ad_groups gag on ag.id = gag.ad_group_id and gad.dictionary_campaign_id = gag.dictionary_campaign_id and gag.deleted_at is null
INNER JOIN dictionary_campaigns dc on gad.dictionary_campaign_id = dc.id
INNER JOIN dictionary_campaigns dc on gad.dictionary_campaign_id = dc.id AND dc.deleted_at is null
INNER JOIN dictionaries d on dc.dictionary_id = d.id
INNER JOIN dictionaries d on dc.dictionary_id = d.id
LEFT JOIN v_cards vc on ad.v_card_external_id = vc.external_id
LEFT JOIN v_cards vc on ad.v_card_external_id = vc.external_id AND vc.deleted_at is null
LEFT JOIN goal_v_cards gvc on vc.id = gvc.v_card_id and gad.dictionary_campaign_id = gvc.dictionary_campaign_id and gvc.deleted_at is null
LEFT JOIN goal_v_cards gvc on vc.id = gvc.v_card_id and gad.dictionary_campaign_id = gvc.dictionary_campaign_id and gvc.deleted_at is null
LEFT JOIN sitelinks s on ad.sitelink_external_id = s.external_id
LEFT JOIN sitelinks s on ad.sitelink_external_id = s.external_id AND s.deleted_at is null
LEFT JOIN goal_sitelinks gs on s.id = gs.sitelink_id and gs.token_id = d.token_id
LEFT JOIN goal_sitelinks gs on s.id = gs.sitelink_id and gs.token_id = d.token_id AND gs.deleted_at is null
SET gad.goal_v_card_id = gvc.id,
SET gad.goal_v_card_id = gvc.id,
...
@@ -267,7 +268,7 @@ class DictionaryCampaignsSyncByCampaign extends Command
...
@@ -267,7 +268,7 @@ class DictionaryCampaignsSyncByCampaign extends Command
INNER JOIN goal_ad_extensions gae on ae.id = gae.ad_extension_id and gae.deleted_at is null
INNER JOIN goal_ad_extensions gae on ae.id = gae.ad_extension_id and gae.deleted_at is null
INNER JOIN advertisements a on aae.advertisement_id = a.id and a.deleted_at is null
INNER JOIN advertisements a on aae.advertisement_id = a.id and a.deleted_at is null
INNER JOIN goal_advertisements ga on a.id = ga.advertisement_id and ga.deleted_at is null
INNER JOIN goal_advertisements ga on a.id = ga.advertisement_id and ga.deleted_at is null
INNER JOIN dictionary_campaigns dc on ga.dictionary_campaign_id = dc.id
INNER JOIN dictionary_campaigns dc on ga.dictionary_campaign_id = dc.id AND dc.deleted_at is null
INNER JOIN dictionaries d on dc.dictionary_id = d.id and d.token_id = gae.token_id
INNER JOIN dictionaries d on dc.dictionary_id = d.id and d.token_id = gae.token_id
LEFT JOIN goal_advertisement_goal_ad_extensions gagae on gae.id = gagae.goal_ad_extension_id and ga.id = gagae.goal_advertisement_id
LEFT JOIN goal_advertisement_goal_ad_extensions gagae on gae.id = gagae.goal_ad_extension_id and ga.id = gagae.goal_advertisement_id
WHERE gagae.goal_ad_extension_id is null
WHERE gagae.goal_ad_extension_id is null
...
@@ -280,7 +281,7 @@ class DictionaryCampaignsSyncByCampaign extends Command
...
@@ -280,7 +281,7 @@ class DictionaryCampaignsSyncByCampaign extends Command
// DELETE goal_advertisement_goal_ad_extensions
// DELETE goal_advertisement_goal_ad_extensions
// FROM goal_advertisement_goal_ad_extensions
// FROM goal_advertisement_goal_ad_extensions
// INNER JOIN goal_advertisements ga on goal_advertisement_goal_ad_extensions.goal_advertisement_id = ga.id
// INNER JOIN goal_advertisements ga on goal_advertisement_goal_ad_extensions.goal_advertisement_id = ga.id
// INNER JOIN goal_ad_extensions gae on goal_advertisement_goal_ad_extensions.goal_ad_extension_id = gae.id
// INNER JOIN goal_ad_extensions gae on goal_advertisement_goal_ad_extensions.goal_ad_extension_id = gae.id AND gae.deleted_at is null
// INNER JOIN advertisements a on ga.advertisement_id = a.id
// INNER JOIN advertisements a on ga.advertisement_id = a.id
// LEFT JOIN advertisement_ad_extensions aae on a.id = aae.advertisement_id and gae.ad_extension_id = aae.ad_extension_id
// LEFT JOIN advertisement_ad_extensions aae on a.id = aae.advertisement_id and gae.ad_extension_id = aae.ad_extension_id
// WHERE aae.ad_extension_id is null");
// WHERE aae.ad_extension_id is null");
...
@@ -303,8 +304,8 @@ class DictionaryCampaignsSyncByCampaign extends Command
...
@@ -303,8 +304,8 @@ class DictionaryCampaignsSyncByCampaign extends Command