-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfix_remaining_factories.sh
More file actions
90 lines (74 loc) · 2.69 KB
/
fix_remaining_factories.sh
File metadata and controls
90 lines (74 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
# ClientPortalSession
echo "Fixing ClientPortalSessionFactory..."
cat > database/factories/Domains/Portal/Models/ClientPortalSessionFactory.php << 'FACTORY'
<?php
namespace Database\Factories\Domains\Portal\Models;
use App\Domains\Portal\Models\ClientPortalSession;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
class ClientPortalSessionFactory extends Factory
{
protected $model = ClientPortalSession::class;
public function definition(): array
{
return [
'company_id' => \App\Domains\Company\Models\Company::factory(),
'client_portal_user_id' => \App\Domains\Portal\Models\ClientPortalUser::factory(),
'token' => Str::random(60),
'ip_address' => $this->faker->ipv4,
'user_agent' => $this->faker->userAgent,
'last_activity' => now(),
];
}
}
FACTORY
# ClientPortalUser
echo "Fixing ClientPortalUserFactory..."
cat > database/factories/Domains/Portal/Models/ClientPortalUserFactory.php << 'FACTORY'
<?php
namespace Database\Factories\Domains\Portal\Models;
use App\Domains\Portal\Models\ClientPortalUser;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Facades\Hash;
class ClientPortalUserFactory extends Factory
{
protected $model = ClientPortalUser::class;
public function definition(): array
{
return [
'company_id' => \App\Domains\Company\Models\Company::factory(),
'client_id' => \App\Domains\Client\Models\Client::factory(),
'email' => $this->faker->unique()->safeEmail,
'password' => Hash::make('password'),
'is_active' => true,
];
}
}
FACTORY
# CommunicationLog
echo "Fixing CommunicationLogFactory..."
cat > database/factories/Domains/Client/Models/CommunicationLogFactory.php << 'FACTORY'
<?php
namespace Database\Factories\Domains\Client\Models;
use App\Domains\Client\Models\CommunicationLog;
use Illuminate\Database\Eloquent\Factories\Factory;
class CommunicationLogFactory extends Factory
{
protected $model = CommunicationLog::class;
public function definition(): array
{
return [
'company_id' => \App\Domains\Company\Models\Company::factory(),
'client_id' => \App\Domains\Client\Models\Client::factory(),
'user_id' => \App\Domains\Core\Models\User::factory(),
'type' => $this->faker->randomElement(['email', 'phone', 'meeting']),
'direction' => $this->faker->randomElement(['inbound', 'outbound']),
'subject' => $this->faker->sentence,
'body' => $this->faker->paragraph,
'communication_date' => now(),
];
}
}
FACTORY
echo "Done!"