generateData.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import * as fs from "fs"
  2. import { faker } from '@faker-js/faker';
  3. let GigaPayload: any[] = []
  4. let tags = ['free', 'basic', 'business', 'enterprise', 'rich', 'super-rich', 'mega-rich', 'empire'];
  5. export function createMessage(): any {
  6. return {
  7. appLogLocId: faker.string.uuid(),
  8. appData: {
  9. msgId: faker.string.uuid(),
  10. msgLogDateTime: faker.date.past(),
  11. msgDateTime: faker.date.past(),
  12. msgTag: faker.helpers.arrayElements(tags, 3),
  13. msgPayload: faker.lorem.paragraphs(5)
  14. // msgPayload: {
  15. // header: {
  16. // messageType: "Command",
  17. // messageID: faker.string.uuid(),
  18. // messageName: faker.word.adjective(),
  19. // dateCreated: faker.date.recent(),
  20. // isAggregated: faker.datatype.boolean(),
  21. // servicecId: faker.string.uuid(),
  22. // userId: faker.string.uuid(),
  23. // requesterId: faker.string.uuid(),
  24. // messagePreoducerInformation: {
  25. // origin: {
  26. // userApplication: {
  27. // userAppId: faker.finance.accountName(),
  28. // userAppName: faker.person.jobTitle()
  29. // }
  30. // },
  31. // components: faker.word.adverb()
  32. // },
  33. // security: {
  34. // ucpid: faker.string.uuid()
  35. // },
  36. // messageDataLocation: {
  37. // isEmbaded: faker.datatype.boolean()
  38. // },
  39. // messageDataFormat: {
  40. // dataFormate: faker.date.anytime()
  41. // },
  42. // requestExecutiomNode: faker.number.int(),
  43. // requestTimeOut: faker.number.int(),
  44. // command: faker.word.adjective()
  45. // },
  46. // }
  47. }
  48. }
  49. }
  50. Array.from({ length: 100 }).forEach(() => {
  51. GigaPayload.push(createMessage());
  52. });
  53. fs.writeFileSync('payload2.json', JSON.stringify(GigaPayload))