inspiren-sem-tool/app/Models/GoogleCampaign.php
brian-inspiren 221d3f8173
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
feat: sem codebase
2026-05-21 11:28:03 +08:00

55 lines
1.0 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class GoogleCampaign extends Model
{
use HasFactory;
protected $fillable = [
'client_id',
'campaign_id',
'name',
'status',
'channel',
'sub_channel',
'start_date',
'end_date',
'resource_name',
];
// Relationships
public function client()
{
return $this->belongsTo(Client::class);
}
public function consultant()
{
return $this->belongsTo(\App\Models\User::class, 'consultant_id');
}
public function campaignManager()
{
return $this->belongsTo(\App\Models\User::class, 'campaign_manager_id');
}
public function finances()
{
return $this->hasOne(CampaignFinance::class);
}
public function reports()
{
return $this->hasMany(CampaignReport::class);
}
public function remarks()
{
return $this->hasMany(CampaignRemark::class);
}
}