id(); $table->foreignId('user_id')->constrained()->cascadeOnDelete(); $table->foreignId('category_id')->constrained(); $table->foreignId('screening_id')->nullable()->constrained()->nullOnDelete(); $table->string('status', 50)->default('in_progress'); $table->integer('score')->nullable(); $table->string('result', 50)->nullable(); $table->text('additional_comments')->nullable(); $table->timestamp('completed_at')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('questionnaire_sessions'); } };