aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/models/request-to-pod.ts
blob: 479202e40431f2cb522347b0595257f8603cbe98 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
module.exports = function (sequelize, DataTypes) {
  const RequestToPod = sequelize.define('RequestToPod', {}, {
    indexes: [
      {
        fields: [ 'requestId' ]
      },
      {
        fields: [ 'podId' ]
      },
      {
        fields: [ 'requestId', 'podId' ],
        unique: true
      }
    ],
    classMethods: {
      removeByRequestIdsAndPod
    }
  })

  return RequestToPod
}

// ---------------------------------------------------------------------------

function removeByRequestIdsAndPod (requestsIds, podId, callback) {
  if (!callback) callback = function () { /* empty */ }

  const query = {
    where: {
      requestId: {
        $in: requestsIds
      },
      podId: podId
    }
  }

  this.destroy(query).asCallback(callback)
}