From df69cabdc3d439f5143b7912dc175d8dbfbeb8b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Fri, 13 Feb 2026 03:41:45 +0900 Subject: [PATCH] =?UTF-8?q?docs:=EB=85=BC=EB=A6=AC=EC=A0=81=20=EA=B4=80?= =?UTF-8?q?=EA=B3=84=20=EB=AC=B8=EC=84=9C=20=EA=B0=B1=EC=8B=A0=20(esign,?= =?UTF-8?q?=20materialInputs=20=EC=B6=94=EA=B0=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- LOGICAL_RELATIONSHIPS.md | 41 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/LOGICAL_RELATIONSHIPS.md b/LOGICAL_RELATIONSHIPS.md index 3d6a71e..0a2b7ff 100644 --- a/LOGICAL_RELATIONSHIPS.md +++ b/LOGICAL_RELATIONSHIPS.md @@ -1,6 +1,6 @@ # 논리적 데이터베이스 관계 문서 -> **자동 생성**: 2026-02-11 18:03:33 +> **자동 생성**: 2026-02-12 20:26:02 > **소스**: Eloquent 모델 관계 분석 ## 📊 모델별 관계 현황 @@ -283,6 +283,32 @@ ### document_template_section_items - **section()**: belongsTo → `document_template_sections` +### esign_audit_logs +**모델**: `App\Models\ESign\EsignAuditLog` + +- **contract()**: belongsTo → `esign_contracts` +- **signer()**: belongsTo → `esign_signers` + +### esign_contracts +**모델**: `App\Models\ESign\EsignContract` + +- **creator()**: belongsTo → `users` +- **signers()**: hasMany → `esign_signers` +- **signFields()**: hasMany → `esign_sign_fields` +- **auditLogs()**: hasMany → `esign_audit_logs` + +### esign_sign_fields +**모델**: `App\Models\ESign\EsignSignField` + +- **contract()**: belongsTo → `esign_contracts` +- **signer()**: belongsTo → `esign_signers` + +### esign_signers +**모델**: `App\Models\ESign\EsignSigner` + +- **contract()**: belongsTo → `esign_contracts` +- **signFields()**: hasMany → `esign_sign_fields` + ### estimates **모델**: `App\Models\Estimate\Estimate` @@ -594,7 +620,6 @@ ### process_steps **모델**: `App\Models\ProcessStep` - **process()**: belongsTo → `processes` -- **documentTemplate()**: belongsTo → `document_templates` ### work_orders **모델**: `App\Models\Production\WorkOrder` @@ -610,8 +635,10 @@ ### work_orders - **items()**: hasMany → `work_order_items` - **issues()**: hasMany → `work_order_issues` - **stepProgress()**: hasMany → `work_order_step_progress` +- **materialInputs()**: hasMany → `work_order_material_inputs` - **shipments()**: hasMany → `shipments` - **bendingDetail()**: hasOne → `work_order_bending_details` +- **documents()**: morphMany → `documents` ### work_order_assignees **모델**: `App\Models\Production\WorkOrderAssignee` @@ -637,6 +664,16 @@ ### work_order_items - **workOrder()**: belongsTo → `work_orders` - **item()**: belongsTo → `items` - **sourceOrderItem()**: belongsTo → `order_items` +- **materialInputs()**: hasMany → `work_order_material_inputs` + +### work_order_material_inputs +**모델**: `App\Models\Production\WorkOrderMaterialInput` + +- **workOrder()**: belongsTo → `work_orders` +- **workOrderItem()**: belongsTo → `work_order_items` +- **stockLot()**: belongsTo → `stock_lots` +- **item()**: belongsTo → `items` +- **inputBy()**: belongsTo → `users` ### work_order_step_progress **모델**: `App\Models\Production\WorkOrderStepProgress`