fix: update file handling and improve query logging
- Added mes-architecture-guide.md to .gitignore to prevent unnecessary tracking. - Enhanced NodeFlowExecutionService to merge context data for WHERE clause, improving query accuracy. - Updated logging to include values in SQL query logs for better debugging. - Removed redundant event dispatches in V2Repeater to streamline save operations. - Adjusted DynamicComponentRenderer to conditionally refresh keys based on component type. - Improved FileUploadComponent to clear localStorage only for modal components, preventing unintended resets in non-modal contexts. These changes aim to enhance the overall functionality and maintainability of the application, ensuring better data handling and user experience.
This commit is contained in:
@@ -952,13 +952,20 @@ export class NodeFlowExecutionService {
|
||||
}
|
||||
|
||||
const schemaPrefix = schema ? `${schema}.` : "";
|
||||
|
||||
// WHERE 조건에서 field 값 조회를 위해 컨텍스트 데이터 전달
|
||||
// sourceData(저장된 폼 데이터) + buttonContext(인증 정보) 병합
|
||||
const contextForWhere = {
|
||||
...(context.buttonContext || {}),
|
||||
...(context.sourceData?.[0] || {}),
|
||||
};
|
||||
const whereResult = whereConditions
|
||||
? this.buildWhereClause(whereConditions)
|
||||
? this.buildWhereClause(whereConditions, contextForWhere)
|
||||
: { clause: "", values: [] };
|
||||
|
||||
const sql = `SELECT * FROM ${schemaPrefix}${tableName} ${whereResult.clause}`;
|
||||
|
||||
logger.info(`📊 테이블 전체 데이터 조회 SQL: ${sql}`);
|
||||
logger.info(`📊 테이블 전체 데이터 조회 SQL: ${sql}`, { values: whereResult.values });
|
||||
|
||||
const result = await query(sql, whereResult.values);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user