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} {/if} {#if errors.secondary} {/if} {#if errors.azure} {/if} {#if 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

{#each (databaseRows || []) as row} {:else} {/each}
Cliente Original Tamaño Restauración Estado
{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}
No hay datos disponibles o error de conexión.
{/if} {#if activeSection === 'azure'}

Azure Cloud Databases

Instancias alojadas en servicios de nube.

{#each (databaseRowsAZ || []) as row} {:else} {/each}
Nombre Nombre Original Tamaño Última Sync
{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'}
No hay datos de Azure disponibles.
{/if} {#if activeSection === 'backups'}

Respaldos Almacenados

Archivos físicos encontrados en la ruta de respaldo.

{#each (backupFiles || []) as file} {:else} {/each}
ArchivoClienteFechaTamaño
{file.name} {file.client_name} {new Date(file.date).toLocaleString()} {file.size}
No se encontraron archivos de respaldo o no hay acceso al disco.
{/if} {#if activeSection === 'clients'}

Catálogo de Clientes

{#each (clientsData || []) as client} {:else} {/each}
IDNombreEmailEstado
{client.ID} {client.Nombre} {client.CorreoNotificacion} {#if client.Activo} Activo {:else} Inactivo {/if}
No hay datos de clientes (Verifique conexión secundaria).
{/if} {#if activeSection === 'alerts'}

Alertas Críticas

info Mostrando bases de datos que no se han restaurado en los últimos 2 días.
{#each (alertsData || []) as alert} {:else} {/each}
Base de DatosÚltima RestauraciónSeveridad
{alert.visible_name} {alert.last_restore_date ? new Date(alert.last_restore_date).toLocaleString() : 'Nunca'} Crítica
¡Excelente! No hay alertas críticas pendientes.
{/if} {#if activeSection === 'databases'}

Gestión de Bases de Datos

{#each (basesDeDatosList || []) as bd} {:else} {/each}
IDNodoNombreServidor
{bd.ID} {bd.NodoSubNodo} {bd.Nombre} {bd.ServerName}
No hay registros de gestión disponibles.
{/if}