id(); $table->bigInteger('applicantUserID')->unsigned(); // 1-1 $table->bigInteger('applicantFormResponseID')->unsigned(); // 1-* $table->enum('applicationStatus', [ 'STAGE_SUBMITTED', 'STAGE_PEERAPPROVAL', 'STAGE_INTERVIEW', 'STAGE_INTERVIEW_SCHEDULED', 'APPROVED', 'DENIED' ])->default('STAGE_SUBMITTED'); $table->timestamps(); $table->foreign('applicantUserID') ->references('id') ->on('users'); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('applications'); } }