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