From 72e5c21468defc1eff455de07d4d982060f11f43 Mon Sep 17 00:00:00 2001 From: Audrey Hamelers <hamelers@ebi.ac.uk> Date: Wed, 16 Jun 2021 13:58:20 +0100 Subject: [PATCH] change to jobs seed - only seed new jobs --- server/xpub-model/seeds/jobs_seed.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/server/xpub-model/seeds/jobs_seed.js b/server/xpub-model/seeds/jobs_seed.js index ae0ef42b8..1d3641db8 100644 --- a/server/xpub-model/seeds/jobs_seed.js +++ b/server/xpub-model/seeds/jobs_seed.js @@ -1,8 +1,7 @@ exports.seed = async (knex, Promise) => { - await knex('config.job').del() const midnight = new Date() midnight.setHours(0, 0, 0, 0) - await knex('config.job').insert([ + const seeds = [ { name: 'tagging-alert', running: false, @@ -110,5 +109,16 @@ exports.seed = async (knex, Promise) => { frequency: '0 5 * * 0,3', description: 'Updates the local NLM Catalog-based journal list', }, - ]) + ] + + // Inserts seed entries if name not already in database + seeds.reduce(async (promise, seed) => { + await promise + const rows = await knex('config.job') + .select() + .where('name', seed.name) + + if (rows.length === 0) return knex('config.job').insert(seed) + return Promise.resolve() + }, Promise.resolve()) } -- GitLab