diff --git a/backend-node/src/services/dynamicFormService.ts b/backend-node/src/services/dynamicFormService.ts index 7ec95626..68c30252 100644 --- a/backend-node/src/services/dynamicFormService.ts +++ b/backend-node/src/services/dynamicFormService.ts @@ -854,6 +854,11 @@ export class DynamicFormService { if (tableColumns.includes("updated_at")) { changedFields.updated_at = new Date(); } + // updated_date 컬럼도 지원 (sales_order_mng 등) + if (tableColumns.includes("updated_date")) { + changedFields.updated_date = new Date(); + console.log("📅 updated_date 자동 추가:", changedFields.updated_date); + } console.log("🎯 실제 업데이트할 필드들:", changedFields); diff --git a/backend-node/src/services/tableManagementService.ts b/backend-node/src/services/tableManagementService.ts index e2f26138..b714b186 100644 --- a/backend-node/src/services/tableManagementService.ts +++ b/backend-node/src/services/tableManagementService.ts @@ -2289,6 +2289,13 @@ export class TableManagementService { logger.info(`컬럼 타입 정보:`, Object.fromEntries(columnTypeMap)); + // created_date 컬럼이 있고 값이 없으면 자동으로 현재 시간 추가 + const hasCreatedDate = columnTypeMap.has("created_date"); + if (hasCreatedDate && !data.created_date) { + data.created_date = new Date().toISOString(); + logger.info(`created_date 자동 추가: ${data.created_date}`); + } + // 컬럼명과 값을 분리하고 타입에 맞게 변환 const columns = Object.keys(data); const values = Object.values(data).map((value, index) => { @@ -2394,6 +2401,13 @@ export class TableManagementService { logger.info(`컬럼 타입 정보:`, Object.fromEntries(columnTypeMap)); logger.info(`PRIMARY KEY 컬럼들:`, primaryKeys); + // updated_date 컬럼이 있으면 자동으로 현재 시간 추가 + const hasUpdatedDate = columnTypeMap.has("updated_date"); + if (hasUpdatedDate && !updatedData.updated_date) { + updatedData.updated_date = new Date().toISOString(); + logger.info(`updated_date 자동 추가: ${updatedData.updated_date}`); + } + // SET 절 생성 (수정할 데이터) - 먼저 생성 const setConditions: string[] = []; const setValues: any[] = [];