feat: delete firmware

This commit is contained in:
2025-10-22 21:14:07 +02:00
parent 4a11bad7dd
commit 6ed905b9f3
6 changed files with 163 additions and 0 deletions

View File

@@ -80,3 +80,23 @@ func (r *FirmwareRepository) GetFirmwareRecords(name, version string) ([]models.
return records, nil
}
// DeleteFirmwareMetadata deletes firmware metadata from the database
func (r *FirmwareRepository) DeleteFirmwareMetadata(name, version string) error {
query := `DELETE FROM firmware WHERE name = ? AND version = ?`
result, err := r.db.Exec(query, name, version)
if err != nil {
return fmt.Errorf("failed to delete firmware metadata: %w", err)
}
rowsAffected, err := result.RowsAffected()
if err != nil {
return fmt.Errorf("failed to get rows affected: %w", err)
}
if rowsAffected == 0 {
return fmt.Errorf("firmware not found")
}
return nil
}