feat: [공정관리] parent_id 트리 구조 도입 — 마이그레이션, 모델 관계, 2depth 검증

This commit is contained in:
김보곤
2026-03-21 15:23:54 +09:00
parent cce4798643
commit 1577d028dc
5 changed files with 88 additions and 2 deletions

View File

@@ -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');
}
/**
* 중간검사 양식
*/