diff options
Diffstat (limited to 'server/models/video')
-rw-r--r-- | server/models/video/video.ts | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/server/models/video/video.ts b/server/models/video/video.ts index b3543ddf2..9d89efa5b 100644 --- a/server/models/video/video.ts +++ b/server/models/video/video.ts | |||
@@ -783,21 +783,20 @@ export class VideoModel extends Model { | |||
783 | 783 | ||
784 | @BeforeDestroy | 784 | @BeforeDestroy |
785 | static async sendDelete (instance: MVideoAccountLight, options) { | 785 | static async sendDelete (instance: MVideoAccountLight, options) { |
786 | if (instance.isOwned()) { | 786 | if (!instance.isOwned()) return undefined |
787 | if (!instance.VideoChannel) { | ||
788 | instance.VideoChannel = await instance.$get('VideoChannel', { | ||
789 | include: [ | ||
790 | ActorModel, | ||
791 | AccountModel | ||
792 | ], | ||
793 | transaction: options.transaction | ||
794 | }) as MChannelAccountDefault | ||
795 | } | ||
796 | 787 | ||
797 | return sendDeleteVideo(instance, options.transaction) | 788 | // Lazy load channels |
789 | if (!instance.VideoChannel) { | ||
790 | instance.VideoChannel = await instance.$get('VideoChannel', { | ||
791 | include: [ | ||
792 | ActorModel, | ||
793 | AccountModel | ||
794 | ], | ||
795 | transaction: options.transaction | ||
796 | }) as MChannelAccountDefault | ||
798 | } | 797 | } |
799 | 798 | ||
800 | return undefined | 799 | return sendDeleteVideo(instance, options.transaction) |
801 | } | 800 | } |
802 | 801 | ||
803 | @BeforeDestroy | 802 | @BeforeDestroy |
@@ -862,6 +861,7 @@ export class VideoModel extends Model { | |||
862 | 861 | ||
863 | logger.info('Saving video abuses details of video %s.', instance.url) | 862 | logger.info('Saving video abuses details of video %s.', instance.url) |
864 | 863 | ||
864 | if (!instance.Trackers) instance.Trackers = await instance.$get('Trackers', { transaction: options.transaction }) | ||
865 | const details = instance.toFormattedDetailsJSON() | 865 | const details = instance.toFormattedDetailsJSON() |
866 | 866 | ||
867 | for (const abuse of instance.VideoAbuses) { | 867 | for (const abuse of instance.VideoAbuses) { |