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',
'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']);
+ }
}
+++ /dev/null
-<?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');
- }
-};