diff --git a/database/seeders/BoardSeeder.php b/database/seeders/BoardSeeder.php new file mode 100644 index 0000000..ae27f89 --- /dev/null +++ b/database/seeders/BoardSeeder.php @@ -0,0 +1,35 @@ + 'FCDR567NAK7U', + 'name' => 'Main classroom', + 'ip' => '192.168.2.56', + 'last_seen' => now(), + ]); + Board::create([ + 'uuid' => 'FXXGFSK8HG35', + 'name' => 'Telecomunications room', + 'ip' => '192.168.2.67', + 'last_seen' => now(), + ]); + Board::create([ + 'uuid' => 'FCDR567NAK7U', + 'name' => 'Main classroom', + ]); + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index cdab5da..af2b8b4 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,6 +15,10 @@ public function run(): void $this->call([ RoleSeeder::class, UserSeeder::class, + BoardSeeder::class, + ProfileSeeder::class, + SessionSeeder::class, + MeasurementSeeder::class, ]); } } diff --git a/database/seeders/MeasurementSeeder.php b/database/seeders/MeasurementSeeder.php new file mode 100644 index 0000000..caa4909 --- /dev/null +++ b/database/seeders/MeasurementSeeder.php @@ -0,0 +1,57 @@ + 1, + 'temperature' => $temp, + 'sequence' => $i, + ]); + $temp += $gradient; + } + //Now we make soak time + for ($i = 41; $i <= 140; $i++) { + Measurement::create([ + 'session_id' => 1, + 'temperature' => $temp, + 'sequence' => $i, + ]); + } + $gradient = 5; //ramp up gradient to peak + for ($i = 141; $i < 158; $i++) { + Measurement::create([ + 'session_id' => 1, + 'temperature' => $temp, + 'sequence' => $i, + ]); + $temp += $gradient; + } + //Cool down ramp + $gradient = -6; + for ($i = 158; $i <= 185; $i++) { + Measurement::create([ + 'session_id' => 1, + 'temperature' => $temp, + 'sequence' => $i, + ]); + $temp += $gradient; + } + } +} diff --git a/database/seeders/ProfileSeeder.php b/database/seeders/ProfileSeeder.php new file mode 100644 index 0000000..566a215 --- /dev/null +++ b/database/seeders/ProfileSeeder.php @@ -0,0 +1,39 @@ + 'Eutetic', + 'soak_time' => 70, + 'soak_temperature' => 100, + 'reflow_gradient' => 2, + 'reflow_peak_temp' => 183, + 'reflow_max_time' => 120, + 'ramp_up_gradient' => 5, + 'cooldown_gradient' => -6, + ]); + Profile::create([ + 'name' => 'Lead free', + 'soak_time' => 90, + 'soak_temperature' => 120, + 'reflow_gradient' => 4, + 'reflow_peak_temp' => 210, + 'reflow_max_time' => 150, + 'ramp_up_gradient' => 6, + 'cooldown_gradient' => -5, + ]); + } +} diff --git a/database/seeders/SessionSeeder.php b/database/seeders/SessionSeeder.php new file mode 100644 index 0000000..e264788 --- /dev/null +++ b/database/seeders/SessionSeeder.php @@ -0,0 +1,42 @@ + 1, + 'date' => Carbon::now()->subDays(5), + 'soak_time' => 70, + 'soak_temperature' => 100, + 'reflow_gradient' => 2, + 'reflow_peak_temp' => 183, + 'reflow_max_time' => 120, + 'ramp_up_gradient' => 5, + 'cooldown_gradient' => -6, + ]); + Session::create([ + 'board_id' => 1, + 'date' => Carbon::now()->subDays(2), + 'soak_time' => 90, + 'soak_temperature' => 120, + 'reflow_gradient' => 4, + 'reflow_peak_temp' => 210, + 'reflow_max_time' => 150, + 'ramp_up_gradient' => 6, + 'cooldown_gradient' => -5, + ]); + } +}