|
@@ -365,6 +365,9 @@ export class VideoMediaService {
|
|
|
header: 1,
|
|
header: 1,
|
|
|
defval: '',
|
|
defval: '',
|
|
|
}) as unknown as any[][];
|
|
}) 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 }> =
|
|
const errors: Array<{ rowNumber: number; idRaw: unknown; reason: string }> =
|
|
|
[];
|
|
[];
|
|
@@ -432,7 +435,15 @@ export class VideoMediaService {
|
|
|
|
|
|
|
|
let updated = 0;
|
|
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 {
|
|
try {
|
|
|
const existing = await this.prisma.videoMedia.findUnique({
|
|
const existing = await this.prisma.videoMedia.findUnique({
|
|
|
where: { id: row.id },
|
|
where: { id: row.id },
|