media job model

This commit is contained in:
2023-08-30 10:52:07 +10:00
parent aba7845a4b
commit c776e7b102
5 changed files with 217 additions and 1 deletions

View File

@@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('media_jobs', function (Blueprint $table) {
$table->uuid()->primary();
$table->timestamps();
$table->uuid('user_id');
$table->uuid('media_id'); // Add a foreign key for the media model
$table->string('status');
$table->string('status_text');
$table->text('data');
$table->integer('progress')->default(0); // Add a column for job progress
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('media_id')->references('id')->on('media')->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('media_jobs');
}
};