20191202025223-EquipmentSeeder.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 'use strict'
  2. const faker = require('faker')
  3. module.exports = {
  4. up: async (queryInterface, Sequelize) => {
  5. await queryInterface.bulkInsert(
  6. 'sites',
  7. Array.from(Array(4).keys()).map(index => ({
  8. name: `工地 ${index}`
  9. }))
  10. )
  11. const sites = (await queryInterface.sequelize.query('SELECT id FROM sites'))[0]
  12. await queryInterface.bulkInsert(
  13. 'equipments',
  14. Array.from(Array(10).keys()).map(index => ({
  15. name: `輔具編號 ${index}`,
  16. site_id: sites[faker.random.number({ min: 0, max: sites.length - 1 })].id
  17. }))
  18. )
  19. /*
  20. Add altering commands here.
  21. Return a promise to correctly handle asynchronicity.
  22. Example:
  23. return queryInterface.bulkInsert('People', [{
  24. name: 'John Doe',
  25. isBetaMember: false
  26. }], {});
  27. */
  28. },
  29. down: (queryInterface, Sequelize) => {
  30. return queryInterface.bulkDelete('equipments', null, {})
  31. /*
  32. Add reverting commands here.
  33. Return a promise to correctly handle asynchronicity.
  34. Example:
  35. return queryInterface.bulkDelete('People', null, {});
  36. */
  37. }
  38. }