From 21bbbb24c2c6cf2e3175d3bc6386549b64080957 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 15 Sep 2025 12:37:36 +0530 Subject: [PATCH] Added no_of_operation and foreign key constraints for work group columns in line model for enhanced data association --- app/Models/Line.php | 121 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) diff --git a/app/Models/Line.php b/app/Models/Line.php index b322e5e..22f539a 100644 --- a/app/Models/Line.php +++ b/app/Models/Line.php @@ -16,6 +16,17 @@ class Line extends Model "name", "type", "group_work_center", + "no_of_operation", + "work_group1_id", + "work_group2_id", + "work_group3_id", + "work_group4_id", + "work_group5_id", + "work_group6_id", + "work_group7_id", + "work_group8_id", + "work_group9_id", + "work_group10_id", ]; public function plant(): BelongsTo @@ -27,4 +38,114 @@ class Line extends Model { return $this->hasMany(TestingPanelReading::class); } + + public function workGroupMasters(): BelongsTo + { + return $this->belongsTo(WorkGroupMaster::class); + } + + public function workGroup1() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group1_id', 'id'); + } + + public function workGroup2() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group2_id', 'id'); + } + + public function workGroup3() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group3_id', 'id'); + } + + public function workGroup4() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group4_id', 'id'); + } + + public function workGroup5() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group5_id', 'id'); + } + + public function workGroup6() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group6_id', 'id'); + } + + public function workGroup7() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group7_id', 'id'); + } + + public function workGroup8() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group8_id', 'id'); + } + + public function workGroup9() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group9_id', 'id'); + } + + public function workGroup10() + { + return $this->belongsTo(WorkGroupMaster::class, 'work_group10_id', 'id'); + } + + public function workGroupMasters1() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group1_id', 'id'); + } + + public function workGroupMasters2() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group2_id', 'id'); + } + + public function workGroupMasters3() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group3_id', 'id'); + } + + public function workGroupMasters4() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group4_id', 'id'); + } + + public function workGroupMasters5() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group5_id', 'id'); + } + + public function workGroupMasters6() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group6_id', 'id'); + } + + public function workGroupMasters7() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group7_id', 'id'); + } + + public function workGroupMasters8() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group8_id', 'id'); + } + + public function workGroupMasters9() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group9 _id', 'id'); + } + + public function workGroupMasters10() + { + return $this->hasMany(WorkGroupMaster::class, 'work_group10_id', 'id'); + } + + // public function rejectReasons() + // { + // return $this->hasMany(RejectReason::class, 'line_id', 'id'); + // } }