From c88e175abf6a5ef8ed29f1db518166443963b5f4 Mon Sep 17 00:00:00 2001 From: hskwon Date: Thu, 25 Sep 2025 09:49:46 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20ER=20diagram=20generator=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - laravel-er-diagram-generator 패키지 설정 추가 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- config/er-diagram-generator.php | 63 +++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 config/er-diagram-generator.php diff --git a/config/er-diagram-generator.php b/config/er-diagram-generator.php new file mode 100644 index 0000000..0f82e8f --- /dev/null +++ b/config/er-diagram-generator.php @@ -0,0 +1,63 @@ + [ + // Laravel 기본 테이블들 + 'Spatie\\Permission\\Models\\Permission', + 'Spatie\\Permission\\Models\\Role', + 'Laravel\\Sanctum\\PersonalAccessToken', + + // 시스템/로그 테이블들 + 'App\\Models\\System\\AuditLog', + 'App\\Models\\System\\File', + 'App\\Models\\System\\SettingFieldDef', + + // 게시판 시스템 (덜 중요) + 'App\\Models\\Board\\Board', + 'App\\Models\\Board\\Post', + 'App\\Models\\Board\\BoardSetting', + 'App\\Models\\Board\\BoardComment', + + // 세부 관리 테이블들 + 'App\\Models\\Inventory\\LotSale', + 'App\\Models\\Material\\MaterialInspectionItem', + 'App\\Models\\Order\\OrderHistory', + 'App\\Models\\System\\TenantOptionValue', + 'App\\Models\\System\\TenantOptionGroup', + ], + + // 핵심 테이블만 포함하는 필터 + 'only_core' => [ + // 인증/권한 핵심 + 'App\\Models\\User', + 'App\\Models\\Tenant', + 'App\\Models\\UserTenant', + 'App\\Models\\Department', + + // 제품/BOM 핵심 + 'App\\Models\\Product\\Product', + 'App\\Models\\Product\\ProductComponent', + 'App\\Models\\Material\\Material', + 'App\\Models\\Commons\\Category', + + // 견적/주문 핵심 + 'App\\Models\\Estimate\\Estimate', + 'App\\Models\\Estimate\\EstimateItem', + 'App\\Models\\Order\\Order', + 'App\\Models\\Order\\OrderItem', + + // 설계 핵심 + 'App\\Models\\Design\\Model', + 'App\\Models\\Design\\ModelVersion', + 'App\\Models\\BOM\\BomTemplate', + ], + + // 그래프 레이아웃 설정 + 'graph' => [ + 'rankdir' => 'TB', // Top to Bottom (위에서 아래로) + 'splines' => 'ortho', // 직선 연결 + 'overlap' => 'false', + 'concentrate' => 'true', // 관계선 집중화 + ] +]; \ No newline at end of file