Track original artwork file availability more accurately.

Resolve local and object-storage originals, persist download status, and audit missing files without guessing from a single path.
This commit is contained in:
test
2026-09-20 14:49:19 +02:00
parent 366dbf1de8
commit 455b514d50
7 changed files with 599 additions and 38 deletions
@@ -0,0 +1,25 @@
<?php
declare(strict_types=1);
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
public function up(): void
{
Schema::table('artworks', function (Blueprint $table): void {
$table->string('download_status', 16)->default('unknown')->after('file_path');
$table->string('download_source', 16)->nullable()->after('download_status');
$table->timestamp('download_checked_at')->nullable()->after('download_source');
});
}
public function down(): void
{
Schema::table('artworks', function (Blueprint $table): void {
$table->dropColumn(['download_status', 'download_source', 'download_checked_at']);
});
}
};