Add seeders and factories for all models

This commit is contained in:
2026-04-29 20:38:05 -04:00
parent 00ff08e3a6
commit a8fd03f256
14 changed files with 351 additions and 9 deletions
+12
View File
@@ -0,0 +1,12 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\Bidders;
class BiddersTableSeeder extends Seeder
{
public function run()
{
factory(Bidders::class, 50)->create();
}
}
@@ -0,0 +1,12 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\CarShowCategory;
class CarShowCategoryTableSeeder extends Seeder
{
public function run()
{
factory(CarShowCategory::class, 10)->create();
}
}
@@ -0,0 +1,25 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\CarShowWinner;
use App\Models\Vehicles;
use App\Models\CarShowCategory;
class CarShowWinnerTableSeeder extends Seeder
{
public function run()
{
$categories = CarShowCategory::all();
$vehicles = Vehicles::all();
foreach ($categories as $category) {
for ($i = 1; $i <= 3; $i++) {
factory(CarShowWinner::class)->create([
'category' => $category->id,
'vehicle' => $vehicles->random()->id,
'place' => $i,
]);
}
}
}
}
+24
View File
@@ -0,0 +1,24 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\Checkout;
use App\Models\Bidders;
use App\Models\PaymentMethods;
class CheckoutTableSeeder extends Seeder
{
public function run()
{
$bidders = Bidders::all();
$paymentMethods = PaymentMethods::all();
foreach ($bidders as $bidder) {
if (rand(0, 1)) {
factory(Checkout::class)->create([
'bidder_num' => $bidder->idbidders,
'payment_method' => $paymentMethods->random()->pm_id,
]);
}
}
}
}
+12 -1
View File
@@ -11,6 +11,17 @@ class DatabaseSeeder extends Seeder
*/
public function run()
{
// $this->call(UsersTableSeeder::class);
$this->call(UsersTableSeeder::class);
$this->call(PaymentMethodsTableSeeder::class);
$this->call(CarShowCategoryTableSeeder::class);
$this->call(BiddersTableSeeder::class);
$this->call(ItemsTableSeeder::class);
$this->call(JudgesTableSeeder::class);
$this->call(VehiclesTableSeeder::class);
$this->call(VehicleScoresTableSeeder::class);
$this->call(PeoplesChoiceTableSeeder::class);
$this->call(WinningBidsTableSeeder::class);
$this->call(CheckoutTableSeeder::class);
$this->call(CarShowWinnerTableSeeder::class);
}
}
+12
View File
@@ -0,0 +1,12 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\Items;
class ItemsTableSeeder extends Seeder
{
public function run()
{
factory(Items::class, 30)->create();
}
}
+12
View File
@@ -0,0 +1,12 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\Judges;
class JudgesTableSeeder extends Seeder
{
public function run()
{
factory(Judges::class, 5)->create();
}
}
@@ -0,0 +1,14 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\PaymentMethods;
class PaymentMethodsTableSeeder extends Seeder
{
public function run()
{
PaymentMethods::create(['pm_name' => 'Cash']);
PaymentMethods::create(['pm_name' => 'Check']);
PaymentMethods::create(['pm_name' => 'Credit Card']);
}
}
@@ -0,0 +1,19 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\PeoplesChoice;
use App\Models\Vehicles;
class PeoplesChoiceTableSeeder extends Seeder
{
public function run()
{
$vehicles = Vehicles::all();
foreach ($vehicles as $vehicle) {
factory(PeoplesChoice::class)->create([
'vehicle' => $vehicle->id,
]);
}
}
}
+12
View File
@@ -0,0 +1,12 @@
<?php
use Illuminate\Database\Seeder;
use App\User;
class UsersTableSeeder extends Seeder
{
public function run()
{
factory(User::class, 10)->create();
}
}
@@ -0,0 +1,24 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\VehicleScores;
use App\Models\Judges;
use App\Models\Vehicles;
class VehicleScoresTableSeeder extends Seeder
{
public function run()
{
$judges = Judges::all();
$vehicles = Vehicles::all();
foreach ($vehicles as $vehicle) {
foreach ($judges as $judge) {
factory(VehicleScores::class)->create([
'judge' => $judge->id,
'vehicle' => $vehicle->id,
]);
}
}
}
}
+24
View File
@@ -0,0 +1,24 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\Vehicles;
use App\Models\CarShowCategory;
use App\Models\Bidders;
class VehiclesTableSeeder extends Seeder
{
public function run()
{
$categories = CarShowCategory::all();
$bidders = Bidders::all();
factory(Vehicles::class, 40)->create([
'type' => function () use ($categories) {
return $categories->random()->id;
},
'owner' => function () use ($bidders) {
return $bidders->random()->bidder_assigned_number;
},
]);
}
}
+24
View File
@@ -0,0 +1,24 @@
<?php
use Illuminate\Database\Seeder;
use App\Models\WinningBids;
use App\Models\Bidders;
use App\Models\Items;
class WinningBidsTableSeeder extends Seeder
{
public function run()
{
$bidders = Bidders::all();
$items = Items::all();
foreach ($items as $item) {
if (rand(0, 1)) {
factory(WinningBids::class)->create([
'winning_bidder_num' => $bidders->random()->idbidders,
'winning_item_num' => $item->iditems,
]);
}
}
}
}