X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fschedulers%2Fupdate-videos-scheduler.ts;h=fd2edfd1702007665ce8cf03279db14194547c30;hb=a031ab0b9b2f06969f074622383a5c974666ba93;hp=d123c3ceba6cb40f28390a00c9038ff6c1f7058f;hpb=2baea0c77cc765f7cbca9c9a2f4272268892a35c;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/schedulers/update-videos-scheduler.ts b/server/lib/schedulers/update-videos-scheduler.ts index d123c3ceb..fd2edfd17 100644 --- a/server/lib/schedulers/update-videos-scheduler.ts +++ b/server/lib/schedulers/update-videos-scheduler.ts @@ -1,6 +1,4 @@ -import { isTestInstance } from '../../helpers/core-utils' import { logger } from '../../helpers/logger' -import { JobQueue } from '../job-queue' import { AbstractScheduler } from './abstract-scheduler' import { ScheduleVideoUpdateModel } from '../../models/video/schedule-video-update' import { retryTransactionWrapper } from '../../helpers/database-utils' @@ -33,7 +31,9 @@ export class UpdateVideosScheduler extends AbstractScheduler { } } - private updateVideos () { + private async updateVideos () { + if (!await ScheduleVideoUpdateModel.areVideosToUpdate()) return undefined + return sequelizeTypescript.transaction(async t => { const schedules = await ScheduleVideoUpdateModel.listVideosToUpdate(t) @@ -43,11 +43,12 @@ export class UpdateVideosScheduler extends AbstractScheduler { if (schedule.privacy) { const oldPrivacy = video.privacy + const isNewVideo = oldPrivacy === VideoPrivacy.PRIVATE video.privacy = schedule.privacy - await video.save({ transaction: t }) + if (isNewVideo === true) video.publishedAt = new Date() - const isNewVideo = oldPrivacy === VideoPrivacy.PRIVATE + await video.save({ transaction: t }) await federateVideoIfNeeded(video, isNewVideo, t) }