first commit: Complete phishing test management panel with Node.js backend and React frontend
This commit is contained in:
32
backend/seeders/run-seeders.js
Normal file
32
backend/seeders/run-seeders.js
Normal file
@@ -0,0 +1,32 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
require('dotenv').config();
|
||||
|
||||
async function runSeeders() {
|
||||
console.log('🌱 Starting database seeders...\n');
|
||||
|
||||
const seedersDir = __dirname;
|
||||
const seederFiles = fs
|
||||
.readdirSync(seedersDir)
|
||||
.filter(file => file.endsWith('.js') && file !== 'run-seeders.js')
|
||||
.sort();
|
||||
|
||||
for (const file of seederFiles) {
|
||||
console.log(`📦 Running seeder: ${file}`);
|
||||
const seeder = require(path.join(seedersDir, file));
|
||||
|
||||
try {
|
||||
await seeder.up();
|
||||
console.log(`✅ ${file} completed\n`);
|
||||
} catch (error) {
|
||||
console.error(`❌ ${file} failed:`, error.message);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
console.log('🎉 All seeders completed successfully!');
|
||||
process.exit(0);
|
||||
}
|
||||
|
||||
runSeeders();
|
||||
|
||||
Reference in New Issue
Block a user