+ static loadByFilename (filename: string, thumbnailType: ThumbnailType): Promise<MThumbnail> {
+ const query = {
+ where: {
+ filename,
+ type: thumbnailType
+ }
+ }
+
+ return ThumbnailModel.findOne(query)
+ }
+
+ static loadWithVideoByFilename (filename: string, thumbnailType: ThumbnailType): Promise<MThumbnailVideo> {
+ const query = {
+ where: {
+ filename,
+ type: thumbnailType
+ },
+ include: [
+ {
+ model: VideoModel.unscoped(),
+ required: true
+ }
+ ]
+ }
+
+ return ThumbnailModel.findOne(query)