Add public/private keys generation in migrations
This commit is contained in:
parent
39fdb3c032
commit
555846c99f
1 changed files with 13 additions and 0 deletions
|
@ -1,5 +1,6 @@
|
||||||
import * as Sequelize from 'sequelize'
|
import * as Sequelize from 'sequelize'
|
||||||
import { DataType } from 'sequelize-typescript'
|
import { DataType } from 'sequelize-typescript'
|
||||||
|
import { createPrivateAndPublicKeys } from '../../helpers'
|
||||||
|
|
||||||
async function up (utils: {
|
async function up (utils: {
|
||||||
transaction: Sequelize.Transaction,
|
transaction: Sequelize.Transaction,
|
||||||
|
@ -223,6 +224,18 @@ async function up (utils: {
|
||||||
await utils.queryInterface.removeColumn('videoChannel', columnToDelete)
|
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) {
|
function down (options) {
|
||||||
|
|
Loading…
Reference in a new issue