36 lines
1.1 KiB
TypeScript
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();
|