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;
|
namespace Database\Seeders;
|
||||||
|
|
||||||
use App\Models\User;
|
|
||||||
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
|
|
||||||
|
|
@ -13,15 +12,8 @@ class DatabaseSeeder extends Seeder
|
||||||
*/
|
*/
|
||||||
public function run(): void
|
public function run(): void
|
||||||
{
|
{
|
||||||
// User::factory(10)->create();
|
$this->call([
|
||||||
|
BankSeeder::class,
|
||||||
User::firstOrCreate(
|
]);
|
||||||
['email' => 'test@example.com'],
|
|
||||||
[
|
|
||||||
'name' => 'Test User',
|
|
||||||
'password' => 'password',
|
|
||||||
'email_verified_at' => now(),
|
|
||||||
]
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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