Browse Source

chore: even better data transformation

master
erdar2 4 years ago
parent
commit
c5aa004d18
  1. 21
      app/Jobs/UpdateCovidData.php

21
app/Jobs/UpdateCovidData.php

@ -63,7 +63,28 @@ class UpdateCovidData implements ShouldQueue
dd($data, $e);
}
}
$prevDate = null;
$new_data_arr = [];
foreach ($data_arr as $attr) {
if ($prevDate != null) {
$target = clone ($attr["created_at"]);
$target->subDay();
while ($prevDate->format('Y-m-d') != $target->format('Y-m-d')) {
$prevDate->addDay();
$newEntry = $attr;
$newEntry["created_at"] = clone ($prevDate);
$new_data_arr[$prevDate->format('Y-m-d')] = $newEntry;
}
}
try {
$new_data_arr[$attr["created_at"]->format('Y-m-d')] = $attr;
$prevDate = $attr["created_at"];
} catch (\Exception $e) {
dd($attr["created_at"], $e);
}
}
foreach ($new_data_arr as $attr) {
$d = new CovidData($attr);
$d->save();
}

Loading…
Cancel
Save