| 1234567891011121314151617181920212223242526272829303132333435 |
- const mock = require('../data-generator/mock')
- const fs = require('fs')
- const dataSort = require('../dataSort')
- const { batchSize, ignore } = require('../data-generator/config.json')
-
- let responses = []
- const generatedDataPath = './db/generated'
- let fileNames = fs.readdirSync(generatedDataPath)
- for (let name of fileNames) {
- const data = require(`../generated/${name}`)
- if (name[0] == '_') {
- responses = [...responses, ...data.responses]
- }
- }
- /**
- * Prevent seeding responses for
- * profile ids so we can test oboarding
- */
- // responses = dataSort(responses, 'response_id').filter(
- // response => !ignore.includes(response.profile_id),
- // )
-
- exports.seed = async knex => {
- await knex('responses').del()
- let responsesToPush = []
- const len = responses.length
- for (let i = 1; i <= len; i += 1) {
- responsesToPush.push(responses.shift())
- // if (i % batchSize === 0 || i > responses.length) {
- // await knex('responses').insert(responsesToPush)
- // responsesToPush = []
- // }
- }
- await knex('responses').insert(responsesToPush)
- }
|