Remove seeders: AccountSeeder, CategorySeeder, TransactionSeeder

This commit is contained in:
Víctor Falcón 2025-11-15 21:52:04 +01:00
parent 5dd1e5c8fe
commit a950a9bab7
4 changed files with 3 additions and 135 deletions

View File

@ -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,
]);
}
}
}

View File

@ -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,
]);
}
}
}
}

View File

@ -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,
]);
}
}

View File

@ -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}'),
]);
}
}
}
}