Pool y crea una instancia de Drizzle ORM que incorpora las tablas del proyecto. Adapta las importaciones de @db/tables a las tablas que realmente tengas.
connection.db.ts
import { drizzle } from 'drizzle-orm/node-postgres';
import { Pool } from 'pg';
import { dbConfig } from '@db/config.db';
import { vehiculos } from '@db/tables/vehiculo.table';
import { conductores } from '@db/tables/conductor.table';
import { mantenimientos } from '@db/tables/mantenimiento.table';
import { rutas } from '@db/tables/ruta.table';
import { viajes } from '@db/tables/viaje.table';
import { viajeCircuitos } from '@db/tables/viaje-circuito.table';
import { viajeTramos } from '@db/tables/viaje-tramo.table';
import { usuarios } from '@db/tables/usuario.table';
import { clientes } from '@db/tables/cliente.table';
import { rutaParadas } from '@db/tables/ruta-parada.table';
import { encargados } from '@db/tables/encargado.table';
import { conductorDocumentos } from '@db/tables/conductor-documento.table';
import { usuarioDocumentos } from '@db/tables/usuario-documento.table';
import { clienteDocumentos } from '@db/tables/cliente-documento.table';
import { vehiculoDocumentos } from '@db/tables/vehiculo-documento.table';
import { viajeConductores } from '@db/tables/viaje-conductor.table';
import { viajeVehiculos } from '@db/tables/viaje-vehiculo.table';
import { vehiculoComentarios } from '@db/tables/vehiculo-comentario.table';
import { viajeComentarios } from '@db/tables/viaje-comentario.table';
import { checklistItems } from '@db/tables/checklist-item.table';
import { viajeChecklists } from '@db/tables/viaje-checklist.table';
import { viajeChecklistItems } from '@db/tables/viaje-checklist-item.table';
import { alquileres } from '@db/tables/alquiler.table';
import { vehiculoAbastecimientos } from '@db/tables/vehiculo-abastecimiento.table';
import { auditorias } from '@db/tables/auditoria.table';
const pool = new Pool(dbConfig);
const schema = {
vehiculos,
conductores,
mantenimientos,
rutas,
viajes,
viajeCircuitos,
viajeTramos,
usuarios,
clientes,
rutaParadas,
encargados,
conductorDocumentos,
usuarioDocumentos,
clienteDocumentos,
vehiculoDocumentos,
viajeConductores,
viajeVehiculos,
vehiculoComentarios,
viajeComentarios,
checklistItems,
viajeChecklists,
viajeChecklistItems,
alquileres,
vehiculoAbastecimientos,
auditorias,
};
export const database = drizzle(pool, { schema: schema });

