netgescon-master/netgescon-importer/config/importer_config.json
Pikappa2 480e7eafbd 🎯 NETGESCON - Setup iniziale repository completo
📋 Commit iniziale con:
-  Documentazione unificata in docs/
-  Codice Laravel in netgescon-laravel/
-  Script automazione in scripts/
-  Configurazione sync rsync
-  Struttura organizzata e pulita

🔄 Versione: 2025.07.19-1644
🎯 Sistema pronto per Git distribuito
2025-07-19 16:44:47 +02:00

77 lines
1.8 KiB
JSON

{
"gescon": {
"database_path": "/home/michele/netgescon/estratti/archivio_gescon.db",
"backup_frequency": "daily",
"read_only": true,
"timeout": 30
},
"netgescon": {
"base_url": "http://localhost:8000",
"api_token": "your_api_token_here",
"api_version": "v1",
"timeout": 60,
"max_retries": 3
},
"import": {
"batch_size": 100,
"enable_validation": true,
"create_backups": true,
"sync_mode": "incremental",
"enabled_modules": [
"stabili",
"unita_immobiliari",
"soggetti",
"movimenti_contabili"
]
},
"log_directory": "logs",
"log_level": "INFO",
"temp_directory": "temp",
"backup_directory": "backup",
"mapping": {
"stato_conservazione": {
"O": "ottimo",
"B": "buono",
"D": "discreto",
"C": "cattivo",
"1": "ottimo",
"2": "buono",
"3": "discreto",
"4": "cattivo"
},
"tipo_soggetto": {
"F": "persona_fisica",
"G": "persona_giuridica"
}
},
"validation_rules": {
"stabili": {
"required_fields": ["denominazione", "codice_fiscale"],
"max_length": {
"denominazione": 255,
"indirizzo": 255,
"codice_fiscale": 16
}
},
"unita_immobiliari": {
"required_fields": ["stabile_id", "denominazione"],
"numeric_ranges": {
"millesimi_proprieta": [0, 1000],
"superficie_commerciale": [0, 10000]
}
}
},
"scheduler": {
"full_import_time": "02:00",
"incremental_import_frequency": "1h",
"health_check_frequency": "15m",
"cleanup_frequency": "1d"
},
"notifications": {
"email_enabled": false,
"webhook_url": null,
"slack_webhook": null,
"notification_levels": ["ERROR", "SUCCESS"]
}
}