diff --git a/app/Models/prelim_definition.php b/app/Models/prelim_definition.php new file mode 100644 index 0000000..07480b3 --- /dev/null +++ b/app/Models/prelim_definition.php @@ -0,0 +1,32 @@ +belongsTo(Audition::class); + } + + public function room(): BelongsTo + { + return $this->belongsTo(Room::class); + } + + public function scoringGuide(): BelongsTo + { + return $this->belongsTo(ScoringGuide::class); + } +} diff --git a/database/migrations/2025_09_11_141701_create_prelim_definitions_table.php b/database/migrations/2025_09_11_141701_create_prelim_definitions_table.php new file mode 100644 index 0000000..b374410 --- /dev/null +++ b/database/migrations/2025_09_11_141701_create_prelim_definitions_table.php @@ -0,0 +1,29 @@ +id(); + $table->foreignIdFor(Audition::class)->constrained()->cascadeOnDelete()->cascadeOnUpdate(); + $table->foreignIdFor(Room::class)->nullable()->constrained()->nullOnDelete()->cascadeOnUpdate(); + $table->integer('order_in_room')->nullable(); + $table->foreignIdFor(ScoringGuide::class)->nullable()->constrained()->nullOnDelete()->cascadeOnUpdate(); + $table->float('passing_score'); + $table->timestamps(); + }); + } + + public function down(): void + { + Schema::dropIfExists('prelim_definitions'); + } +};