feat: delete firmware
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user