Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
SyncLog
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 casts
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
 integration
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Models;
4
5use App\Enums\SyncStatus;
6use Illuminate\Database\Eloquent\Factories\HasFactory;
7use Illuminate\Database\Eloquent\Model;
8use Illuminate\Database\Eloquent\Relations\BelongsTo;
9
10class SyncLog extends Model
11{
12    use HasFactory;
13
14    protected $fillable = [
15        'store_integration_id', 'type', 'status', 'started_at', 'finished_at', 'records_processed',
16        'records_created', 'records_updated', 'error_message', 'metadata',
17    ];
18
19    protected function casts(): array
20    {
21        return [
22            'status' => SyncStatus::class,
23            'started_at' => 'datetime',
24            'finished_at' => 'datetime',
25            'metadata' => 'array',
26        ];
27    }
28
29    public function integration(): BelongsTo { return $this->belongsTo(StoreIntegration::class, 'store_integration_id'); }
30}