0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-10 23:36:14 -05:00

Added extra logging to improve dev exp

- this takes a while, but it was hard to tell what the script was doing and if I should still wait
- tried to make it a little clearer, and have a green message at the end
This commit is contained in:
Hannah Wolfe 2022-11-07 16:11:11 +00:00
parent 92c3d1e933
commit dc6b308e37
No known key found for this signature in database
GPG key ID: AB586C3B5AE5C037
2 changed files with 15 additions and 5 deletions

View file

@ -73,6 +73,7 @@ class DataGenerator {
async importData() {
const transaction = await this.knex.transaction();
this.logger.info('Starting import process, this has two parts: base data and member data. It can take a while...');
const usersImporter = new UsersImporter(transaction);
const users = await usersImporter.import({amount: 8});
@ -94,11 +95,13 @@ class DataGenerator {
let baseData = {};
try {
baseData = JSON.parse(await (await fs.readFile(baseDataPack)).toString());
this.logger.info('Loaded data pack');
this.logger.info('Read base data pack');
} catch (error) {
this.logger.error('Failed to load data pack: ', error);
this.logger.error('Failed to read data pack: ', error);
throw error;
}
this.logger.info('Starting base data import');
const jsonImporter = new JsonImporter(transaction);
// Must have at least 2 in base data set
@ -167,8 +170,9 @@ class DataGenerator {
data: baseData.custom_theme_settings
});
this.logger.info('Completed JSON import');
this.logger.info('Completed base data import');
} else {
this.logger.info('No base data pack specified, starting random base data generation');
const newslettersImporter = new NewslettersImporter(transaction);
// First newsletter is free, second is paid
newsletters = await newslettersImporter.import({amount: 2, rows: ['sort_order']});
@ -217,8 +221,12 @@ class DataGenerator {
const productsBenefitsImporter = new ProductsBenefitsImporter(transaction, {benefits});
// Up to 5 benefits for each product
await productsBenefitsImporter.importForEach(products, {amount: 5});
this.logger.info('Completed random base data generation');
}
this.logger.info('Started member data generation');
const postsTagsImporter = new PostsTagsImporter(transaction, {
tags
});
@ -315,7 +323,8 @@ class DataGenerator {
await transaction.commit();
this.logger.info('Completed random import');
this.logger.info('Completed member data generation');
this.logger.ok('Completed import process.');
}
}

View file

@ -79,7 +79,8 @@ describe('Data Generator', function () {
knex: db,
schema: schema,
logger: {
info: () => {}
info: () => { },
ok: () => { }
},
modelQuantities: {
members: 10,