Custom Setup Migrations

Reacterable Model Migration

πŸ“˜

Automatic setup described in Setup Reacterable.

  1. Create database migration for storing link between Reacter & Reacterable.
$ php artisan make:migration add_to_users_column_love_reacter_id
  1. Add love_reacter_id column with type UNSIGNED BIGINT to new migration.
<?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class AddToUsersColumnLoveReacterId extends Migration { public function up(): void { Schema::table('users', function (Blueprint $table) { $table->unsignedBigInteger('love_reacter_id'); }); } }

πŸ“˜

love_reacter_id column could be nullable:

$table->unsignedBigInteger('love_reacter_id')->nullable();
  1. Run migration.
$ php artisan migrate

Reactable Model Migration

πŸ“˜

Automatic setup described in Setup Reactable.

  1. Create database migration for storing link between Reactant & Reactable.
$ php artisan make:migration add_to_comments_column_love_reactant_id
  1. Add love_reactant_id column with type UNSIGNED BIGINT to new migration.
<?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class AddToUsersColumnLoveReactantId extends Migration { public function up(): void { Schema::table('comments', function (Blueprint $table) { $table->unsignedBigInteger('love_reactant_id'); }); } }

πŸ“˜

love_reactant_id column could be nullable:

$table->unsignedBigInteger('love_reactant_id')->nullable();
  1. Run migration.
$ php artisan migrate