> ## Documentation Index
> Fetch the complete documentation index at: https://docs.erixcel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# connection.db.ts

Configura la conexión PostgreSQL con `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.**

```typescript connection.db.ts theme={null}
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 });
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.