20191127135703-EquipmentDataSeeder.js 866 B

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. const faker = require("faker");
  3. const alarms = ["Normal", "Alarm", "Low Battery"];
  4. function getEqumentData(ap_id) {
  5. return {
  6. ap_id,
  7. aid_id: faker.random.number({ min: 1, max: 10 }),
  8. beacon_id:
  9. faker.hacker.noun() + faker.random.number({ min: 100, max: 999 }),
  10. status: faker.random.number(3).toString(),
  11. battery: faker.random.number(100),
  12. alarm: alarms[faker.random.number(2)],
  13. latitude: faker.address.latitude(),
  14. longitude: faker.address.longitude(),
  15. created_at: faker.date.recent(1)
  16. };
  17. }
  18. module.exports = {
  19. up: (queryInterface, Sequelize) => {
  20. return queryInterface.bulkInsert(
  21. "equipment_data",
  22. Array.from(Array(20).keys()).map(() => getEqumentData("1"))
  23. );
  24. },
  25. down: (queryInterface, Sequelize) => {
  26. return queryInterface.bulkDelete("equipment_data", null, {});
  27. }
  28. };