comment('Notes allow users to annotate associated entities, such as submissions.'); $table->bigInteger('note_id')->autoIncrement(); $table->bigInteger('assoc_type'); $table->bigInteger('assoc_id'); $table->bigInteger('user_id'); $table->foreign('user_id')->references('user_id')->on('users')->onDelete('cascade'); $table->index(['user_id'], 'notes_user_id'); $table->datetime('date_created'); $table->datetime('date_modified')->nullable(); $table->string('title', 255)->nullable(); $table->text('contents')->nullable(); $table->index(['assoc_type', 'assoc_id'], 'notes_assoc'); }); } /** * Reverse the migration. */ public function down(): void { Schema::drop('notes'); } }