import { AppDataSource } from "./ormconfig.js";
import { MigrationManager } from "./migration-manager.js";
// Função para inicializar a conexão
export async function initializeDatabase() {
try {
await AppDataSource.initialize();
console.log("✅ Conexão com o banco de dados estabelecida com sucesso!");
// Executar migrations automaticamente
const migrationManager = new MigrationManager();
await migrationManager.runMigrations();
return AppDataSource;
} catch (error) {
console.error("❌ Erro ao conectar ao banco de dados:", error);
throw error;
}
}
// Exportar o DataSource para uso em outros módulos
export default AppDataSource;