Panel de Control
Sistema de Gestión de Bases de Datos
{new Date().toLocaleDateString('es-ES')}
{new Date().toLocaleTimeString('es-ES')}
{#if errors}
{#if errors.primary}
error
Error Servidor Principal: {errors.primary}
{/if}
{#if errors.secondary}
warning
Advertencia Servidor Secundario: {errors.secondary}
Algunos datos de clientes o catálogos podrían no estar disponibles.
{/if}
{#if errors.azure}
cloud_off
Aviso Azure: {errors.azure}
{/if}
{#if errors.backups}
folder_off
Sistema de Archivos: {errors.backups}
{/if}
{/if}
{#if activeSection === 'summary'}
storage
{totalDatabases}
Bases de Datos Totales
cloud_done
{totalSizeGB} GB
Almacenamiento Utilizado
restore
{notRestoredCount}
Pendientes de Restaurar
check_circle
{restoredCount}
Restauradas 24h
Estado de Bases de Datos Local
| Cliente |
Original |
Tamaño |
Restauración |
Estado |
{#each (databaseRows || []) as row}
| {row.visible_name} |
{row.original_name} |
{row.size_mb ? Number(row.size_mb).toFixed(2) : 0} MB |
{row.last_restore_date ? new Date(row.last_restore_date).toLocaleDateString() : 'N/A'} |
{#if row.last_restore_date && new Date(row.last_restore_date) > new Date(Date.now() - 86400000)}
Actualizada
{:else}
Atención
{/if}
|
{:else}
|
No hay datos disponibles o error de conexión.
|
{/each}
{/if}
{#if activeSection === 'azure'}
Azure Cloud Databases
Instancias alojadas en servicios de nube.
| Nombre |
Nombre Original |
Tamaño |
Última Sync |
{#each (databaseRowsAZ || []) as row}
| {row.visible_name} |
{row.original_name} |
{row.size_mb ? Number(row.size_mb).toFixed(2) : 0} MB |
{row.last_restore_date ? new Date(row.last_restore_date).toLocaleDateString() : 'N/A'} |
{:else}
|
No hay datos de Azure disponibles.
|
{/each}
{/if}
{#if activeSection === 'backups'}
Respaldos Almacenados
Archivos físicos encontrados en la ruta de respaldo.
| Archivo | Cliente | Fecha | Tamaño |
{#each (backupFiles || []) as file}
| {file.name} |
{file.client_name} |
{new Date(file.date).toLocaleString()} |
{file.size} |
{:else}
|
No se encontraron archivos de respaldo o no hay acceso al disco.
|
{/each}
{/if}
{#if activeSection === 'clients'}
Catálogo de Clientes
| ID | Nombre | Email | Estado |
{#each (clientsData || []) as client}
| {client.ID} |
{client.Nombre} |
{client.CorreoNotificacion} |
{#if client.Activo}
Activo
{:else}
Inactivo
{/if}
|
{:else}
|
No hay datos de clientes (Verifique conexión secundaria).
|
{/each}
{/if}
{#if activeSection === 'alerts'}
Alertas Críticas
info
Mostrando bases de datos que no se han restaurado en los últimos 2 días.
| Base de Datos | Última Restauración | Severidad |
{#each (alertsData || []) as alert}
| {alert.visible_name} |
{alert.last_restore_date ? new Date(alert.last_restore_date).toLocaleString() : 'Nunca'} |
Crítica |
{:else}
|
¡Excelente! No hay alertas críticas pendientes.
|
{/each}
{/if}
{#if activeSection === 'databases'}
Gestión de Bases de Datos
| ID | Nodo | Nombre | Servidor |
{#each (basesDeDatosList || []) as bd}
| {bd.ID} |
{bd.NodoSubNodo} |
{bd.Nombre} |
{bd.ServerName} |
{:else}
|
No hay registros de gestión disponibles.
|
{/each}
{/if}