Add database adapter system, production deployment configs, and new dashboard components

- Add PostgreSQL and SQLite database adapters with factory pattern
- Add migration script for SQLite to PostgreSQL
- Add production Dockerfiles and docker-compose configs
- Add deployment documentation and scripts
- Add BIA sync dashboard and matching service
- Add data completeness configuration and components
- Add new dashboard components (BusinessImportanceComparison, ComplexityDynamics, etc.)
- Update various services and routes
- Remove deprecated management-parameters.json and taxonomy files
This commit is contained in:
2026-01-14 00:38:40 +01:00
parent ca21b9538d
commit a7f8301196
73 changed files with 12878 additions and 2003 deletions

26
scripts/backup-database.sh Executable file
View File

@@ -0,0 +1,26 @@
#!/bin/bash
# Backup script for CMDB cache database
# Run daily via cron: 0 2 * * * /path/to/backup-database.sh
BACKUP_DIR="${BACKUP_DIR:-./backups}"
DATE=$(date +%Y%m%d_%H%M%S)
CONTAINER_NAME="${CONTAINER_NAME:-zuyderland-cmdb-gui-backend-1}"
# Create backup directory if it doesn't exist
mkdir -p "$BACKUP_DIR"
# Backup SQLite database
echo "Backing up CMDB cache database..."
docker exec "$CONTAINER_NAME" sqlite3 /app/data/cmdb-cache.db ".backup '/tmp/cmdb-cache-$DATE.db'"
docker cp "$CONTAINER_NAME:/tmp/cmdb-cache-$DATE.db" "$BACKUP_DIR/cmdb-cache-$DATE.db"
docker exec "$CONTAINER_NAME" rm "/tmp/cmdb-cache-$DATE.db"
# Compress backup
echo "Compressing backup..."
gzip "$BACKUP_DIR/cmdb-cache-$DATE.db"
# Cleanup old backups (keep last 30 days)
echo "Cleaning up old backups..."
find "$BACKUP_DIR" -name "cmdb-cache-*.db.gz" -mtime +30 -delete
echo "Backup completed: $BACKUP_DIR/cmdb-cache-$DATE.db.gz"