From 96a2add6625e4f52b360d915f9a537bb26473f21 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Sun, 2 Feb 2025 17:23:06 -0600 Subject: [PATCH] Initial setup work for making nominations under scobda rules. --- app/Models/NominationEnsembleEntry.php | 11 +++++++ ...eate_nomination_ensemble_entries_table.php | 32 +++++++++++++++++++ routes/nominationEnsemble.php | 4 +++ 3 files changed, 47 insertions(+) create mode 100644 app/Models/NominationEnsembleEntry.php create mode 100644 database/migrations/2025_02_02_231905_create_nomination_ensemble_entries_table.php diff --git a/app/Models/NominationEnsembleEntry.php b/app/Models/NominationEnsembleEntry.php new file mode 100644 index 0000000..1cbf2ce --- /dev/null +++ b/app/Models/NominationEnsembleEntry.php @@ -0,0 +1,11 @@ +id(); + $table->foreignIdFor(Student::class)->constrained()->cascadeOnUpdate()->restrictOnDelete(); + $table->foreignIdFor(NominationEnsemble::class)->constrained()->cascadeOnUpdate()->restrictOnDelete(); + $table->json('data'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('nomination_ensemble_entries'); + } +}; diff --git a/routes/nominationEnsemble.php b/routes/nominationEnsemble.php index 5f2f8e9..055535e 100644 --- a/routes/nominationEnsemble.php +++ b/routes/nominationEnsemble.php @@ -12,3 +12,7 @@ Route::middleware(['auth', 'verified', CheckIfAdmin::class])->prefix('nomination Route::delete('/{ensemble}', 'destroy')->name('nomination.admin.ensemble.destroy'); }); }); + +Route::middleware(['auth', 'verified'])->prefix('nominations/')->group(function () { + +});