--- /dev/null
+<?php
+
+namespace App\Console\Commands;
+
+use App\PdfFile;
+use App\User;
+use Fluidbook\ToolboxApiClient\Client;
+use Illuminate\Console\Command;
+use Illuminate\Support\Facades\Artisan;
+use Illuminate\Support\Facades\Cache;
+
+class DiscoverToProspect extends Command
+{
+ protected $signature = 'psq:discovertoprospect';
+
+ public function handle()
+ {
+ User::where([
+ ['type', '=', User::TYPE_DISCOVER],
+ ['created_at', '>=', now()->subMonth()],
+ ])->update(['type', User::TYPE_PROSPECT]);
+ }
+}
namespace App\Console;
use App\Jobs\CheckForTrialExpirationDates;
+use App\Jobs\DiscoverToProspect;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
{
$schedule->job(new CheckForTrialExpirationDates)->dailyAt('13:00');
$schedule->command('psq:fluidbook:updatedemo')->cron('0 4 1,15 * *');
+ $schedule->job(new DiscoverToProspect)->daily();
}
/**
--- /dev/null
+<?php
+
+namespace App\Jobs;
+
+use App\Invokables\GetPageTitleFromUrl;
+use App\User;
+use App\TrackedLink;
+use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldQueue;
+use Illuminate\Foundation\Bus\Dispatchable;
+use Illuminate\Queue\InteractsWithQueue;
+use Illuminate\Queue\SerializesModels;
+
+class DiscoverToProspect implements ShouldQueue
+{
+ use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
+
+ public function __construct()
+ {
+
+ }
+
+ public function handle()
+ {
+ User::where([
+ ['type', '=', User::TYPE_DISCOVER],
+ ['created_at', '>=', now()->subMonth()],
+ ])->update(['type' => User::TYPE_PROSPECT]);
+ }
+}