mirror of
https://bitbucket.org/studiotem/jandl-taskmanager-app.git
synced 2026-10-21 14:29:34 +00:00
no message
This commit is contained in:
1 parent
d1a4af660c
commit
f01176adcf
1 file changed
+10
-13
@@ -91,21 +91,12 @@ class KaratService
|
||||
{
|
||||
$karatProjects = Project::all();
|
||||
|
||||
$array = [];
|
||||
foreach ( $karatProjects as $project ) {
|
||||
$array[$project->code][] = $project->code;
|
||||
}
|
||||
|
||||
foreach ( $array as $key => $item ) {
|
||||
if ( count($item) > 1 ) echo ($key) . PHP_EOL;
|
||||
}
|
||||
|
||||
dd('here');
|
||||
|
||||
$dbProjects = \App\Models\Project::all();
|
||||
|
||||
$this->insertProjectsFromKarat($karatProjects->take(200), $dbProjects);
|
||||
dd('here');
|
||||
// ked sa to davalo naraz, tak to padalo na Prepared statement contains too many placeholders
|
||||
$karatProjects->chunk(300)->each(function ($chunk) use ($dbProjects) {
|
||||
$this->insertProjectsFromKarat($chunk, $dbProjects);
|
||||
});
|
||||
|
||||
$this->removeProjectsThatAreNotInKaratAnymore($karatProjects, $dbProjects);
|
||||
}
|
||||
@@ -132,5 +123,11 @@ class KaratService
|
||||
\App\Models\Project::insert($karatProjectsToInsert->toArray());
|
||||
}
|
||||
|
||||
private function removeProjectsThatAreNotInKaratAnymore( Collection $karatProjects, Collection $dbProjects ) {
|
||||
$codesInDbThatAreNotInKaratAnymore = $dbProjects->pluck('code' )->diff( $karatProjects->pluck('code'));
|
||||
|
||||
\App\Models\Project::whereIn('code', $codesInDbThatAreNotInKaratAnymore)->delete();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user