fix: 화면 복제 기능 개선 및 관련 버그 수정

- 화면 복제 기능을 개선하여 DB 구조 개편 후의 효율적인 화면 관리를 지원합니다.
- 그룹 복제 시 버튼의 `targetScreenId`가 새 화면으로 매핑되지 않는 버그를 수정하였습니다.
- 관련된 서비스 및 쿼리에서 `table_type_columns`를 사용하여 라벨 정보를 조회하도록 변경하였습니다.
- 여러 컨트롤러 및 서비스에서 `column_labels` 대신 `table_type_columns`를 참조하도록 업데이트하였습니다.
This commit is contained in:
DDD1542
2026-01-28 11:24:25 +09:00
parent 1753822211
commit 192b678bce
43 changed files with 7826 additions and 677 deletions

View File

@@ -467,18 +467,18 @@ class DataService {
columnName: string
): Promise<string | null> {
try {
// column_labels 테이블에서 라벨 조회
const result = await query<{ label_ko: string }>(
`SELECT label_ko
FROM column_labels
WHERE table_name = $1 AND column_name = $2
// table_type_columns 테이블에서 라벨 조회
const result = await query<{ column_label: string }>(
`SELECT column_label
FROM table_type_columns
WHERE table_name = $1 AND column_name = $2 AND company_code = '*'
LIMIT 1`,
[tableName, columnName]
);
return result[0]?.label_ko || null;
return result[0]?.column_label || null;
} catch (error) {
// column_labels 테이블이 없거나 오류가 발생하면 null 반환
// table_type_columns 테이블이 없거나 오류가 발생하면 null 반환
return null;
}
}