mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-06 03:50:26 +02:00
Server: fix migration scripts
This commit is contained in:
parent
c1a7ab7f04
commit
5804c0db33
6 changed files with 130 additions and 42 deletions
41
server/initializers/migrations/0010-email-user.js
Normal file
41
server/initializers/migrations/0010-email-user.js
Normal file
|
@ -0,0 +1,41 @@
|
|||
'use strict'
|
||||
|
||||
const waterfall = require('async/waterfall')
|
||||
|
||||
// utils = { transaction, queryInterface, sequelize, Sequelize }
|
||||
exports.up = function (utils, finalCallback) {
|
||||
const q = utils.queryInterface
|
||||
const Sequelize = utils.Sequelize
|
||||
|
||||
const data = {
|
||||
type: Sequelize.STRING(400),
|
||||
allowNull: false,
|
||||
defaultValue: ''
|
||||
}
|
||||
|
||||
waterfall([
|
||||
|
||||
function addEmailColumn (callback) {
|
||||
q.addColumn('Users', 'email', data, { transaction: utils.transaction }).asCallback(function (err) {
|
||||
return callback(err)
|
||||
})
|
||||
},
|
||||
|
||||
function updateWithFakeEmails (callback) {
|
||||
const query = 'UPDATE "Users" SET "email" = CONCAT("username", \'@example.com\')'
|
||||
utils.sequelize.query(query, { transaction: utils.transaction }).asCallback(function (err) {
|
||||
return callback(err)
|
||||
})
|
||||
},
|
||||
|
||||
function nullOnDefault (callback) {
|
||||
data.defaultValue = null
|
||||
|
||||
q.changeColumn('Users', 'email', data, { transaction: utils.transaction }).asCallback(callback)
|
||||
}
|
||||
], finalCallback)
|
||||
}
|
||||
|
||||
exports.down = function (options, callback) {
|
||||
throw new Error('Not implemented.')
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue