populate.ts 1.0 KB

123456789101112131415161718192021222324252627282930
  1. import { devConfig } from '../dev-config';
  2. import { bootstrap } from '../src';
  3. import { setConfig, VendureConfig } from '../src/config/vendure-config';
  4. import { clearAllTables } from './clear-all-tables';
  5. import { MockDataClientService } from './mock-data-client.service';
  6. // tslint:disable:no-floating-promises
  7. async function populate() {
  8. const populateConfig: VendureConfig = {
  9. ...devConfig,
  10. customFields: {},
  11. };
  12. (populateConfig.dbConnectionOptions as any).logging = false;
  13. setConfig(populateConfig);
  14. await clearAllTables(populateConfig.dbConnectionOptions);
  15. await bootstrap(populateConfig).catch(err => {
  16. // tslint:disable-next-line
  17. console.log(err);
  18. });
  19. const mockDataClientService = new MockDataClientService(devConfig);
  20. await mockDataClientService.populateOptions();
  21. await mockDataClientService.populateProducts(200);
  22. await mockDataClientService.populateCustomers(100);
  23. await mockDataClientService.populateAdmins();
  24. }
  25. populate().then(() => process.exit(0));