X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Fvideo%2Fvideo-views.ts;h=40db5effdbf54507c870f1c011d61128dafa1694;hb=134cf2bce96a8c5aefd55154e884964975d8cf23;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..40db5effd 100644 --- a/server/models/video/video-views.ts +++ b/server/models/video/video-views.ts @@ -4,6 +4,7 @@ import * as Sequelize from 'sequelize' @Table({ tableName: 'videoView', + updatedAt: false, indexes: [ { fields: [ 'videoId' ] @@ -41,4 +42,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) + } }