]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/models/video/video-views.ts
Fix pleroma follow
[github/Chocobozzz/PeerTube.git] / server / models / video / video-views.ts
index 90ce671fd10857057ccfe506655469cbd0db6abf..6071e8c22297ddcbf5127a97df7838a21037236f 100644 (file)
@@ -7,6 +7,9 @@ import * as Sequelize from 'sequelize'
   indexes: [
     {
       fields: [ 'videoId' ]
+    },
+    {
+      fields: [ 'startDate' ]
     }
   ]
 })
@@ -38,4 +41,18 @@ export class VideoViewModel extends Model<VideoViewModel> {
   })
   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)
+  }
 }