Commit 0f2d6b16 by Евгений

Улучшение #19464

Скрипт загрузки данных по шаблонным РК в кеш.
1 parent cfbf78c0
......@@ -2,7 +2,10 @@
namespace App\Console;
use App\Console\Commands\CheckChangeCampaigns;
use App\Console\Commands\DictionariesLoad;
use App\Console\Commands\LoadUpdatedCampaigns;
use App\Console\Commands\RefreshLimits;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
......@@ -25,8 +28,10 @@ class Kernel extends ConsoleKernel
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('refreshLimits')->hourly();
$schedule->command(RefreshLimits::class)->hourly();
$schedule->command(DictionariesLoad::class)->saturdays()->at('05:00');
$schedule->command(CheckChangeCampaigns::class)->hourlyAt(5);
$schedule->command(LoadUpdatedCampaigns::class)->hourlyAt(15);
}
/**
......
<?php
class Sync{
function campaigns(){
//получаем кампании для синхронизации
//получаем список токенов целевых
//получаем список городов токена
//помещаем в очередь те, где надо созадть новые РК. Т.е. те, что нет в городе.
//помещаем в очередь те, которые надо обновить
}
}
......@@ -36,6 +36,8 @@ class CreateCampaignsTable extends Migration
\App\Service\Requests\Direct\CheckCampaignsChange::SELF,
\App\Service\Requests\Direct\CheckCampaignsChange::STAT,
])->nullable();
$table->boolean('manage')->default(0);
$table->boolean('enabled')->default(1);
$table->timestamps();
$table->foreign('token')->references('id')->on('tokens');
......
......@@ -91,20 +91,20 @@ class GetCampaignsTest extends TestCase
$campaign = Campaigns::all()->first();
$this->assertEquals($campaign->external_id, 1);
$this->assertEquals($campaign->Name, 'test');
$this->assertEquals($campaign->TimeTargeting, json_encode(['test time schedule']));
$this->assertEquals($campaign->NegativeKeywords, implode("\n", [1,2,3]));
$this->assertEquals($campaign->BlockedIps, implode("\n", [1,2,3]));
$this->assertEquals($campaign->ExcludedSites, implode("\n", [1,2,3]));
$this->assertEquals($campaign->DailyBudget, json_encode(['Items' => [1,2,3]]));
$this->assertEquals($campaign->TextCampaignStrategySearch, 12312);
$this->assertEquals($campaign->TextCampaignStrategyNetwork, 12312);
$this->assertEquals($campaign->Settings, json_encode([123,123,12]));
$this->assertEquals($campaign->CounterIds, implode("\n", [1,2,3]));
$this->assertEquals($campaign->RelevantKeywordsSettingBudgetPercent, 1);
$this->assertEquals($campaign->RelevantKeywordsSettingOptimizeGoalId, 2);
$this->assertEquals($campaign->AttributionModel, 'AL');
$this->assertEquals($campaign->PriorityGoals, json_encode([34234,2435567,23423]));
$this->assertEquals($campaign->name, 'test');
$this->assertEquals($campaign->time_targeting, json_encode(['test time schedule']));
$this->assertEquals($campaign->negative_keywords, implode("\n", [1,2,3]));
$this->assertEquals($campaign->blocked_ips, implode("\n", [1,2,3]));
$this->assertEquals($campaign->excluded_sites, implode("\n", [1,2,3]));
$this->assertEquals($campaign->daily_budget, json_encode(['Items' => [1,2,3]]));
$this->assertEquals($campaign->text_campaign_strategy_search, 12312);
$this->assertEquals($campaign->text_campaign_strategy_network, 12312);
$this->assertEquals($campaign->settings, json_encode([123,123,12]));
$this->assertEquals($campaign->counter_ids, implode("\n", [1,2,3]));
$this->assertEquals($campaign->relevant_keywords_setting_budget_percent, 1);
$this->assertEquals($campaign->relevant_keywords_setting_optimize_goal_id, 2);
$this->assertEquals($campaign->attribution_model, 'AL');
$this->assertEquals($campaign->priority_goals, json_encode([34234,2435567,23423]));
$this->assertEquals($campaign->updated, null);
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!