dummy_users.js 605 B

12345678910111213141516171819202122232425262728293031
  1. const nanoid = require("nanoid");
  2. function createUser() {
  3. return {
  4. email: nanoid(Math.floor(Math.random() * 10) + 10) + "@email.com",
  5. password: nanoid(60),
  6. verified: Math.random() > 0.1,
  7. banned: Math.random() < 0.05,
  8. }
  9. }
  10. /**
  11. * @param { import("knex").Knex } knex
  12. * @returns { Promise<void> }
  13. */
  14. async function seed(knex) {
  15. // creating users
  16. let users = [];
  17. for (let i = 0; i < 1_000_000; ++i) {
  18. users.push(createUser());
  19. if (i % 1000 === 0) {
  20. await knex.batchInsert("users", users, users.length);
  21. users = [];
  22. }
  23. }
  24. };
  25. module.exports = {
  26. seed,
  27. }