From ca51ced09dc856c7b1d52223a0c771a7c3b02c8d Mon Sep 17 00:00:00 2001 From: Yogmatee Roochun <yroochun@ebi.ac.uk> Date: Tue, 5 Mar 2019 17:06:01 +0000 Subject: [PATCH] ongoing work --- server/utils/db.js | 18 ++++++++++++++++++ server/xsweet-conversion/index.js | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/server/utils/db.js b/server/utils/db.js index 5a5f5df76..abd029143 100644 --- a/server/utils/db.js +++ b/server/utils/db.js @@ -12,3 +12,21 @@ module.exports.createFiles = async function createFiles(filesArr) { logger.info(filedb) } } + +module.exports.upsertHtmlPrevFile = async function upsertHtmlPrevFile( + newFile, + manuscriptId, +) { + const existingFiles = await FileModel.selectByManuscriptId(manuscriptId) + + const existingFile = existingFiles.find(file => file.type === 'source') + if (existingFile) { + const filedb = await FileModel.updateFileUrl(existingFile.id, newFile.url) + logger.info(filedb) + } else { + const filedb = await new FileModel(newFile).save({ + insertMissing: true, + }) + logger.info(filedb) + } +} diff --git a/server/xsweet-conversion/index.js b/server/xsweet-conversion/index.js index 47fcc08aa..2ccf03a0a 100644 --- a/server/xsweet-conversion/index.js +++ b/server/xsweet-conversion/index.js @@ -53,7 +53,7 @@ function xsweetConvert(fileUrl, manuscriptId) { fileInfo.mimeType, ) delete fileInfo.extension - await db.createFiles([fileInfo]) + await db.upsertHtmlPrevFile(fileInfo) console.log('file has been uploaded to Minio and to db') } catch (err) { throw err -- GitLab