aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/models/requestToPod.js
blob: f42a534586471ccdfda596d2dc0004c123bd2fe1 (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: {
      removePodOf
    }
  })

  return RequestToPod
}

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

function removePodOf (requestsIds, podId, callback) {
  if (!callback) callback = function () {}

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

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