From ef777e22eeb626497b3edaaf7c1d903cb044b049 Mon Sep 17 00:00:00 2001 From: AVMG20 Date: Mon, 7 Jun 2021 17:30:19 +0200 Subject: [PATCH] added better seeding for better update support --- README.md | 6 ++++ database/seeders/ApplicationApiSeeder.php | 21 +++++++++++++ database/seeders/ConfigurationSeeder.php | 38 ++++++++++++++--------- database/seeders/DatabaseSeeder.php | 2 -- database/seeders/ExampleItemsSeeder.php | 23 ++++++++++++++ database/seeders/ProductSeeder.php | 6 ++-- routes/api.php | 1 - 7 files changed, 76 insertions(+), 21 deletions(-) create mode 100644 database/seeders/ApplicationApiSeeder.php create mode 100644 database/seeders/ExampleItemsSeeder.php diff --git a/README.md b/README.md index fab75e43..4326b513 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,12 @@ command will setup the database tables and then add all of the Nests & Eggs that php artisan migrate --seed --force ``` +### Add some example products +This step is optional, only run this once +``` bash +php artisan db:seed --class=ExampleItemsSeeder --force +``` + ### Add The First User ``` bash php artisan make:user diff --git a/database/seeders/ApplicationApiSeeder.php b/database/seeders/ApplicationApiSeeder.php new file mode 100644 index 00000000..6dc342fe --- /dev/null +++ b/database/seeders/ApplicationApiSeeder.php @@ -0,0 +1,21 @@ + 'admin' + ]); + } +} diff --git a/database/seeders/ConfigurationSeeder.php b/database/seeders/ConfigurationSeeder.php index 46b096ed..66c7efcc 100644 --- a/database/seeders/ConfigurationSeeder.php +++ b/database/seeders/ConfigurationSeeder.php @@ -15,53 +15,61 @@ class ConfigurationSeeder extends Seeder public function run() { //initials - Configuration::create([ - 'key' => 'INITIAL_CREDITS', + Configuration::firstOrCreate([ + 'key' => 'INITIAL_CREDITS', + ], [ 'value' => '250', 'type' => 'integer', ]); - Configuration::create([ - 'key' => 'INITIAL_SERVER_LIMIT', + Configuration::firstOrCreate([ + 'key' => 'INITIAL_SERVER_LIMIT', + ], [ 'value' => '1', 'type' => 'integer', ]); //verify email event - Configuration::create([ - 'key' => 'CREDITS_REWARD_AFTER_VERIFY_EMAIL', + Configuration::firstOrCreate([ + 'key' => 'CREDITS_REWARD_AFTER_VERIFY_EMAIL', + ], [ 'value' => '250', 'type' => 'integer', ]); - Configuration::create([ - 'key' => 'SERVER_LIMIT_REWARD_AFTER_VERIFY_EMAIL', + Configuration::firstOrCreate([ + 'key' => 'SERVER_LIMIT_REWARD_AFTER_VERIFY_EMAIL', + ], [ 'value' => '2', 'type' => 'integer', ]); //verify discord event - Configuration::create([ + Configuration::firstOrCreate([ 'key' => 'CREDITS_REWARD_AFTER_VERIFY_DISCORD', + ] , [ 'value' => '375', 'type' => 'integer', ]); - Configuration::create([ - 'key' => 'SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD', + Configuration::firstOrCreate([ + 'key' => 'SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD', + ], [ 'value' => '2', 'type' => 'integer', ]); - Configuration::create([ - 'key' => 'DISCORD_VERIFY_COMMAND', + Configuration::firstOrCreate([ + 'key' => 'DISCORD_VERIFY_COMMAND', + ], [ 'value' => '!verify', 'type' => 'string', ]); //other - Configuration::create([ - 'key' => 'MINIMUM_REQUIRED_CREDITS_TO_MAKE_SERVER', + Configuration::firstOrCreate([ + 'key' => 'MINIMUM_REQUIRED_CREDITS_TO_MAKE_SERVER', + ], [ 'value' => '50', 'type' => 'integer', ]); diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6fc9c18c..770daf57 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,8 +15,6 @@ class DatabaseSeeder extends Seeder { $this->call([ ConfigurationSeeder::class, - ProductSeeder::class, - PaypalProductSeeder::class, ]); } diff --git a/database/seeders/ExampleItemsSeeder.php b/database/seeders/ExampleItemsSeeder.php new file mode 100644 index 00000000..f48d0463 --- /dev/null +++ b/database/seeders/ExampleItemsSeeder.php @@ -0,0 +1,23 @@ +call([ + ProductSeeder::class, + PaypalProductSeeder::class, + ApplicationApiSeeder::class, + ]); + + } +} diff --git a/database/seeders/ProductSeeder.php b/database/seeders/ProductSeeder.php index 996ac54e..31312303 100644 --- a/database/seeders/ProductSeeder.php +++ b/database/seeders/ProductSeeder.php @@ -16,7 +16,7 @@ class ProductSeeder extends Seeder { Product::create([ 'name' => 'Starter', - 'description' => '64MB Ram, 1GB Disk, 1 Database, 140 credits p/m', + 'description' => '64MB Ram, 1GB Disk, 1 Database, 140 credits monthly', 'price' => 140, 'memory' => 64, 'disk' => 1000, @@ -25,7 +25,7 @@ class ProductSeeder extends Seeder Product::create([ 'name' => 'Standard', - 'description' => '128MB Ram, 2GB Disk, 2 Database, 210 credits p/m', + 'description' => '128MB Ram, 2GB Disk, 2 Database, 210 credits monthly', 'price' => 210, 'memory' => 128, 'disk' => 2000, @@ -34,7 +34,7 @@ class ProductSeeder extends Seeder Product::create([ 'name' => 'Advanced', - 'description' => '256MB Ram, 5GB Disk, 5 Database, 280 credits p/m', + 'description' => '256MB Ram, 5GB Disk, 5 Database, 280 credits monthly', 'price' => 280, 'memory' => 256, 'disk' => 5000, diff --git a/routes/api.php b/routes/api.php index 23f894b9..89dc84fa 100644 --- a/routes/api.php +++ b/routes/api.php @@ -3,7 +3,6 @@ use App\Http\Controllers\Api\ServerController; use App\Http\Controllers\Api\UserController; use App\Http\Controllers\Api\VerifyController; -use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; /*