File: /home/xedaptot/ai.naniguide.com/app/Model/AdAccount.php
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use App\Library\Traits\HasUid;
class AdAccount extends Model
{
use HasFactory;
use HasUid;
const STATUS_ACTIVE = 'active';
const STATUS_DISABLED = 'disabled';
const STATUS_CLOSED = 'closed';
protected $table = 'ad_accounts';
protected $fillable = [
'uid',
'ad_platform_id',
'remote_account_id',
'name',
'currency',
'timezone',
'is_default',
'metadata',
];
protected $casts = [
'is_default' => 'boolean',
'metadata' => 'array',
];
protected static function newFactory()
{
return \Database\Factories\AdAccountFactory::new();
}
public function adPlatform()
{
return $this->belongsTo(AdPlatform::class);
}
public function scopeDefault($query)
{
return $query->where('is_default', true);
}
public function scopeActive($query)
{
return $query->where('status', self::STATUS_ACTIVE);
}
}