feat: [공정관리] parent_id 트리 구조 도입 — 마이그레이션, 모델 관계, 2depth 검증
This commit is contained in:
@@ -21,6 +21,7 @@ class Process extends Model
|
||||
|
||||
protected $fillable = [
|
||||
'tenant_id',
|
||||
'parent_id',
|
||||
'process_code',
|
||||
'process_name',
|
||||
'description',
|
||||
@@ -47,6 +48,24 @@ class Process extends Model
|
||||
'required_workers' => 'integer',
|
||||
];
|
||||
|
||||
/** 부모 공정 */
|
||||
public function parent(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(self::class, 'parent_id');
|
||||
}
|
||||
|
||||
/** 자식 공정 */
|
||||
public function children(): HasMany
|
||||
{
|
||||
return $this->hasMany(self::class, 'parent_id')->orderBy('process_code');
|
||||
}
|
||||
|
||||
/** 루트 공정만 조회 */
|
||||
public function scopeRoots($query)
|
||||
{
|
||||
return $query->whereNull('parent_id');
|
||||
}
|
||||
|
||||
/**
|
||||
* 중간검사 양식
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user