From 3092476e64d09b449b4ad4f5198024afec1b22ca Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 7 Apr 2017 12:13:37 +0200 Subject: Server: add video language attribute --- server/initializers/constants.js | 21 ++++++++++++++++++++- .../initializers/migrations/0050-video-language.js | 19 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 server/initializers/migrations/0050-video-language.js (limited to 'server/initializers') diff --git a/server/initializers/constants.js b/server/initializers/constants.js index 6352d7c46..d6da20982 100644 --- a/server/initializers/constants.js +++ b/server/initializers/constants.js @@ -5,7 +5,7 @@ const path = require('path') // --------------------------------------------------------------------------- -const LAST_MIGRATION_VERSION = 45 +const LAST_MIGRATION_VERSION = 50 // --------------------------------------------------------------------------- @@ -135,6 +135,24 @@ const VIDEO_LICENCES = { 7: 'Public Domain Dedication' } +// See https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers#Nationalencyklopedin +const VIDEO_LANGUAGES = { + 1: 'English', + 2: 'Spanish', + 3: 'Mandarin', + 4: 'Hindi', + 5: 'Arabic', + 6: 'Portuguese', + 7: 'Bengali', + 8: 'Russian', + 9: 'Japanese', + 10: 'Punjabi', + 11: 'German', + 12: 'Korean', + 13: 'French', + 14: 'Italien' +} + // --------------------------------------------------------------------------- // Score a pod has when we create it as a friend @@ -291,6 +309,7 @@ module.exports = { THUMBNAILS_SIZE, USER_ROLES, VIDEO_CATEGORIES, + VIDEO_LANGUAGES, VIDEO_LICENCES, VIDEO_RATE_TYPES } diff --git a/server/initializers/migrations/0050-video-language.js b/server/initializers/migrations/0050-video-language.js new file mode 100644 index 000000000..1c978758d --- /dev/null +++ b/server/initializers/migrations/0050-video-language.js @@ -0,0 +1,19 @@ +'use strict' + +// utils = { transaction, queryInterface, sequelize, Sequelize } +exports.up = function (utils, finalCallback) { + const q = utils.queryInterface + const Sequelize = utils.Sequelize + + const data = { + type: Sequelize.INTEGER, + allowNull: true, + defaultValue: null + } + + q.addColumn('Videos', 'language', data, { transaction: utils.transaction }).asCallback(finalCallback) +} + +exports.down = function (options, callback) { + throw new Error('Not implemented.') +} -- cgit v1.2.3