Server: add updatedAt attribute to videos
[oweals/peertube.git] / server / models / requestToPod.js
1 'use strict'
2
3 // ---------------------------------------------------------------------------
4
5 module.exports = function (sequelize, DataTypes) {
6   const RequestToPod = sequelize.define('RequestToPod', {}, {
7     indexes: [
8       {
9         fields: [ 'requestId' ]
10       },
11       {
12         fields: [ 'podId' ]
13       },
14       {
15         fields: [ 'requestId', 'podId' ],
16         unique: true
17       }
18     ],
19     classMethods: {
20       removePodOf
21     }
22   })
23
24   return RequestToPod
25 }
26
27 // ---------------------------------------------------------------------------
28
29 function removePodOf (requestsIds, podId, callback) {
30   if (!callback) callback = function () {}
31
32   const query = {
33     where: {
34       requestId: {
35         $in: requestsIds
36       },
37       podId: podId
38     }
39   }
40
41   this.destroy(query).asCallback(callback)
42 }