Remove seeders: AccountSeeder, CategorySeeder, TransactionSeeder
This commit is contained in:
parent
5dd1e5c8fe
commit
a950a9bab7
|
|
@ -1,45 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Enums\AccountType;
|
||||
use App\Models\Account;
|
||||
use App\Models\Bank;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class AccountSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
$users = User::all();
|
||||
$banks = Bank::all();
|
||||
|
||||
if ($users->isEmpty() || $banks->isEmpty()) {
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ($users as $user) {
|
||||
Account::create([
|
||||
'user_id' => $user->id,
|
||||
'name' => 'Main Checking',
|
||||
'name_iv' => fake()->regexify('[A-Za-z0-9]{16}'),
|
||||
'bank_id' => $banks->random()->id,
|
||||
'currency_code' => 'USD',
|
||||
'type' => AccountType::Checking,
|
||||
]);
|
||||
|
||||
Account::create([
|
||||
'user_id' => $user->id,
|
||||
'name' => 'Savings Account',
|
||||
'name_iv' => fake()->regexify('[A-Za-z0-9]{16}'),
|
||||
'bank_id' => $banks->random()->id,
|
||||
'currency_code' => 'USD',
|
||||
'type' => AccountType::Savings,
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Actions\CreateDefaultCategories;
|
||||
use App\Models\Category;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class CategorySeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
$users = User::all();
|
||||
|
||||
if ($users->isEmpty()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$categories = CreateDefaultCategories::getDefaultCategories();
|
||||
|
||||
foreach ($users as $user) {
|
||||
foreach ($categories as $category) {
|
||||
Category::create([
|
||||
'name' => $category['name'],
|
||||
'icon' => $category['icon'],
|
||||
'color' => $category['color'],
|
||||
'user_id' => $user->id,
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -2,7 +2,6 @@
|
|||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\User;
|
||||
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
|
|
@ -13,15 +12,8 @@ class DatabaseSeeder extends Seeder
|
|||
*/
|
||||
public function run(): void
|
||||
{
|
||||
// User::factory(10)->create();
|
||||
|
||||
User::firstOrCreate(
|
||||
['email' => 'test@example.com'],
|
||||
[
|
||||
'name' => 'Test User',
|
||||
'password' => 'password',
|
||||
'email_verified_at' => now(),
|
||||
]
|
||||
);
|
||||
$this->call([
|
||||
BankSeeder::class,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,43 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Account;
|
||||
use App\Models\Category;
|
||||
use App\Models\Transaction;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class TransactionSeeder extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*/
|
||||
public function run(): void
|
||||
{
|
||||
$users = User::all();
|
||||
$accounts = Account::all();
|
||||
$categories = Category::all();
|
||||
|
||||
if ($users->isEmpty() || $accounts->isEmpty() || $categories->isEmpty()) {
|
||||
return;
|
||||
}
|
||||
|
||||
foreach ($accounts->take(5) as $account) {
|
||||
for ($i = 0; $i < 10; $i++) {
|
||||
Transaction::create([
|
||||
'user_id' => $users->random()->id,
|
||||
'account_id' => $account->id,
|
||||
'category_id' => $categories->random()->id,
|
||||
'description' => fake()->sentence(),
|
||||
'description_iv' => fake()->regexify('[A-Za-z0-9]{16}'),
|
||||
'transaction_date' => fake()->dateTimeBetween('-3 months', 'now'),
|
||||
'amount' => fake()->randomFloat(2, -500, 500),
|
||||
'currency_code' => 'USD',
|
||||
'notes' => fake()->optional(0.3)->paragraph(),
|
||||
'notes_iv' => fake()->optional(0.3)->regexify('[A-Za-z0-9]{16}'),
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue