From 03ba8d071e011096af282dd585d3495d7eae8ed3 Mon Sep 17 00:00:00 2001 From: markus101 Date: Tue, 4 Feb 2014 19:17:42 -0800 Subject: [PATCH] Migration to new quality takes seconds not minutes now --- .../Migration/036_update_with_quality_converters.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core/Datastore/Migration/036_update_with_quality_converters.cs b/src/NzbDrone.Core/Datastore/Migration/036_update_with_quality_converters.cs index a89c715e0..ea6f38fdd 100644 --- a/src/NzbDrone.Core/Datastore/Migration/036_update_with_quality_converters.cs +++ b/src/NzbDrone.Core/Datastore/Migration/036_update_with_quality_converters.cs @@ -74,13 +74,12 @@ namespace NzbDrone.Core.Datastore.Migration using (IDbCommand qualityModelCmd = conn.CreateCommand()) { qualityModelCmd.Transaction = tran; - qualityModelCmd.CommandText = @"SELECT Id, Quality FROM " + tableName; + qualityModelCmd.CommandText = @"SELECT Distinct Quality FROM " + tableName; using (IDataReader qualityModelReader = qualityModelCmd.ExecuteReader()) { while (qualityModelReader.Read()) { - var id = qualityModelReader.GetInt32(0); - var qualityJson = qualityModelReader.GetString(1); + var qualityJson = qualityModelReader.GetString(0); QualityModel quality; @@ -94,9 +93,9 @@ namespace NzbDrone.Core.Datastore.Migration using (IDbCommand updateCmd = conn.CreateCommand()) { updateCmd.Transaction = tran; - updateCmd.CommandText = "UPDATE " + tableName + " SET Quality = ? WHERE Id = ?"; + updateCmd.CommandText = "UPDATE " + tableName + " SET Quality = ? WHERE Quality = ?"; updateCmd.AddParameter(qualityNewJson); - updateCmd.AddParameter(id); + updateCmd.AddParameter(qualityJson); updateCmd.ExecuteNonQuery(); }