|
- <?php
-
- namespace Database\Seeders;
-
- use App\Codes\Custom;
- use App\Codes\SMSProviderName;
- use App\Codes\UserRole;
- use App\Models\Contract;
- use App\Models\SMSProvider;
- use App\Models\User;
- use Illuminate\Database\Console\Seeds\WithoutModelEvents;
- use Illuminate\Database\Seeder;
-
- class TestUserSeeder extends Seeder
- {
- /**
- * Run the database seeds.
- */
- public function run(): void
- {
-
- $contract = Contract::factory()->create([
- Contract::COL_NAME_NAME => 'テスト用契約'
- ]);
-
- $emails = [
- ['normal@aa.com', UserRole::NORMAL_ADMIN],
- ['contract@aa.com', UserRole::CONTRACT_ADMIN],
- ['admin@aa.com', UserRole::SUPER_ADMIN],
- ];
-
- foreach ($emails as [$email, $role]) {
- if (!User::whereEmail($email)->exists()) {
- User::factory()->for($contract)->create([
- User::COL_NAME_EMAIL => $email,
- User::COL_NAME_ROLE => $role,
- User::COL_NAME_NAME => $email . "太郎",
- ]);
- }
- }
-
- $contract = Contract::factory()->create([
- Contract::COL_NAME_NAME => 'テスト用契約 HT',
- Contract::COL_NAME_CUSTOM => Custom::HELLO_TECHNO,
- ]);
-
- $email = 'hello@aa.com';
- if (!User::whereEmail($email)->exists()) {
- User::factory()->for($contract)->create([
- User::COL_NAME_EMAIL => $email,
- User::COL_NAME_ROLE => UserRole::NORMAL_ADMIN,
- User::COL_NAME_NAME => $email . "太郎",
- ]);
- }
- $email = 'hello-admin@aa.com';
- if (!User::whereEmail($email)->exists()) {
- User::factory()->for($contract)->create([
- User::COL_NAME_EMAIL => $email,
- User::COL_NAME_ROLE => UserRole::CONTRACT_ADMIN,
- User::COL_NAME_NAME => $email . "太郎",
- ]);
- }
- }
- }
|