# ====================================================================
# 🗃️ SCAVENGR - CONFIGURACIÓN DE VARIABLES DE ENTORNO
# ⚠️  NO COMMITEAR ESTE ARCHIVO - Agregar a .gitignore
# ====================================================================

# INSTRUCCIONES DE USO:
# 1. Copie este archivo como .env: cp .env.example .env
# 2. Configure las variables según su entorno
# 3. NUNCA commitee el archivo .env a Git (está en .gitignore)

# LEYENDA:
# ✅ REQUERIDA - Variable obligatoria, debe configurarse
# 🔧 OPCIONAL  - Variable opcional con valor por defecto
# 🔒 SENSIBLE  - Contiene información sensible (credenciales)

# ====================================================================
# 🗄️ CONFIGURACIÓN DE BASE DE DATOS
# ====================================================================

# ✅ REQUERIDA - Tipo de motor de base de datos
# Valores permitidos: postgresql, mysql, mssql
DB_TYPE=postgresql

# ✅ REQUERIDA 🔒 - Servidor de base de datos
# Ejemplos: localhost, 192.168.1.100, db.empresa.com
DB_HOST=localhost

# 🔧 OPCIONAL - Puerto de conexión
# Por defecto: postgresql=5432, mysql=3306, mssql=1433
DB_PORT=5432

# ✅ REQUERIDA - Nombre de la base de datos
DB_NAME=scavengr_db

# ✅ REQUERIDA 🔒 - Usuario de base de datos
DB_USER=scavengr_user

# ✅ REQUERIDA 🔒 - Contraseña de base de datos
DB_PASSWORD=your_secure_password_here

# 🔧 OPCIONAL - Driver para SQL Server (solo para mssql)
# Por defecto: "ODBC Driver 17 for SQL Server"
# DB_DRIVER=ODBC Driver 17 for SQL Server

# ====================================================================
# 🎛️ CONFIGURACIÓN DEL SISTEMA
# ====================================================================

# 🔧 OPCIONAL - Nombre del sistema fuente
# Por defecto: "Sistema de Base de Datos"
SOURCE_SYSTEM_NAME=Mi Sistema ERP

# 🔧 OPCIONAL - Versión del sistema fuente
# Por defecto: "1.0"
SOURCE_SYSTEM_VERSION=2.1.0

# 🔧 OPCIONAL - Entorno del sistema
# Por defecto: "production"
# Valores: development, testing, staging, production
SOURCE_ENVIRONMENT=production

# 🔧 OPCIONAL - Prefijo para nombres de archivos
# Por defecto: "diccionario_datos"
OUTPUT_FILE_PREFIX=diccionario_datos

# ====================================================================
# NOTAS IMPORTANTES:
# ====================================================================
#
# 🔒 SEGURIDAD:
#   - Este archivo contiene credenciales sensibles
#   - NUNCA lo agregue a sistemas de control de versiones
#   - Use contraseñas fuertes y únicas
#   - Considere rotación periódica de credenciales
#
# 🔄 VALORES POR DEFECTO:
#   - Si una variable opcional no está definida, se usa el valor por defecto
#   - Los valores por defecto están documentados arriba de cada variable
#
# 📝 VALIDACIÓN:
#   - Scavengr validará automáticamente las variables requeridas al iniciar
#   - Los errores de configuración se mostrarán claramente en consola
#
# 🆘 SOPORTE:
#   - Si tiene problemas, consulte la documentación: README.md
#   - Para errores específicos, revise los mensajes en consola
#   - Contacte al equipo de soporte si necesita ayuda adicional
#
# ====================================================================
