UNPKG

@megaorm/cli

Version:

This package allows you to communicate with MegaORM via commands directly from the command line interface (CLI).

39 lines (34 loc) 1.19 kB
const { MegaSeeder } = require('@megaorm/seeder'); /** * This class is responsible for populating the `[tableName]` table with fake data. * * @extends MegaSeeder */ class [className] extends MegaSeeder { /** * Creates a seeder instance. */ constructor() { super(); this.set.rows(10); // Insert 10 rows this.set.table('[tableName]'); // Into [tableName] table } /** * Defines the layout for a single row. * * @returns A row of fake data matching the table schema. */ layout() { const faker = this.get.faker(); // Access the MegaFaker instance return { // Example of generating fake data for various columns name: faker.firstName(), // Generates a random first name email: faker.email(), // Generates a random email address address: faker.address(), // Generates a random address phone: faker.phone('+1 (###) ###-####'), // Generates a random phone number created_at: faker.datetime(), // Generates a random datetime updated_at: faker.datetime(), // Generates a random datetime }; } } module.exports = new [className](); // export new instance