Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

01-users.js 823B

123456789101112131415161718192021222324252627282930
  1. const mock = require('../data-generator/mock')
  2. const fs = require('fs')
  3. const dataSort = require ('../dataSort')
  4. const { batchSize } = require('../data-generator/config.json')
  5. let users = []
  6. const generatedDataPath = './db/generated'
  7. let fileNames = fs.readdirSync(generatedDataPath)
  8. for (let name of fileNames) {
  9. const data = require(`../generated/${name}`)
  10. if(name[0] == '_') {
  11. users = [...users, ...data.users]
  12. }
  13. }
  14. // sort data
  15. users = dataSort(users, 'user_id')
  16. exports.seed = async knex => {
  17. await knex('users').del()
  18. let usersToPush = []
  19. let len = users.length
  20. for (let i = 1; i <= len; i += 1) {
  21. usersToPush.push(users.shift())
  22. if (i % batchSize === 0) {
  23. await knex('users').insert(usersToPush)
  24. usersToPush = []
  25. }
  26. }
  27. }