diff --git a/database/factories/OrderFactory.php b/database/factories/OrderFactory.php new file mode 100644 index 0000000..6e534c7 --- /dev/null +++ b/database/factories/OrderFactory.php @@ -0,0 +1,17 @@ +define(App\Models\Order::class, function (Faker $faker) { + $step = $faker->randomElement([Constants::ORDER_PROCESSING_STEP, Constants::ORDER_WAREHOUSE_RECEIVING_STEP, Constants::ORDER_WAREHOUSE_PACKING_STEP, Constants::ORDER_SHIPPING_STEP, Constants::ORDER_WAREHOUSE_ARRIVAL_STEP, Constants::ORDER_WAREHOUSE_UNPACKING_STEP, Constants::ORDER_DELIVERY_STEP, null]); + return [ + 'company_id' => $faker->numberBetween(1, 30), + 'marking' => $faker->numberBetween(200000, 999999), + 'warehouse_id' => $faker->numberBetween(1, 30), + 'current_step' => $step, + 'complete' => $step ? 0 : 1, + 'created_at' => $faker->dateTimeBetween($startDate = '-30 days', $endDate = '30 days'), + 'updated_at' => $faker->dateTimeBetween($startDate = '-30 days', $endDate = '30 days') + ]; +}); diff --git a/database/factories/PackageFactory.php b/database/factories/PackageFactory.php new file mode 100644 index 0000000..d1cee9b --- /dev/null +++ b/database/factories/PackageFactory.php @@ -0,0 +1,16 @@ +define(App\Models\Package::class, function (Faker $faker) { + return [ + 'list_id' => $faker->numberBetween(1, 300), + 'description' => $faker->realText(10), + 'width' => $faker->numberBetween(1, 999), + 'length' => $faker->numberBetween(1, 999), + 'height' => $faker->numberBetween(1, 999), + 'quantity' => $faker->numberBetween(1, 50), + 'created_at' => $faker->dateTimeBetween($startDate = '-30 days', $endDate = '30 days'), + 'updated_at' => $faker->dateTimeBetween($startDate = '-30 days', $endDate = '30 days') + ]; +}); diff --git a/database/factories/PackingListFactory.php b/database/factories/PackingListFactory.php new file mode 100644 index 0000000..1e68062 --- /dev/null +++ b/database/factories/PackingListFactory.php @@ -0,0 +1,13 @@ +define(App\Models\PackingList::class, function (Faker $faker) { + return [ + 'order_id' => $faker->numberBetween(1, 300), + 'reference_no' => $faker->numberBetween(1000000, 9999999), + 'confirmed' => 1, + 'created_at' => $faker->dateTimeBetween($startDate = '-30 days', $endDate = '30 days'), + 'updated_at' => $faker->dateTimeBetween($startDate = '-30 days', $endDate = '30 days') + ]; +}); diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index b0b87a0..f77f1b1 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -11,10 +11,13 @@ class DatabaseSeeder extends Seeder */ public function run(): void { if(app()->environment() !== "production"){ -// $this->call(CompaniesTableSeeder::class); -// $this->call(AddressBookTableSeeder::class); -// $this->call(ContactsTableSeeder::class); -// $this->call(WarehousesTableSeeder::class); + $this->call(CompaniesTableSeeder::class); + $this->call(AddressBookTableSeeder::class); + $this->call(ContactsTableSeeder::class); + $this->call(WarehousesTableSeeder::class); + $this->call(OrdersTableSeeder::class); + $this->call(PackingListsTableSeeder::class); + $this->call(PackagesTableSeeder::class); } $this->call(PrimaryStepsTableSeeder::class); diff --git a/database/seeds/OrdersTableSeeder.php b/database/seeds/OrdersTableSeeder.php new file mode 100644 index 0000000..b0390d2 --- /dev/null +++ b/database/seeds/OrdersTableSeeder.php @@ -0,0 +1,16 @@ +create(); + } +} diff --git a/database/seeds/PackagesTableSeeder.php b/database/seeds/PackagesTableSeeder.php new file mode 100644 index 0000000..378ec1c --- /dev/null +++ b/database/seeds/PackagesTableSeeder.php @@ -0,0 +1,16 @@ +create(); + } +} diff --git a/database/seeds/PackingListsTableSeeder.php b/database/seeds/PackingListsTableSeeder.php new file mode 100644 index 0000000..cf2eff2 --- /dev/null +++ b/database/seeds/PackingListsTableSeeder.php @@ -0,0 +1,16 @@ +create(); + } +}