From abdb6b17f892f7623821e52e4b239b85e9fb4182 Mon Sep 17 00:00:00 2001 From: kjs Date: Tue, 11 Nov 2025 14:48:42 +0900 Subject: [PATCH] =?UTF-8?q?debug:=20=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC?= =?UTF-8?q?=20=EC=BB=AC=EB=9F=BC=20=EC=A1=B0=ED=9A=8C=20=EC=83=81=EC=84=B8?= =?UTF-8?q?=20=EB=A1=9C=EA=B9=85=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 테이블 조회 완료 후 count 추가 - 카테고리 컬럼 쿼리 실행 전/후 로깅 - 에러 발생 시 전체 스택 트레이스 출력 --- .../src/controllers/tableManagementController.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/backend-node/src/controllers/tableManagementController.ts b/backend-node/src/controllers/tableManagementController.ts index aaa5d124..90d6131f 100644 --- a/backend-node/src/controllers/tableManagementController.ts +++ b/backend-node/src/controllers/tableManagementController.ts @@ -1645,7 +1645,7 @@ export async function getCategoryColumnsByMenu( const tablesResult = await pool.query(tablesQuery, [siblingObjids, companyCode]); const tableNames = tablesResult.rows.map((row: any) => row.table_name); - logger.info("✅ 형제 메뉴 테이블 조회 완료", { tableNames }); + logger.info("✅ 형제 메뉴 테이블 조회 완료", { tableNames, count: tableNames.length }); if (tableNames.length === 0) { return res.json({ @@ -1656,6 +1656,8 @@ export async function getCategoryColumnsByMenu( } // 3. 테이블들의 카테고리 타입 컬럼 조회 + logger.info("🔍 카테고리 컬럼 쿼리 준비", { tableNames, companyCode }); + const columnsQuery = ` SELECT table_name AS "tableName", @@ -1669,7 +1671,9 @@ export async function getCategoryColumnsByMenu( ORDER BY table_name, column_name `; + logger.info("🔍 카테고리 컬럼 쿼리 실행 중..."); const columnsResult = await pool.query(columnsQuery, [tableNames, companyCode]); + logger.info("✅ 카테고리 컬럼 쿼리 완료", { rowCount: columnsResult.rows.length }); logger.info("✅ 카테고리 컬럼 조회 완료", { columnCount: columnsResult.rows.length @@ -1681,15 +1685,16 @@ export async function getCategoryColumnsByMenu( message: "카테고리 컬럼 조회 성공", }); } catch (error: any) { - logger.error("❌ 메뉴별 카테고리 컬럼 조회 실패", { - error: error.message, - errorStack: error.stack, - }); + logger.error("❌ 메뉴별 카테고리 컬럼 조회 실패"); + logger.error("에러 메시지:", error.message); + logger.error("에러 스택:", error.stack); + logger.error("에러 전체:", error); res.status(500).json({ success: false, message: "카테고리 컬럼 조회에 실패했습니다.", error: error.message, + stack: error.stack, // 디버깅용 }); } }