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.