aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/models/request-to-pod.js
blob: 0e01a842eeeaa80032f3e461988098ab2e6c2141 (plain) (tree)
1
2
3
4
5
6





                                                                              











                                         
                   
                              







                                                                              
                                                                  












                                          
'use strict'

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

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 () {}

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

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