From 49f779e0e4e3d077884093654bebf1d8912c6d3e Mon Sep 17 00:00:00 2001 From: kjs Date: Mon, 10 Nov 2025 16:38:16 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20writer=20=EC=BB=AC=EB=9F=BC=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=20user=5Fname=20=EB=B3=80=ED=99=98=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - writer 컬럼이 있는 테이블에서 자동으로 user_name 표시 - 백엔드: entityJoinService에서 writer 컬럼 감지 및 user_info 조인 - 프론트엔드: entityJoinApi 항상 사용 및 writer_name 자동 표시 - 디버깅 로그 제거 --- backend-node/src/services/entityJoinService.ts | 15 +-------------- .../components/table-list/TableListComponent.tsx | 11 ++--------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/backend-node/src/services/entityJoinService.ts b/backend-node/src/services/entityJoinService.ts index c0667ac9..6877fedd 100644 --- a/backend-node/src/services/entityJoinService.ts +++ b/backend-node/src/services/entityJoinService.ts @@ -60,8 +60,6 @@ export class EntityJoinService { ); if (tableColumns.length > 0) { - logger.info(`✅ writer 컬럼 발견: ${tableName}.writer -> user_info.user_id`); - const writerJoinConfig: EntityJoinConfig = { sourceTable: tableName, sourceColumn: "writer", @@ -73,20 +71,9 @@ export class EntityJoinService { separator: " - ", }; - logger.info(`🔍 writer 조인 설정:`, JSON.stringify(writerJoinConfig, null, 2)); - - // 조인 설정 유효성 검증 - const isValid = await this.validateJoinConfig(writerJoinConfig); - logger.info(`🔍 writer 조인 검증 결과: ${isValid}`); - - if (isValid) { + if (await this.validateJoinConfig(writerJoinConfig)) { joinConfigs.push(writerJoinConfig); - logger.info(`✅ writer 컬럼 조인 설정 추가됨: writer_name`); - } else { - logger.warn(`❌ writer 컬럼 조인 설정 검증 실패`); } - } else { - logger.info(`ℹ️ writer 컬럼 없음: ${tableName}`); } for (const column of entityColumns) { diff --git a/frontend/lib/registry/components/table-list/TableListComponent.tsx b/frontend/lib/registry/components/table-list/TableListComponent.tsx index 37b7cddf..838361d5 100644 --- a/frontend/lib/registry/components/table-list/TableListComponent.tsx +++ b/frontend/lib/registry/components/table-list/TableListComponent.tsx @@ -1051,15 +1051,8 @@ export const TableListComponent: React.FC = ({ if (value === null || value === undefined) return "-"; // 🎯 writer 컬럼 자동 변환: user_id -> user_name - if (column.columnName === "writer") { - console.log("🔍 writer 컬럼 데이터:", { - value, - writer_name: rowData?.writer_name, - rowData - }); - if (rowData && rowData.writer_name) { - return rowData.writer_name; - } + if (column.columnName === "writer" && rowData && rowData.writer_name) { + return rowData.writer_name; } // 🎯 엔티티 컬럼 표시 설정이 있는 경우