import 'reflect-metadata'; import 'dotenv/config'; import { DataSource } from 'typeorm'; import { EmpresaSeeder } from './empresa.seeder.js'; import { UsuarioSeeder } from './usuario.seeder.js'; import { Empresa } from '../../modules/empresa/entities/empresa.entity.js'; import { Usuario } from '../../modules/usuario/entities/usuario.entity.js'; const dataSource = new DataSource({ type: 'postgres', host: process.env.DB_HOST || 'localhost', port: Number(process.env.DB_PORT) || 5432, username: process.env.DB_USERNAME || 'postgres', password: process.env.DB_PASSWORD || 'postgres', database: process.env.DB_NAME || 'paqueteria', entities: [Empresa, Usuario], }); async function run() { try { await dataSource.initialize(); console.log('DB conectada.'); await new EmpresaSeeder().run(dataSource); await new UsuarioSeeder().run(dataSource); console.log('Seed completado.'); await dataSource.destroy(); } catch (error) { console.error('Error en seed:', error); await dataSource.destroy(); process.exit(1); } } run();