1
0
Fork 0

Add public/private keys generation in migrations

This commit is contained in:
Chocobozzz 2017-12-15 18:44:17 +01:00
parent 39fdb3c032
commit 555846c99f
No known key found for this signature in database
GPG key ID: 583A612D890159BE

View file

@ -1,5 +1,6 @@
import * as Sequelize from 'sequelize'
import { DataType } from 'sequelize-typescript'
import { createPrivateAndPublicKeys } from '../../helpers'
async function up (utils: {
transaction: Sequelize.Transaction,
@ -223,6 +224,18 @@ async function up (utils: {
await utils.queryInterface.removeColumn('videoChannel', columnToDelete)
}
}
{
const query = 'SELECT * FROM "actor" WHERE "serverId" IS NULL AND "publicKey" IS NULL'
const [ res ] = await utils.sequelize.query(query)
for (const actor of res) {
const { privateKey, publicKey } = await createPrivateAndPublicKeys()
const queryUpdate = `UPDATE "actor" SET "publicKey" = '${publicKey}', "privateKey" = '${privateKey}' WHERE id = ${actor.id}`
await utils.sequelize.query(queryUpdate)
}
}
}
function down (options) {