fix: getColumnInputTypes가 column_labels 테이블 조회하도록 수정

- 기존: table_type_columns 테이블 조회 (잘못된 테이블)
- 수정: column_labels 테이블 조회 (올바른 테이블)
- 이제 테이블 관리에서 설정한 input_type이 정확하게 반영됨
This commit is contained in:
kjs
2025-11-03 10:32:08 +09:00
parent 1c571ee3c3
commit 8a77e6d33c
2 changed files with 19 additions and 10 deletions

View File

@@ -2980,20 +2980,20 @@ export class TableManagementService {
try {
logger.info(`컬럼 입력타입 정보 조회: ${tableName}`);
// table_type_columns에서 입력타입 정보 조회
// column_labels에서 입력타입 정보 조회
const rawInputTypes = await query<any>(
`SELECT
ttc.column_name as "columnName",
ttc.column_name as "displayName",
COALESCE(ttc.input_type, 'text') as "inputType",
COALESCE(ttc.detail_settings, '{}') as "detailSettings",
ttc.is_nullable as "isNullable",
cl.column_name as "columnName",
cl.column_label as "displayName",
COALESCE(cl.input_type, 'text') as "inputType",
'{}'::jsonb as "detailSettings",
ic.is_nullable as "isNullable",
ic.data_type as "dataType"
FROM table_type_columns ttc
FROM column_labels cl
LEFT JOIN information_schema.columns ic
ON ttc.table_name = ic.table_name AND ttc.column_name = ic.column_name
WHERE ttc.table_name = $1
ORDER BY ttc.display_order, ttc.column_name`,
ON cl.table_name = ic.table_name AND cl.column_name = ic.column_name
WHERE cl.table_name = $1
ORDER BY cl.column_name`,
[tableName]
);