bigIncrements('id'); $table->unsignedInteger('company_id')->nullable()->index(); $table->json('settings')->nullable(); $table->timestamps(); $table->unique(['company_id'], 'call_log_field_settings_company_unique'); }); } // Add custom_data JSON column to call_logs for custom field values if (Schema::hasTable('call_logs') && !Schema::hasColumn('call_logs', 'custom_data')) { Schema::table('call_logs', function (Blueprint $table) { $table->json('custom_data')->nullable(); }); } } public function down(): void { Schema::dropIfExists('call_log_field_settings'); if (Schema::hasTable('call_logs') && Schema::hasColumn('call_logs', 'custom_data')) { Schema::table('call_logs', function (Blueprint $table) { $table->dropColumn('custom_data'); }); } } };