app-paqueteria-nest/src/database/seeds/run.ts
2026-09-18 20:22:24 -04:00

36 lines
1.1 KiB
TypeScript

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();