Server: add licence video attribute
[oweals/peertube.git] / server / initializers / migrations / 0030-video-category.js
1 'use strict'
2
3 const waterfall = require('async/waterfall')
4
5 // utils = { transaction, queryInterface, sequelize, Sequelize }
6 exports.up = function (utils, finalCallback) {
7   const q = utils.queryInterface
8   const Sequelize = utils.Sequelize
9
10   const data = {
11     type: Sequelize.INTEGER,
12     allowNull: false,
13     defaultValue: 0
14   }
15
16   waterfall([
17
18     function addCategoryColumn (callback) {
19       q.addColumn('Videos', 'category', data, { transaction: utils.transaction }).asCallback(function (err) {
20         return callback(err)
21       })
22     },
23
24     function nullOnDefault (callback) {
25       data.defaultValue = null
26
27       q.changeColumn('Videos', 'category', data, { transaction: utils.transaction }).asCallback(callback)
28     }
29   ], finalCallback)
30 }
31
32 exports.down = function (options, callback) {
33   throw new Error('Not implemented.')
34 }