From 8b624a0d560a71dd07cb0ae313724d42b2ef26ce Mon Sep 17 00:00:00 2001 From: Vitaly Tomilov Date: Fri, 21 Apr 2017 12:19:30 +0100 Subject: [PATCH] Update uploadSeedData.js Since you do not care about any return result from all these inserts, you can execute the whole transaction as a single query. --- server/database/uploadSeedData.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/server/database/uploadSeedData.js b/server/database/uploadSeedData.js index 52ae8d8..b478368 100644 --- a/server/database/uploadSeedData.js +++ b/server/database/uploadSeedData.js @@ -20,17 +20,19 @@ var csClosedAuctions = new helpers.ColumnSet(['auction_id', 'winner', 'payment_s module.exports = function insertDummyData(db) { return db.tx((t) => { - - var userInserts = t.none(helpers.insert(users, csUsers)); - var artWorkInserts = t.none(helpers.insert(artworks, csArtWorks)); - var auctionInserts = t.none(helpers.insert(auctions, csAuctions)); - var bidInserts = t.none(helpers.insert(bids, csBids)); - var profileInserts = t.none(helpers.insert(profiles, csProfiles)); - var notificationInserts = t.none(helpers.insert(notifications, csNotifications)); - var closedAuctionsInserts = t.none(helpers.insert(closedAuctions, csClosedAuctions)); + + var multiInsert = helpers.concat([ + helpers.insert(users, csUsers), + helpers.insert(artworks, csArtWorks), + helpers.insert(auctions, csAuctions), + helpers.insert(bids, csBids), + helpers.insert(profiles, csProfiles), + helpers.insert(notifications, csNotifications), + helpers.insert(closedAuctions, csClosedAuctions) + ]); - return t.batch([userInserts, artWorkInserts, auctionInserts, bidInserts, profileInserts, closedAuctionsInserts, notificationInserts]); - }) + return t.none(multiInsert); + }) .then(() => { console.log('success seeding data'); })