numberBetween(1, 3)); define('FORUM_TOPIC_COUNT', $faker->numberBetween(5, 10)); define('FORUM_POST_COUNT', $faker->numberBetween(3, 10)); $db = DB::getInstance(); $wipe = false; if (isset($argv[1]) && $argv[1] === '--wipe') { $wipe = true; echo '๐Ÿงจ Wipe mode enabled!' . PHP_EOL; } if (!$wipe && $db->get('users', ['id', '>', 0])->count() > 0) { echo '๐Ÿ›‘ Database is not empty and wipe mode is not enabled!' . PHP_EOL; exit(1); } if ($wipe) { $db->query('SET FOREIGN_KEY_CHECKS = 0'); foreach ($seeders as $seeder) { foreach ($seeder->tables as $table) { $db->query("TRUNCATE {$table}"); } } echo '๐Ÿงจ Deleted existing data!' . PHP_EOL; } echo PHP_EOL; $start = microtime(true); foreach ($seeders as $seeder) { $seeder->seed($db, $faker); } echo PHP_EOL; echo '๐Ÿช„ Seeding complete! (' . round(microtime(true) - $start, 2) . 's)' . PHP_EOL;