dev-env: changes for docker and seeders

This commit is contained in:
ehsan.moradi
2025-04-22 17:14:24 +03:30
parent 66812c5ed4
commit 6b18d07b73
5 changed files with 81 additions and 4 deletions
+1 -1
View File
@@ -27,7 +27,7 @@ class ItemFactory extends Factory
'udi' => $this->faker->uuid,
'repair' => $this->faker->boolean,
'creator_id' => \App\Models\User::factory(),
'status' => $this->faker->randomElement(['approved', 'rejected', 'suspended']),
'status' => $this->faker->randomElement(['approved', 'rejected', 'pending']),
];
}
}
+1 -1
View File
@@ -24,7 +24,7 @@ class PackageFactory extends Factory
'bar_code' => $this->faker->optional()->word,
'qr_code' => $this->faker->optional()->word,
'creator_id' => User::factory(), // ایجاد کاربر دیگر به عنوان creator
'status' => $this->faker->randomElement(['approved', 'rejected', 'suspended']),
'status' => $this->faker->randomElement(['approved', 'rejected', 'pending']),
'created_at' => now(),
'updated_at' => now(),
];
+77
View File
@@ -0,0 +1,77 @@
<?php
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Role;
class TempSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run(): void
{
$users = [
[
'name' => 'user',
'email' => 'user@user',
'country_code' => '0098',
'cell_number' => '09392349878',
'gender' => 'Male',
'verified' => 'Verified',
'status' => 'Active',
'medical_center_id' => 1, // ایجاد مرکز پزشکی به طور خودکار
'password' => bcrypt('password'), // رمز عبور پیش‌فرض
'address' => 'yyop.st 45 5.No',
'remember_token' => '1234567891',
'created_at' => now(),
'updated_at' => now(),
],
[
'name' => 'admin',
'email' => 'admin@admin',
'country_code' => '0098',
'cell_number' => '09121231234',
'gender' => 'Male',
'verified' => 'Verified',
'status' => 'Active',
'medical_center_id' => 1, // ایجاد مرکز پزشکی به طور خودکار
'password' => bcrypt('password'), // رمز عبور پیش‌فرض
'address' => 'rgdforp.st 49 8.No',
'remember_token' => '5432123459',
'created_at' => now(),
'updated_at' => now(),
],
[
'name' => 'supervisor',
'email' => 'supervisor@supervisor',
'country_code' => '0098',
'cell_number' => '09101231232',
'gender' => 'Male',
'verified' => 'Verified',
'status' => 'Active',
'medical_center_id' => 1, // ایجاد مرکز پزشکی به طور خودکار
'password' => bcrypt('password'), // رمز عبور پیش‌فرض
'address' => 'yyhdfghop.st 43 6.No',
'remember_token' => '1234543212',
'created_at' => now(),
'updated_at' => now(),
]
];
\App\Models\User::insert($users);
$roles = [
['name' => 'Admin','guard_name'=>'api'],
['name' => 'Supervisor','guard_name'=>'api'],
['name' => 'User','guard_name'=>'api']
];
Role::insert($roles);
User::find(436)->assignRole('User');
User::find(437)->assignRole('Admin');
User::find(438)->assignRole('Supervisor');
}
}