X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Fvideo%2Fvideo-views.ts;h=6071e8c22297ddcbf5127a97df7838a21037236f;hb=c28bcdd10a5a0d661e51c96345bbd6c4dcc43bc9;hp=fde5f7056a0182d1f7500f1747900eebd0ebacff;hpb=0926af7acc130170feef43d5f6d39c68e479a033;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/video/video-views.ts b/server/models/video/video-views.ts index fde5f7056..6071e8c22 100644 --- a/server/models/video/video-views.ts +++ b/server/models/video/video-views.ts @@ -41,4 +41,18 @@ export class VideoViewModel extends Model { }) Video: VideoModel + static removeOldRemoteViewsHistory (beforeDate: string) { + const query = { + where: { + startDate: { + [Sequelize.Op.lt]: beforeDate + }, + videoId: { + [Sequelize.Op.in]: Sequelize.literal('(SELECT "id" FROM "video" WHERE "remote" IS TRUE)') + } + } + } + + return VideoViewModel.destroy(query) + } }