From 072d0c0ae184b65986a7f8995e0f76e93368eaec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Mon, 9 Feb 2026 21:31:25 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20LOGICAL=5FRELATIONSHIPS.md=20=EB=AA=A8?= =?UTF-8?q?=EB=8D=B8=20=EA=B4=80=EA=B3=84=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - OrderNode 모델 관계 추가 (parent, order, children, items) - Order.nodes/rootNodes, OrderItem.node 관계 추가 - WorkOrder.stepProgress, WorkOrderStepProgress 관계 추가 Co-Authored-By: Claude Opus 4.6 --- LOGICAL_RELATIONSHIPS.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/LOGICAL_RELATIONSHIPS.md b/LOGICAL_RELATIONSHIPS.md index a81b37c..bf16312 100644 --- a/LOGICAL_RELATIONSHIPS.md +++ b/LOGICAL_RELATIONSHIPS.md @@ -1,6 +1,6 @@ # 논리적 데이터베이스 관계 문서 -> **자동 생성**: 2026-02-07 09:56:46 +> **자동 생성**: 2026-02-07 01:10:55 > **소스**: Eloquent 모델 관계 분석 ## 📊 모델별 관계 현황 @@ -499,6 +499,8 @@ ### orders - **item()**: belongsTo → `items` - **sale()**: belongsTo → `sales` - **items()**: hasMany → `order_items` +- **nodes()**: hasMany → `order_nodes` +- **rootNodes()**: hasMany → `order_nodes` - **histories()**: hasMany → `order_histories` - **versions()**: hasMany → `order_versions` - **workOrders()**: hasMany → `work_orders` @@ -514,6 +516,7 @@ ### order_items **모델**: `App\Models\Orders\OrderItem` - **order()**: belongsTo → `orders` +- **node()**: belongsTo → `order_nodes` - **item()**: belongsTo → `items` - **quote()**: belongsTo → `quotes` - **quoteItem()**: belongsTo → `quote_items` @@ -524,6 +527,14 @@ ### order_item_components - **orderItem()**: belongsTo → `order_items` +### order_nodes +**모델**: `App\Models\Orders\OrderNode` + +- **parent()**: belongsTo → `order_nodes` +- **order()**: belongsTo → `orders` +- **children()**: hasMany → `order_nodes` +- **items()**: hasMany → `order_items` + ### order_versions **모델**: `App\Models\Orders\OrderVersion` @@ -597,6 +608,7 @@ ### work_orders - **primaryAssignee()**: hasMany → `work_order_assignees` - **items()**: hasMany → `work_order_items` - **issues()**: hasMany → `work_order_issues` +- **stepProgress()**: hasMany → `work_order_step_progress` - **shipments()**: hasMany → `shipments` - **bendingDetail()**: hasOne → `work_order_bending_details` @@ -624,6 +636,14 @@ ### work_order_items - **workOrder()**: belongsTo → `work_orders` - **item()**: belongsTo → `items` +### work_order_step_progress +**모델**: `App\Models\Production\WorkOrderStepProgress` + +- **workOrder()**: belongsTo → `work_orders` +- **processStep()**: belongsTo → `process_steps` +- **workOrderItem()**: belongsTo → `work_order_items` +- **completedByUser()**: belongsTo → `users` + ### work_results **모델**: `App\Models\Production\WorkResult`