mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2024-09-11 21:47:09 +03:00
Add public/private keys generation in migrations
This commit is contained in:
parent
39fdb3c032
commit
555846c99f
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user