Skip to content

Commit 332bdd4

Browse files
committed
another demo
1 parent cc4abdd commit 332bdd4

File tree

1 file changed

+45
-3
lines changed

1 file changed

+45
-3
lines changed

database/seeds/OptimisationDemo2Seeder.php

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public function run()
1717
self::complexModel3();
1818
self::complexModel4();
1919
self::complexModel5();
20+
self::complexModel6();
2021
}
2122

2223
static private function complexModel()
@@ -187,7 +188,6 @@ static private function complexModel4()
187188
$employees[0]->calendars()->first()->timeslots()->create($timeslots3);
188189
$employees[0]->calendars()->first()->timeslots()->create($timeslots6);
189190
$employees[1]->calendars()->first()->timeslots()->create($timeslots2);
190-
//$employees[2]->calendars()->first()->timeslots()->create($timeslots3);
191191
$employees[3]->calendars()->first()->timeslots()->create($timeslots6);
192192

193193
print "4\n";
@@ -226,16 +226,58 @@ static private function complexModel5()
226226
$meeting2->timeslots()->create($timeslots2);
227227
$meeting2->timeslots()->create($timeslots3);
228228
$meeting2->timeslots()->create($timeslots6);
229-
$meeting2->timeslots()->create($timeslots1);
230229
$employees[0]->calendars()->first()->timeslots()->create($timeslots2);
231230
$employees[0]->calendars()->first()->timeslots()->create($timeslots3);
232231
$employees[0]->calendars()->first()->timeslots()->create($timeslots6);
233232
$employees[1]->calendars()->first()->timeslots()->create($timeslots2);
234-
//$employees[2]->calendars()->first()->timeslots()->create($timeslots3);
233+
$employees[2]->calendars()->first()->timeslots()->create($timeslots3);
235234
$employees[3]->calendars()->first()->timeslots()->create($timeslots6);
236235

237236
print "5\n";
238237
print_r($company->toArray());
239238
print_r($employees->toArray());
240239
}
240+
241+
static private function complexModel6()
242+
{
243+
$company = factory(\plunner\Company::class)->create(['password' => bcrypt('test')]);
244+
$employees = factory(\plunner\Employee::class, 4)->make(['password' => bcrypt('test')])->each(function ($employee) use ($company) {
245+
$company->employees()->save($employee);
246+
$employee->calendars()->save(factory(\plunner\Calendar::class)->make(['enabled' => true]));
247+
});
248+
249+
$group1 = factory(\plunner\Group::class)->make();
250+
$company->groups()->save($group1);
251+
$group1->employees()->attach([$employees[0]->id, $employees[1]->id, $employees[2]->id, $employees[3]->id]);
252+
253+
254+
$meeting1 = factory(\plunner\Meeting::class)->make(['duration' => 1 * config('app.timeslots.duration')]);
255+
$group1->meetings()->save($meeting1);
256+
$meeting2 = factory(\plunner\Meeting::class)->make(['duration' => 1 * config('app.timeslots.duration')]);
257+
$group1->meetings()->save($meeting2);
258+
259+
$now = (new \DateTime())->modify('next monday');
260+
$timeslots1 = ['time_start' => clone $now, 'time_end' => self::addTimeInterval(clone $now, 1)];
261+
$timeslots2 = ['time_start' => self::addTimeInterval(clone $now, 2), 'time_end' => self::addTimeInterval(clone $now, 3)];
262+
$timeslots3 = ['time_start' => self::addTimeInterval(clone $now, 96 + 1), 'time_end' => self::addTimeInterval(clone $now, 96 + 2)];
263+
$timeslots4 = ['time_start' => self::addTimeInterval(clone $now, 96 + 2), 'time_end' => self::addTimeInterval(clone $now, 96 + 3)];
264+
$timeslots5 = ['time_start' => self::addTimeInterval(clone $now, 96 * 2 + 1), 'time_end' => self::addTimeInterval(clone $now, 96 * 2 + 2)];
265+
$timeslots6 = ['time_start' => self::addTimeInterval(clone $now, 96 * 2 + 3), 'time_end' => self::addTimeInterval(clone $now, 96 * 2 + 4)];
266+
$meeting1->timeslots()->create($timeslots1);
267+
$meeting1->timeslots()->create($timeslots4);
268+
$meeting1->timeslots()->create($timeslots5);
269+
$meeting2->timeslots()->create($timeslots2);
270+
$meeting2->timeslots()->create($timeslots3);
271+
$meeting2->timeslots()->create($timeslots6);
272+
$meeting2->timeslots()->create($timeslots1);
273+
$employees[0]->calendars()->first()->timeslots()->create($timeslots2);
274+
$employees[0]->calendars()->first()->timeslots()->create($timeslots3);
275+
$employees[0]->calendars()->first()->timeslots()->create($timeslots6);
276+
$employees[1]->calendars()->first()->timeslots()->create($timeslots2);
277+
$employees[3]->calendars()->first()->timeslots()->create($timeslots6);
278+
279+
print "6\n";
280+
print_r($company->toArray());
281+
print_r($employees->toArray());
282+
}
241283
}

0 commit comments

Comments
 (0)