Scavengr

🗃️ Scavengr

CI/CD Tests Coverage Version Python License Status PyPI version

“Descubre lo que tus bases esconden.”

Scavengr es una herramienta de línea de comandos para extraer, validar y documentar metadatos de bases de datos con inteligencia automática 🧠✨


🚀 Características Principales

🔍 Extracción de Metadatos

📊 Diccionarios de Datos

✅ Validación de Esquemas

📈 Reportes Analíticos


⚡ Inicio Rápido

# Instalación
pip install scavengr

# Configuración
scavengr init

# Uso básico
scavengr extract -o schema.dbml
scavengr validate -i schema.dbml
scavengr dictionary -i schema.dbml -o dict.xlsx
scavengr report -i schema.dbml -o report.xlsx

✨ Novedades en v0.0.4

🚀 Sistema de Caché de Metadatos

Extracción hasta 90% más rápida con caché automático:

# Primera extracción (crea caché)
scavengr extract --cache -o schema.dbml

# Subsecuentes (usa caché, ~90% más rápido)
scavengr extract --cache -o schema.dbml

# Forzar actualización (si BD cambió)
scavengr extract --cache --force-refresh -o schema.dbml

✅ Suite de Tests Completa

🔍 Validaciones de Calidad Mejoradas


📚 Documentación


🏗️ Arquitectura

Scavengr implementa Clean Architecture con separación clara:

graph TD
    A[CLI] --> B[Application]
    B --> C[Core]
    B --> D[Infrastructure]
    D --> E[Database]
    D --> F[Exporters]
    D --> G[Formatters]

🤝 Contribuir

¿Quieres contribuir? Consulta nuestra guía de contribución.


📝 Licencia

MIT License - ver LICENSE