조인테이블의 컬럼 사용할 수 있도록 수정

This commit is contained in:
kjs
2025-09-16 18:02:19 +09:00
parent 1d05965a55
commit 049d8ed295
8 changed files with 523 additions and 9 deletions

View File

@@ -120,6 +120,71 @@ router.put(
// 🎯 참조 테이블 정보
// ========================================
/**
* Entity 조인된 테이블의 추가 컬럼 목록 조회 (화면편집기용)
* GET /api/table-management/tables/:tableName/entity-join-columns
*
* 특정 테이블에 설정된 모든 Entity 조인의 참조 테이블들에서
* 추가로 표시할 수 있는 컬럼들의 목록을 반환합니다.
*
* Response:
* {
* success: true,
* data: {
* tableName: "companies",
* joinTables: [
* {
* joinConfig: { sourceColumn: "writer", referenceTable: "user_info", ... },
* tableName: "user_info",
* currentDisplayColumn: "user_name",
* availableColumns: [
* {
* columnName: "email",
* columnLabel: "이메일",
* dataType: "character varying",
* isNullable: true,
* description: "사용자 이메일"
* },
* {
* columnName: "dept_code",
* columnLabel: "부서코드",
* dataType: "character varying",
* isNullable: false,
* description: "소속 부서"
* }
* ]
* }
* ],
* availableColumns: [
* {
* tableName: "user_info",
* columnName: "email",
* columnLabel: "이메일",
* dataType: "character varying",
* joinAlias: "writer_email",
* suggestedLabel: "writer (이메일)"
* },
* {
* tableName: "user_info",
* columnName: "dept_code",
* columnLabel: "부서코드",
* dataType: "character varying",
* joinAlias: "writer_dept_code",
* suggestedLabel: "writer (부서코드)"
* }
* ],
* summary: {
* totalJoinTables: 1,
* totalAvailableColumns: 2
* }
* }
* }
*/
router.get(
"/tables/:tableName/entity-join-columns",
entityJoinController.getEntityJoinColumns.bind(entityJoinController)
);
/**
* 참조 테이블의 표시 가능한 컬럼 목록 조회
* GET /api/table-management/reference-tables/:tableName/columns