Skip to content

Commit 5bfabae

Browse files
committed
✨ Update saveEpisode method to include episode index for better tracking
1 parent 700ded4 commit 5bfabae

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/modules/webtoon/migration/migration.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ export class MigrationService{
190190
const episodeModel = episodeModels.find(episodeModel => episodeModel.number === episode.number);
191191
const imageUrls = await this.webtoonParserService.getEpisodeLinks(webtoonModel, episodeModel);
192192
const episodeData = await this.webtoonDownloaderService.downloadEpisode(episodeModel, imageUrls);
193-
await this.webtoonDatabaseService.saveEpisode(webtoonModel, episodeModel, episodeData, true);
193+
await this.webtoonDatabaseService.saveEpisode(webtoonModel, episodeModel, episodeData, episodeModel.number, true);
194194
console.log(`Episode ${episode.number} of ${webtoon.title} re-downloaded!`);
195195
}
196196
}

src/modules/webtoon/webtoon/download-manager.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ export class DownloadManagerService{
9999
this.downloadGatewayService.onDownloadProgress(i / epList.length * 100);
100100
const epImageLinks: string[] = await this.webtoonParserService.getEpisodeLinks(this.downloadQueue.getCurrentDownload(), epList[i]);
101101
const episodeData: EpisodeDataModel = await this.webtoonDownloaderService.downloadEpisode(epList[i], epImageLinks);
102-
await this.webtoonDatabaseService.saveEpisode(currentDownload, epList[i], episodeData);
102+
await this.webtoonDatabaseService.saveEpisode(currentDownload, epList[i], episodeData, i + 1);
103103
}
104104
}
105105
this.downloadQueue.clear();

src/modules/webtoon/webtoon/webtoon-database.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export class WebtoonDatabaseService{
2727
private readonly configService: ConfigService,
2828
){}
2929

30-
async saveEpisode(webtoon: CachedWebtoonModel, episode: EpisodeModel, episodeData: EpisodeDataModel, force: boolean = false): Promise<void>{
30+
async saveEpisode(webtoon: CachedWebtoonModel, episode: EpisodeModel, episodeData: EpisodeDataModel, index: number, force: boolean = false): Promise<void>{
3131
this.logger.debug(`Saving episode ${episode.number}...`);
3232
const dbWebtoon = await this.prismaService.webtoons.findFirst({
3333
where: {
@@ -76,7 +76,7 @@ export class WebtoonDatabaseService{
7676
const dbEpisode = await tx.episodes.findFirst({
7777
where: {
7878
webtoon_id: dbWebtoon.id,
79-
number: episode.number,
79+
number: index,
8080
},
8181
});
8282
if(dbEpisode){
@@ -95,7 +95,7 @@ export class WebtoonDatabaseService{
9595
const dbEpisode = await tx.episodes.create({
9696
data: {
9797
title: episode.title,
98-
number: episode.number,
98+
number: index,
9999
webtoon_id: dbWebtoon.id,
100100
thumbnail_id: dbThumbnail.id,
101101
},

0 commit comments

Comments
 (0)