X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fdatabase-utils.ts;h=1005d2cf19694f16e3f0cf1f000834a9c3a83972;hb=4e553a41fdc67c4da186502522ac99a5ba230453;hp=53f881fb36a4a5fe8a5106bf6783169c2a194cd9;hpb=57c36b277e68b764dd34cb2e449f6e2ca3d1e9b6;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/database-utils.ts b/server/helpers/database-utils.ts index 53f881fb3..1005d2cf1 100644 --- a/server/helpers/database-utils.ts +++ b/server/helpers/database-utils.ts @@ -1,6 +1,6 @@ import * as retry from 'async/retry' import * as Bluebird from 'bluebird' -import { Model, Sequelize } from 'sequelize-typescript' +import { Model } from 'sequelize-typescript' import { logger } from './logger' function retryTransactionWrapper ( @@ -66,9 +66,17 @@ function updateInstanceWithAnother > (instanceToUpdate: Model } } +function resetSequelizeInstance (instance: Model, savedFields: object) { + Object.keys(savedFields).forEach(key => { + const value = savedFields[key] + instance.set(key, value) + }) +} + // --------------------------------------------------------------------------- export { + resetSequelizeInstance, retryTransactionWrapper, transactionRetryer, updateInstanceWithAnother