@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
Plain Text
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