Files
ai-web/app/Models/CrawlRunItem.php
cjd 260460df03
Some checks failed
Tests / PHP 8.2 (push) Has been cancelled
Tests / PHP 8.3 (push) Has been cancelled
Tests / PHP 8.4 (push) Has been cancelled
爬虫开发
2026-02-18 12:56:36 +08:00

47 lines
952 B
PHP

<?php
declare(strict_types=1);
namespace App\Models;
use App\Enums\CrawlRunItemStatus;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class CrawlRunItem extends Model
{
use HasFactory;
protected $fillable = [
'run_id',
'url',
'stage',
'attempt',
'status',
'latency_ms',
'http_code',
'error_code',
'error_message',
'raw_payload',
'normalized_payload',
'upsert_result',
];
protected function casts(): array
{
return [
'status' => CrawlRunItemStatus::class,
'raw_payload' => 'array',
'normalized_payload' => 'array',
'upsert_result' => 'array',
];
}
public function run(): BelongsTo
{
return $this->belongsTo(CrawlRun::class, 'run_id');
}
}