- Manager, Worker y su infraestructura corriendo localmente
- Una conexión de base de datos registrada y probada
- Un job de extracción creado y con su estado consultado
Prerrequisitos
- Docker y Docker Compose
- Make
- Go (solo para desarrollo — la versión del toolchain está declarada en el
go.moddel repositorio)
Configura y ejecuta
Configura los archivos de entorno
.env de cada componente a partir de sus plantillas .env.example.Genera la clave maestra de cifrado
APP_ENC_KEY en ambos components/manager/.env y components/worker/.env. Esta clave es obligatoria — los servicios no arrancan sin ella, y los dos deben usar el mismo valor: el Worker la necesita para descifrar credenciales de conexión y verificar firmas de mensajes.Ejecuta tu primera extracción
Una extracción tiene tres movimientos: registrar una conexión, crear un job y consultar el job hasta que termine.
1. Registra una conexión de base de datos
2. Crea un job de extracción
Dile a Fetcher qué campos extraer, de qué tablas, por datasource:202 Accepted con el ID del job. Si un job idéntico se envió en los últimos 5 minutos, Fetcher detecta el duplicado y devuelve el job existente con 200 OK en lugar de crear uno nuevo.
3. Consulta el estado del job
pending → processing → completed (o failed). Al completarse, el Worker ya cifró los resultados en el object storage y publicó un evento job.completed.
Cuando la autenticación está habilitada (
PLUGIN_AUTH_ENABLED=true), las peticiones también llevan un header Authorization: Bearer <token>. El quickstart local corre con la autenticación deshabilitada.Próximos pasos
Conceptos centrales
Entiende conexiones, descubrimiento de esquemas, jobs, filtros y resultados.
Configuración
Las variables de entorno que dan forma a un despliegue de Fetcher.

