id(); $table->foreignId('assignment_id')->constrained()->cascadeOnDelete(); $table->foreignId('student_id')->constrained()->cascadeOnDelete(); $table->text('notes')->nullable(); $table->enum('status', SubmissionStatus::values())->nullable()->default(SubmissionStatus::NotSubmitted->value); $table->timestamp('submitted_at')->nullable(); $table->decimal('score', 5, 2)->nullable(); $table->text('lecturer_feedback')->nullable(); $table->timestamps(); $table->unique(['assignment_id', 'student_id']); }); } public function down(): void { Schema::dropIfExists('submissions'); } };