DB::update('DELETE FROM fluidbook_publication WHERE id<' . self::WS3_BOOK_ID);
} else if ($this->option('publications') === 'all') {
FluidbookPublication::truncate();
+ } else if ($this->option('publications') === 'missing') {
+ // Get highest fluidbook on toolbox with a number less thant WS3_BOOK_ID
+ $f = FluidbookPublication::withoutGlobalScopes()->where('id', '<', self::WS3_BOOK_ID)->orderBy('id', 'DESC')->first();
+ $q->where('book_id', '>', $f->id);
} else {
$range = ArrayUtil::parseRange($this->option('publications'));
FluidbookPublication::withoutGlobalScopes()->whereIn('id', $range)->delete();
$schedule->command('job:dispatchNow Maintenance\\\\CheckPublicationsHashAndCid')->dailyAt('3:00');
$schedule->command('job:dispatchNow Maintenance\\\\CleanDownloads')->dailyAt('4:00');
$schedule->command('job:dispatchNow Maintenance\\\\CleanFTP')->dailyAt('4:30');
+ // WS to Toolbox migration
$schedule->command('ws:migrate --publications=v2 --documents=missing')->dailyAt('1:00');
+ $schedule->command('ws:migrate --publications=missing --documents=missing')->hourly();
$schedule->command('fluidbook:quote --reminder')->weekdays()->at('10:00');
}