| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- use Illuminate\Support\Facades\Schema;
- use Illuminate\Database\Schema\Blueprint;
- use Illuminate\Database\Migrations\Migration;
- class CreateViewsTable extends Migration
- {
- /**
- * The database schema.
- *
- * @var \Illuminate\Support\Facades\Schema
- */
- protected $schema;
- /**
- * The table name.
- *
- * @var string
- */
- protected $table;
- /**
- * Create a new migration instance.
- *
- * @return void
- */
- public function __construct()
- {
- $this->schema = Schema::connection(
- config('eloquent-viewable.models.view.connection')
- );
- $this->table = config('eloquent-viewable.models.view.table_name');
- }
- /**
- * Run the migrations.
- *
- * @return void
- */
- public function up()
- {
- $this->schema->create($this->table, function (Blueprint $table) {
- $table->bigIncrements('id');
- $table->morphs('viewable');
- $table->text('visitor')->nullable();
- $table->string('collection')->nullable();
- $table->timestamp('viewed_at')->useCurrent();
- });
- }
- /**
- * Reverse the migrations.
- *
- * @return void
- */
- public function down()
- {
- Schema::dropIfExists($this->table);
- }
- }
|