id(); $table->string('user_email')->unique(); $table->string('company_name'); $table->string('contact_name')->nullable(); $table->string('phone')->nullable(); $table->text('address')->nullable(); $table->boolean('is_active')->default(true); $table->string('sync_status')->default('pending'); // Audit Columns $table->foreignId('created_by')->nullable()->constrained('users')->onDelete('set null'); $table->foreignId('updated_by')->nullable()->constrained('users')->onDelete('set null'); $table->foreignId('deleted_by')->nullable()->constrained('users')->onDelete('set null'); $table->timestamp('created_date')->useCurrent(); $table->timestamps(); $table->softDeletes(); }); } public function down(): void { Schema::dropIfExists('offtakers'); } };