mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-02-25 18:55:32 -06:00
This system will be useful to to update some int video attributes (likes, dislikes, views...) The classic system is not used because we need some optimization for scaling
43 lines
840 B
JavaScript
43 lines
840 B
JavaScript
'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)
|
|
}
|