summaryrefslogtreecommitdiff
path: root/lib/nonsap-sync
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-10-14 18:13:39 +0900
committerjoonhoekim <26rote@gmail.com>2025-10-14 18:13:39 +0900
commit6acb316af6041f093532a778f66960fc196e1547 (patch)
treef0bedd879facc5ff59efca78eda14af7bc2621e1 /lib/nonsap-sync
parent1b038cb6413a6a579c58beb71eca83fa6657c1d4 (diff)
(김준회) 빌드간 에러 메시지 처리를 위한 불필요함수 mocking 함수 추가
Diffstat (limited to 'lib/nonsap-sync')
-rw-r--r--lib/nonsap-sync/enhanced-sync-service.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/nonsap-sync/enhanced-sync-service.ts b/lib/nonsap-sync/enhanced-sync-service.ts
index 5d45d3ad..ef6debe3 100644
--- a/lib/nonsap-sync/enhanced-sync-service.ts
+++ b/lib/nonsap-sync/enhanced-sync-service.ts
@@ -236,4 +236,35 @@ export async function triggerSync(): Promise<void> {
export async function syncSpecificTable(tableName: TableName): Promise<void> {
logger.info(`Manual sync triggered for table: ${tableName}`);
await syncTable(tableName);
+}
+
+/**
+ * 동기화 진행 상태 조회 (Mocking 처리)
+ */
+export async function getSyncProgressEnhanced(): Promise<{
+ isRunning: boolean;
+ progress: number;
+ currentTable: string | null;
+ totalTables: number;
+ completedTables: number;
+ startTime: string | null;
+ estimatedTimeRemaining: number;
+ lastSyncTime: string;
+ status: string;
+ message: string;
+}> {
+ // 간단한 진행 상태 반환
+ // 실제로는 Redis나 데이터베이스에서 진행 상태를 조회해야 함
+ return {
+ isRunning: false, // 동기화 진행 중 여부
+ progress: 100, // 진행률 (0-100)
+ currentTable: null, // 현재 동기화 중인 테이블
+ totalTables: TARGET_TABLES.length, // 전체 테이블 수
+ completedTables: TARGET_TABLES.length, // 완료된 테이블 수
+ startTime: null, // 시작 시간
+ estimatedTimeRemaining: 0, // 남은 예상 시간 (초)
+ lastSyncTime: new Date().toISOString(), // 마지막 동기화 시간
+ status: 'completed', // 상태: 'idle', 'running', 'completed', 'error'
+ message: '동기화가 완료되었습니다.' // 상태 메시지
+ };
} \ No newline at end of file