Преглед изворни кода

refactor: enhance importExcelTags method with logging for better tracking of Excel data processing

Dave пре 3 недеља
родитељ
комит
3d840e177d

+ 12 - 1
apps/box-mgnt-api/src/mgnt-backend/feature/video-media/video-media.service.ts

@@ -365,6 +365,9 @@ export class VideoMediaService {
       header: 1,
       defval: '',
     }) as unknown as any[][];
+    this.logger.log(
+      `[importExcelTags] Excel data rows: ${Math.max(0, rows.length - 1)}`,
+    );
 
     const errors: Array<{ rowNumber: number; idRaw: unknown; reason: string }> =
       [];
@@ -432,7 +435,15 @@ export class VideoMediaService {
 
     let updated = 0;
 
-    for (const row of candidates) {
+    for (let i = 0; i < candidates.length; i += 1) {
+      const row = candidates[i];
+      if (i % 100 === 0) {
+        const start = i + 1;
+        const end = Math.min(i + 100, candidates.length);
+        this.logger.log(
+          `[importExcelTags] processing ${start} to ${end} of ${candidates.length}`,
+        );
+      }
       try {
         const existing = await this.prisma.videoMedia.findUnique({
           where: { id: row.id },