빌드 에러 해결

This commit is contained in:
dohyeons 2025-11-07 10:18:34 +09:00
parent 0313c83a65
commit 920cdccdf9
4 changed files with 18 additions and 21 deletions

View File

@ -63,9 +63,9 @@ export async function mergeCodeAllTables(
); );
// 결과 처리 (pool.query 반환 타입 처리) // 결과 처리 (pool.query 반환 타입 처리)
const affectedTables = Array.isArray(result) ? result : (result.rows || []); const affectedTables = Array.isArray(result) ? result : ((result as any).rows || []);
const totalRows = affectedTables.reduce( const totalRows = affectedTables.reduce(
(sum, row) => sum + parseInt(row.rows_updated || 0), (sum: number, row: any) => sum + parseInt(row.rows_updated || 0),
0 0
); );
@ -148,16 +148,17 @@ export async function getTablesWithColumn(
`; `;
const result = await pool.query(query, [columnName]); const result = await pool.query(query, [columnName]);
const rows = (result as any).rows || [];
logger.info(`컬럼을 가진 테이블 조회 완료: ${result.rows.length}`); logger.info(`컬럼을 가진 테이블 조회 완료: ${rows.length}`);
res.json({ res.json({
success: true, success: true,
message: "테이블 목록 조회 성공", message: "테이블 목록 조회 성공",
data: { data: {
columnName, columnName,
tables: result.rows.map((row) => row.table_name), tables: rows.map((row: any) => row.table_name),
count: result.rows.length, count: rows.length,
}, },
}); });
} catch (error: any) { } catch (error: any) {
@ -223,7 +224,7 @@ export async function previewCodeMerge(
// 각 테이블에서 영향받을 행 수 계산 // 각 테이블에서 영향받을 행 수 계산
const preview = []; const preview = [];
const tableRows = Array.isArray(tablesResult) ? tablesResult : (tablesResult.rows || []); const tableRows = Array.isArray(tablesResult) ? tablesResult : ((tablesResult as any).rows || []);
for (const row of tableRows) { for (const row of tableRows) {
const tableName = row.table_name; const tableName = row.table_name;
@ -234,7 +235,8 @@ export async function previewCodeMerge(
try { try {
const countResult = await pool.query(countQuery, [oldValue, companyCode]); const countResult = await pool.query(countQuery, [oldValue, companyCode]);
const count = parseInt(countResult.rows[0].count); const rows = (countResult as any).rows || [];
const count = rows.length > 0 ? parseInt(rows[0].count) : 0;
if (count > 0) { if (count > 0) {
preview.push({ preview.push({

View File

@ -1,11 +1,12 @@
import { Request, Response } from "express"; import { Response } from "express";
import { AuthenticatedRequest } from "../types/auth";
import tableCategoryValueService from "../services/tableCategoryValueService"; import tableCategoryValueService from "../services/tableCategoryValueService";
import { logger } from "../utils/logger"; import { logger } from "../utils/logger";
/** /**
* *
*/ */
export const getCategoryColumns = async (req: Request, res: Response) => { export const getCategoryColumns = async (req: AuthenticatedRequest, res: Response) => {
try { try {
const companyCode = req.user!.companyCode; const companyCode = req.user!.companyCode;
const { tableName } = req.params; const { tableName } = req.params;
@ -32,7 +33,7 @@ export const getCategoryColumns = async (req: Request, res: Response) => {
/** /**
* ( ) * ( )
*/ */
export const getCategoryValues = async (req: Request, res: Response) => { export const getCategoryValues = async (req: AuthenticatedRequest, res: Response) => {
try { try {
const companyCode = req.user!.companyCode; const companyCode = req.user!.companyCode;
const { tableName, columnName } = req.params; const { tableName, columnName } = req.params;
@ -62,7 +63,7 @@ export const getCategoryValues = async (req: Request, res: Response) => {
/** /**
* *
*/ */
export const addCategoryValue = async (req: Request, res: Response) => { export const addCategoryValue = async (req: AuthenticatedRequest, res: Response) => {
try { try {
const companyCode = req.user!.companyCode; const companyCode = req.user!.companyCode;
const userId = req.user!.userId; const userId = req.user!.userId;
@ -91,7 +92,7 @@ export const addCategoryValue = async (req: Request, res: Response) => {
/** /**
* *
*/ */
export const updateCategoryValue = async (req: Request, res: Response) => { export const updateCategoryValue = async (req: AuthenticatedRequest, res: Response) => {
try { try {
const companyCode = req.user!.companyCode; const companyCode = req.user!.companyCode;
const userId = req.user!.userId; const userId = req.user!.userId;
@ -129,7 +130,7 @@ export const updateCategoryValue = async (req: Request, res: Response) => {
/** /**
* *
*/ */
export const deleteCategoryValue = async (req: Request, res: Response) => { export const deleteCategoryValue = async (req: AuthenticatedRequest, res: Response) => {
try { try {
const companyCode = req.user!.companyCode; const companyCode = req.user!.companyCode;
const userId = req.user!.userId; const userId = req.user!.userId;
@ -204,7 +205,7 @@ export const bulkDeleteCategoryValues = async (
/** /**
* *
*/ */
export const reorderCategoryValues = async (req: Request, res: Response) => { export const reorderCategoryValues = async (req: AuthenticatedRequest, res: Response) => {
try { try {
const companyCode = req.user!.companyCode; const companyCode = req.user!.companyCode;
const { orderedValueIds } = req.body; const { orderedValueIds } = req.body;

View File

@ -416,7 +416,7 @@ export class TableManagementService {
await this.updateColumnInputType( await this.updateColumnInputType(
tableName, tableName,
columnName, columnName,
settings.inputType, settings.inputType as string,
companyCode, companyCode,
parsedDetailSettings parsedDetailSettings
); );

View File

@ -67,12 +67,6 @@ export const INPUT_TYPE_OPTIONS: InputTypeOption[] = [
description: "단일 선택", description: "단일 선택",
category: "selection", category: "selection",
}, },
{
value: "image",
label: "이미지",
description: "이미지 표시",
category: "basic",
},
]; ];
// 입력 타입 검증 함수 // 입력 타입 검증 함수