]> _ Git - fluidbook-toolbox.git/commitdiff
#7818 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 18 Nov 2025 18:33:23 +0000 (19:33 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 18 Nov 2025 18:33:23 +0000 (19:33 +0100)
app/Models/FluidbookAuditLink.php
database/migrations/2025_11_17_184637_create_fluidbook_audit_link.php [deleted file]

index 6503434667de71efcc3ec383a95b87ace13488f9..d71d1234dc27f7ed46c25cff3866f90b3fb28a43 100644 (file)
@@ -2,20 +2,14 @@
 
 namespace App\Models;
 
-use App\Models\Base\ToolboxDownloadable;
-use App\Models\Base\ToolboxModel;
-use App\Models\Traits\CheckHash;
+use Cubist\Backpack\Magic\Fields\Datetime;
 use Cubist\Backpack\Magic\Fields\Integer;
 use Cubist\Backpack\Magic\Fields\Text;
-use App\Http\Controllers\Admin\Operations\ChangeownerOperation;
-use App\Http\Controllers\Admin\Operations\ChangestatusOperation;
-use Illuminate\Database\Eloquent\Model;
-use Illuminate\Routing\Route;
+use Cubist\Backpack\Magic\Fields\URL;
+use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel;
 
-class FluidbookAuditLink extends Model
+class FluidbookAuditLink extends CubistMagicAbstractModel
 {
-    use CheckHash;
-    use ToolboxDownloadable;
 
     protected $table = 'fluidbook_audit_link';
     protected $_options = ['name' => 'fluidbook-audit_link',
@@ -23,4 +17,20 @@ class FluidbookAuditLink extends Model
         'plural' => 'auditlinks'];
 
     protected static $_permissionBase = 'fluidbook-collection';
+
+
+    public function setFields()
+    {
+        parent::setFields();
+        $this->addField('fluidbook_id', Integer::class, 'Fluidbook ID');
+        $this->addField('page', Integer::class, 'Fluidbook ID');
+        $this->addField('link_id', Text::class, 'Link ID');
+        $this->addField('http_code', Integer::class, 'HTTP Code');
+        $this->addField('code_date', Datetime::class);
+        $this->addField('url', URL::class);
+        $this->addField('target_code', Integer::class);
+        $this->addField('target_url', URL::class);
+
+        $this->addUniqueKey(['fluidbook_id', 'link_id']);
+    }
 }
diff --git a/database/migrations/2025_11_17_184637_create_fluidbook_audit_link.php b/database/migrations/2025_11_17_184637_create_fluidbook_audit_link.php
deleted file mode 100644 (file)
index 8480d26..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?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('fluidbook_audit_link', function (Blueprint $table) {
-            $table->id();
-            $table->integer('fluidbook_id');
-            $table->integer('page');
-            $table->string('link_id');
-            $table->string('error_code')->nullable();
-            $table->string('first_time_error')->nullable();
-            $table->string('last_date_test')->nullable();
-            $table->string('url');
-            $table->string('new_url')->nullable();
-            $table->string('redirection_code')->nullable();
-            $table->string('final_code_url')->nullable();
-            $table->string('final_target')->nullable();
-            $table->unique(['link_id', 'fluidbook_id']);
-            $table->timestamps();
-        });
-    }
-
-    /**
-     * Reverse the migrations.
-     */
-    public function down(): void
-    {
-        Schema::dropIfExists('fluidbook_audit_link');
-    }
-};