From 65fcc3119c334b75dd13bcfdebf186afdc580a8f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 15 May 2017 22:22:03 +0200 Subject: First typescript iteration --- server/models/request-to-pod.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 server/models/request-to-pod.ts (limited to 'server/models/request-to-pod.ts') diff --git a/server/models/request-to-pod.ts b/server/models/request-to-pod.ts new file mode 100644 index 000000000..479202e40 --- /dev/null +++ b/server/models/request-to-pod.ts @@ -0,0 +1,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) +} -- cgit v1.2.3