28 lines
759 B
TypeScript
28 lines
759 B
TypeScript
|
|
import { createRequire } from 'module';
|
|
import db from '../src/database/models/index.js';
|
|
|
|
const require = createRequire(import.meta.url);
|
|
const geoSeeder = require('../seeders/20240127-seed-geo-data.js');
|
|
|
|
async function seed() {
|
|
console.log('🌱 Starting Geo Data Seeding...');
|
|
try {
|
|
await db.sequelize.authenticate();
|
|
console.log('Connection established.');
|
|
|
|
const queryInterface = db.sequelize.getQueryInterface();
|
|
|
|
console.log('Executing seeder...');
|
|
await geoSeeder.up(queryInterface, db.Sequelize);
|
|
|
|
console.log('✅ Seeding completed successfully.');
|
|
process.exit(0);
|
|
} catch (error) {
|
|
console.error('❌ Seeding failed:', error);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
seed();
|