diff options
Diffstat (limited to 'server/models/request-to-pod.ts')
-rw-r--r-- | server/models/request-to-pod.ts | 38 |
1 files changed, 38 insertions, 0 deletions
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 @@ | |||
1 | module.exports = function (sequelize, DataTypes) { | ||
2 | const RequestToPod = sequelize.define('RequestToPod', {}, { | ||
3 | indexes: [ | ||
4 | { | ||
5 | fields: [ 'requestId' ] | ||
6 | }, | ||
7 | { | ||
8 | fields: [ 'podId' ] | ||
9 | }, | ||
10 | { | ||
11 | fields: [ 'requestId', 'podId' ], | ||
12 | unique: true | ||
13 | } | ||
14 | ], | ||
15 | classMethods: { | ||
16 | removeByRequestIdsAndPod | ||
17 | } | ||
18 | }) | ||
19 | |||
20 | return RequestToPod | ||
21 | } | ||
22 | |||
23 | // --------------------------------------------------------------------------- | ||
24 | |||
25 | function removeByRequestIdsAndPod (requestsIds, podId, callback) { | ||
26 | if (!callback) callback = function () { /* empty */ } | ||
27 | |||
28 | const query = { | ||
29 | where: { | ||
30 | requestId: { | ||
31 | $in: requestsIds | ||
32 | }, | ||
33 | podId: podId | ||
34 | } | ||
35 | } | ||
36 | |||
37 | this.destroy(query).asCallback(callback) | ||
38 | } | ||