---
id: architecture-database
title: Modelo de datos
category: architecture
version: 1.0
status: stable
audience:
  - user
  - administrator
  - developer
  - ai
updated_at: 2026-07-14
related:
  - artifacts-library
  - backups-overview
  - development-repository
tags:
  - database
  - flyway
  - model
---

# Modelo de datos

## Firmware

firmware representa la ficha. firmware_segment conserva orden, nombre, offset y referencia a artifact. artifact posee SHA-256 único, ruta y tamaño. firmware_derived_artifact conserva resultados derivados como merged bin.

## Backups

device_backup representa una captura aceptada. backup_artifact registra dump y ZIP. backup_region describe particiones. backup_capture_session controla subidas temporales. backup_restore_session registra restauraciones. backup_audit_log registra eventos operativos.

## Integridad

Las claves foráneas eliminan relaciones al borrar una ficha, pero artifact usa restricción para impedir borrar contenido todavía referenciado. La deduplicación se apoya en unicidad SHA-256. Las migraciones Flyway V1 a V12 reflejan la evolución estable.

## Datos fuera de PostgreSQL

Las tablas nunca contienen el cuerpo de firmware o dump. Guardan rutas, tamaño, checksum y estado. El archivo y su fila deben verificarse como una sola operación de servicio.
