id(); $table->foreignId('petani_id')->nullable()->constrained('users')->onDelete('set null'); $table->unsignedBigInteger('lahan_id')->nullable(); $table->double('kadar_air')->nullable(); $table->double('ph')->nullable(); $table->double('kelembapan')->nullable(); $table->double('temperatur')->nullable(); $table->string('kondisi_tanaman')->nullable(); $table->text('catatan')->nullable(); $table->string('foto_url')->nullable(); $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->timestamps(); }); } public function down(): void { Schema::dropIfExists('inspeksi_lahan'); } };