// ---------------------------------------------------------------------------
-const LAST_MIGRATION_VERSION = 360
+const LAST_MIGRATION_VERSION = 380
// ---------------------------------------------------------------------------
const JOB_COMPLETED_LIFETIME = 60000 * 60 * 24 * 2 // 2 days
const VIDEO_IMPORT_TIMEOUT = 1000 * 3600 // 1 hour
-// 1 hour
-let SCHEDULER_INTERVALS_MS = {
+const SCHEDULER_INTERVALS_MS = {
actorFollowScores: 60000 * 60, // 1 hour
removeOldJobs: 60000 * 60, // 1 hour
updateVideos: 60000, // 1 minute
- youtubeDLUpdate: 60000 * 60 * 24 // 1 day
+ youtubeDLUpdate: 60000 * 60 * 24, // 1 day
+ removeOldViews: 60000 * 60 * 24, // 1 day
+ removeOldHistory: 60000 * 60 * 24 // 1 day
}
// ---------------------------------------------------------------------------
const RATES_LIMIT = {
LOGIN: {
- WINDOW_MS: 5 * 60 * 1000, // 5 minutes
- MAX: 15 // 15 attempts
+ WINDOW_MS: CONFIG.RATES_LIMIT.LOGIN.WINDOW_MS,
+ MAX: CONFIG.RATES_LIMIT.LOGIN.MAX
},
ASK_SEND_EMAIL: {
- WINDOW_MS: 5 * 60 * 1000, // 5 minutes
- MAX: 3 // 3 attempts
+ WINDOW_MS: CONFIG.RATES_LIMIT.ASK_SEND_EMAIL.WINDOW_MS,
+ MAX: CONFIG.RATES_LIMIT.ASK_SEND_EMAIL.MAX
}
}
SCHEDULER_INTERVALS_MS.actorFollowScores = 1000
SCHEDULER_INTERVALS_MS.removeOldJobs = 10000
+ SCHEDULER_INTERVALS_MS.removeOldHistory = 5000
+ SCHEDULER_INTERVALS_MS.removeOldViews = 5000
SCHEDULER_INTERVALS_MS.updateVideos = 5000
REPEAT_JOBS[ 'videos-views' ] = { every: 5000 }
}
function loadLanguages () {
- VIDEO_LANGUAGES = buildLanguages()
+ Object.assign(VIDEO_LANGUAGES, buildLanguages())
}
function buildLanguages () {
// Override Occitan label
languages[ 'oc' ] = 'Occitan'
+ languages[ 'el' ] = 'Greek'
return languages
}