Skip to main content

DatabaseAdapter

La interfaz DatabaseAdapter permite integrar Camarauth con cualquier tipo de base de datos: PostgreSQL, MySQL, MongoDB, Redis, DynamoDB, Firebase, o incluso APIs externas.

Concepto

En lugar de depender directamente de pg.Pool, el SDK ahora usa una interfaz abstracta:

Implementaciones incluidas

El SDK incluye adaptadores listos para usar:

PostgreSQLAdapter

Para PostgreSQL, MySQL, SQLite (cualquier SQL con interfaz similar a pg)

MongoDBAdapter

Para MongoDB usando el driver oficial

RedisAdapter

Para Redis (solo sesiones y caché)

CustomAdapter

Crea tu propio adaptador para cualquier otro sistema

PostgreSQL

Instalación

Uso básico

Esquema SQL mínimo

MongoDB

Instalación

Uso básico

Esquema MongoDB

Redis

Instalación

Uso básico

Adaptador personalizado

Si necesitas integrar con otro sistema (DynamoDB, Firebase, Prisma, TypeORM, etc.):

Configuración completa

Migraciones

Si necesitas crear las tablas necesarias:

Sin base de datos (Modo memoria)

Para desarrollo o despliegues simples:

Comparación de adaptadores

Véase también