id(); $table->timestamp('sampled_at')->index(); $table->unsignedInteger('mqtt_messages')->default(0); // messages since last sample $table->float('cpu_load')->nullable(); // 1-min load average $table->unsignedTinyInteger('mem_used_pct')->nullable(); }); } public function down(): void { Schema::dropIfExists('metrics'); } };