Video: VideoModel
@BeforeDestroy
- static async removeFiles (instance: VideoCaptionModel) {
+ static async removeFiles (instance: VideoCaptionModel, options) {
if (!instance.Video) {
- instance.Video = await instance.$get('Video')
+ instance.Video = await instance.$get('Video', { transaction: options.transaction })
}
if (instance.isOwned()) {
const videoInclude = {
model: VideoModel.unscoped(),
attributes: [ 'id', 'remote', 'uuid' ],
- where: buildWhereIdOrUUID(videoId),
- transaction
+ where: buildWhereIdOrUUID(videoId)
}
const query = {
},
include: [
videoInclude
- ]
+ ],
+ transaction
}
return VideoCaptionModel.findOne(query)