option('date') ?? Carbon::today('Europe/Moscow')->toDateString()); $date = Carbon::parse($dateStr, 'Europe/Moscow'); $weekdayBit = 1 << ($date->isoWeekday() - 1); $count = DB::connection('pgsql_supplier')->transaction(function () use ($dateStr, $weekdayBit) { return DB::connection('pgsql_supplier')->insert(<< 0 AND p.preflight_blocked_at IS NULL AND t.frozen_by_balance_at IS NULL AND t.deleted_at IS NULL ON CONFLICT (snapshot_date, project_id) DO NOTHING SQL, [$dateStr, $weekdayBit]); }); $this->info("Snapshot backfilled for {$dateStr}: {$count} rows."); Log::info('snapshot.backfill', ['date' => $dateStr, 'rows' => $count]); return self::SUCCESS; } }