public function up(): void 	{ 		Schema::create('monitors', function (Blueprint $table): void { 			$table->uuid('id')->primary(); 			$table->string('url')->unique(); 			$table->boolean('uptime_check_enabled')->default(true); 			$table->string('look_for_string')->nullable(); 			$table->string('uptime_check_interval_in_minutes')->default(5); 			$table->string('uptime_status')->default(UptimeStatus::NOT_YET_CHECKED); 			$table->text('uptime_check_failure_reason')->nullable(); 			$table->integer('uptime_check_times_failed_in_a_row')->default(0); 			$table->timestamp('uptime_status_last_change_date')->nullable(); 			$table->timestamp('uptime_last_check_date')->nullable(); 			$table->timestamp('uptime_check_failed_event_fired_on_date')->nullable(); 			$table->string('uptime_check_method')->default('get'); 			$table->text('uptime_check_payload')->nullable(); 			$table->text('uptime_check_additional_headers')->nullable(); 			$table->string('uptime_check_response_checker')->nullable(); 			$table->boolean('certificate_check_enabled')->default(false); 			$table->string('certificate_status')->default(CertificateStatus::NOT_YET_CHECKED); 			$table->timestamp('certificate_expiration_date')->nullable(); 			$table->string('certificate_issuer')->nullable(); 			$table->string('certificate_check_failure_reason')->nullable(); 			$table->timestamps(); 		}); 	}