From 69cd679b975eba4f2285119c620e683fc39ca049 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Fri, 9 Aug 2024 11:50:52 -0500 Subject: [PATCH] Beginning work on doubler preference page Work on #63 --- app/Models/DoublerRequest.php | 22 +++++++++++++ app/Models/Student.php | 6 ++++ ...08_200522_create_doubler_request_table.php | 32 +++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 app/Models/DoublerRequest.php create mode 100644 database/migrations/2024_08_08_200522_create_doubler_request_table.php diff --git a/app/Models/DoublerRequest.php b/app/Models/DoublerRequest.php new file mode 100644 index 0000000..6c9d774 --- /dev/null +++ b/app/Models/DoublerRequest.php @@ -0,0 +1,22 @@ +belongsTo(Student::class); + } + + public function event(): BelongsTo + { + return $this->belongsTo(Event::class); + } +} diff --git a/app/Models/Student.php b/app/Models/Student.php index f4c9667..d81a6f2 100644 --- a/app/Models/Student.php +++ b/app/Models/Student.php @@ -2,6 +2,7 @@ namespace App\Models; +use App\Services\DoublerService; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -49,4 +50,9 @@ class Student extends Model return $this->first_name.' '.$this->last_name; } + + public function doublerRequests(): HasMany + { + return $this->hasMany(DoublerService::class); + } } diff --git a/database/migrations/2024_08_08_200522_create_doubler_request_table.php b/database/migrations/2024_08_08_200522_create_doubler_request_table.php new file mode 100644 index 0000000..2dfb323 --- /dev/null +++ b/database/migrations/2024_08_08_200522_create_doubler_request_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignIdFor(Event::class)->constrained()->cascadeOnDelete()->cascadeOnUpdate(); + $table->foreignIdFor(Student::class)->constrained()->cascadeOnDelete()->cascadeOnUpdate(); + $table->string('request'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('doubler_request'); + } +};