id(); $table->unsignedBigInteger('tarea_id'); $table->unsignedBigInteger('alumno_id'); $table->string('archivo')->nullable(); $table->enum('status', ['sin_subir', 'pendiente', 'calificada'])->default('sin_subir'); $table->decimal('calificacion', 5, 2)->nullable(); $table->text('comentario')->nullable(); $table->timestamps(); $table->unique(['tarea_id', 'alumno_id']); $table->foreign('tarea_id')->references('id')->on('tareas')->onDelete('cascade'); $table->foreign('alumno_id')->references('id')->on('alumnos')->onDelete('cascade'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('entregas'); } };