mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-02-16 10:42:08 +00:00
scaffold create/edit beer form, scaffold beer page
This commit is contained in:
@@ -1,37 +1,36 @@
|
||||
import { performance } from 'perf_hooks';
|
||||
|
||||
import logger from '../../config/pino/logger';
|
||||
|
||||
import cleanDatabase from './clean/cleanDatabase';
|
||||
|
||||
import createNewBeerImages from './create/createNewBeerImages';
|
||||
import createNewBeerPostComments from './create/createNewBeerPostComments';
|
||||
import createNewBeerPosts from './create/createNewBeerPosts';
|
||||
import createNewBeerTypes from './create/createNewBeerTypes';
|
||||
import createNewBreweryImages from './create/createNewBreweryImages';
|
||||
import createNewBreweryPostComments from './create/createNewBreweryPostComments';
|
||||
import createNewBreweryPosts from './create/createNewBreweryPosts';
|
||||
import createNewUsers from './create/createNewUsers';
|
||||
|
||||
(async () => {
|
||||
try {
|
||||
logger.info('Cleaning database...');
|
||||
const start = performance.now();
|
||||
|
||||
logger.info('Clearing database.');
|
||||
await cleanDatabase();
|
||||
logger.info('Database cleaned successfully, preparing to seed');
|
||||
|
||||
const users = await createNewUsers({ numberOfUsers: 10 });
|
||||
logger.info(`Created ${users.length} users`);
|
||||
|
||||
const breweryPosts = await createNewBreweryPosts({
|
||||
numberOfPosts: 100,
|
||||
joinData: { users },
|
||||
});
|
||||
logger.info(`Created ${breweryPosts.length} brewery posts`);
|
||||
|
||||
const beerTypes = await createNewBeerTypes({ joinData: { users } });
|
||||
logger.info(`Created ${beerTypes.length} beer types`);
|
||||
logger.info('Database cleared successfully, preparing to seed.');
|
||||
|
||||
const users = await createNewUsers({ numberOfUsers: 1000 });
|
||||
const [breweryPosts, beerTypes] = await Promise.all([
|
||||
createNewBreweryPosts({ numberOfPosts: 10000, joinData: { users } }),
|
||||
createNewBeerTypes({ joinData: { users } }),
|
||||
]);
|
||||
const beerPosts = await createNewBeerPosts({
|
||||
numberOfPosts: 100,
|
||||
joinData: { breweryPosts, beerTypes, users },
|
||||
});
|
||||
logger.info(`Created ${beerPosts.length} beer posts`);
|
||||
|
||||
const [beerPostComments, breweryPostComments] = await Promise.all([
|
||||
createNewBeerPostComments({
|
||||
numberOfComments: 1000,
|
||||
@@ -42,13 +41,33 @@ import createNewUsers from './create/createNewUsers';
|
||||
joinData: { breweryPosts, users },
|
||||
}),
|
||||
]);
|
||||
logger.info(`Created ${beerPostComments.length} beer post comments`);
|
||||
logger.info(`Created ${breweryPostComments.length} brewery post comments`);
|
||||
|
||||
logger.info('Database seeded successfully');
|
||||
const [beerImages, breweryImages] = await Promise.all([
|
||||
createNewBeerImages({ numberOfImages: 1000, beerPosts }),
|
||||
createNewBreweryImages({ numberOfImages: 1000, breweryPosts }),
|
||||
]);
|
||||
|
||||
const end = performance.now();
|
||||
const timeElapsed = (end - start) / 1000;
|
||||
|
||||
logger.info('Database seeded successfully.');
|
||||
|
||||
logger.info({
|
||||
numberOfUsers: users.length,
|
||||
numberOfBreweryPosts: breweryPosts.length,
|
||||
numberOfBeerPosts: beerPosts.length,
|
||||
numberOfBeerTypes: beerTypes.length,
|
||||
numberOfBeerPostComments: beerPostComments.length,
|
||||
numberOfBreweryPostComments: breweryPostComments.length,
|
||||
numberOfBeerImages: beerImages.length,
|
||||
numberOfBreweryImages: breweryImages.length,
|
||||
});
|
||||
|
||||
logger.info(`Database seeded in ${timeElapsed.toFixed(2)} seconds.`);
|
||||
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
logger.error('Error seeding database');
|
||||
logger.error('Error seeding database.');
|
||||
logger.error(error);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user