import {
- AfterDestroy,
AllowNull,
+ BeforeDestroy,
BelongsTo,
Column,
CreatedAt,
})
Actor: ActorModel
- @AfterDestroy
- static removeFile (instance: VideoRedundancyModel) {
+ @BeforeDestroy
+ static async removeFile (instance: VideoRedundancyModel) {
// Not us
if (!instance.strategy) return
- logger.info('Removing duplicated video file %s-%s.', instance.VideoFile.Video.uuid, instance.VideoFile.resolution)
+ const videoFile = await VideoFileModel.loadWithVideo(instance.videoFileId)
- return instance.VideoFile.Video.removeFile(instance.VideoFile)
+ logger.info('Removing duplicated video file %s-%s.', videoFile.Video.uuid, videoFile.resolution)
+
+ return videoFile.Video.removeFile(videoFile)
}
static async loadLocalByFileId (videoFileId: number) {