populate.ts 1.0 KB

123456789101112131415161718192021222324252627
  1. import { Connection } from 'typeorm';
  2. import * as faker from 'faker/locale/en_GB';
  3. import { User } from '../core/entities/User';
  4. import { Address } from '../core/entities/Address';
  5. export async function populate(connection: Connection) {
  6. for (let i = 0; i < 5; i++) {
  7. const user = new User();
  8. user.firstName = faker.name.firstName();
  9. user.lastName = faker.name.lastName();
  10. user.emailAddress = faker.internet.email(user.firstName, user.lastName);
  11. user.phoneNumber = faker.phone.phoneNumber();
  12. const address = new Address();
  13. address.fullName = `${user.firstName} ${user.lastName}`;
  14. address.streetLine1 = faker.address.streetAddress();
  15. address.city = faker.address.city();
  16. address.province = faker.address.county();
  17. address.postalCode = faker.address.zipCode();
  18. address.country = faker.address.countryCode();
  19. await connection.manager.save(address);
  20. user.addresses = [address];
  21. await connection.manager.save(user);
  22. }
  23. }