diff --git a/database/factories/ProductFactory.php b/database/factories/ProductFactory.php new file mode 100644 index 00000000..323317cb --- /dev/null +++ b/database/factories/ProductFactory.php @@ -0,0 +1,33 @@ + $this->faker->name, + 'description' => $this->faker->text(60), + 'price' => $this->faker->numberBetween(0 , 1000), + 'memory' => $this->faker->numberBetween(32 , 1024), + 'disk' => $this->faker->numberBetween(500 , 5000), + 'databases' => $this->faker->numberBetween(1 , 10) + ]; + } +} diff --git a/database/factories/ServerFactory.php b/database/factories/ServerFactory.php new file mode 100644 index 00000000..b15e981c --- /dev/null +++ b/database/factories/ServerFactory.php @@ -0,0 +1,34 @@ + $this->faker->name, + 'description' => $this->faker->text(60), + 'identifier' => Str::random(30), + 'pterodactyl_id' => $this->faker->numberBetween(1000000,1000000000), + 'product_id' => Product::factory() + ]; + } +} diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index bdea1a32..9d570417 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -25,7 +25,9 @@ class UserFactory extends Factory return [ 'name' => $this->faker->name, 'email' => $this->faker->unique()->safeEmail, - 'email_verified_at' => now(), + 'credits' => $this->faker->numberBetween(0,1500), + 'last_seen' => $this->faker->dateTimeBetween(now(), '+30 days'), + 'email_verified_at' => $this->faker->dateTimeBetween('-30 days', now()), 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'remember_token' => Str::random(10), ]; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 770daf57..3e532616 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use Database\Seeders\Seeds\ConfigurationSeeder; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder diff --git a/database/seeders/DevelopmentSeeder.php b/database/seeders/DevelopmentSeeder.php new file mode 100644 index 00000000..6ffd8223 --- /dev/null +++ b/database/seeders/DevelopmentSeeder.php @@ -0,0 +1,21 @@ +call([ + UserSeeder::class, + ]); + } +} diff --git a/database/seeders/ExampleItemsSeeder.php b/database/seeders/ExampleItemsSeeder.php index 5814b90f..1d665d0d 100644 --- a/database/seeders/ExampleItemsSeeder.php +++ b/database/seeders/ExampleItemsSeeder.php @@ -2,6 +2,10 @@ namespace Database\Seeders; +use Database\Seeders\Seeds\ProductSeeder; +use Database\Seeders\Seeds\PaypalProductSeeder; +use Database\Seeders\Seeds\ApplicationApiSeeder; +use Database\Seeders\Seeds\UsefulLinksSeeder; use Illuminate\Database\Seeder; class ExampleItemsSeeder extends Seeder diff --git a/database/seeders/ApplicationApiSeeder.php b/database/seeders/Seeds/ApplicationApiSeeder.php similarity index 89% rename from database/seeders/ApplicationApiSeeder.php rename to database/seeders/Seeds/ApplicationApiSeeder.php index 6dc342fe..da66c937 100644 --- a/database/seeders/ApplicationApiSeeder.php +++ b/database/seeders/Seeds/ApplicationApiSeeder.php @@ -1,6 +1,6 @@ count(10) + ->has(Server::factory()->count(rand(1,3)) , 'servers') + ->create(); + } +}