From c55666309a9dd1469d17a9c19766641718eb45c5 Mon Sep 17 00:00:00 2001 From: AndreyMaz Date: Mon, 8 Dec 2014 21:00:51 +0300 Subject: [PATCH] Renamed upgrade scripts (3.50 to 3.60) --- .../Readme.txt | 0 .../upgrade.sql | 0 .../3.50-the next version/Readme.txt | 10 +++ .../3.50-the next version/upgrade.sql | 84 +++++++++++++++++++ 4 files changed, 94 insertions(+) rename upgradescripts/{3.40-the next version => 3.40-3.50}/Readme.txt (100%) rename upgradescripts/{3.40-the next version => 3.40-3.50}/upgrade.sql (100%) create mode 100644 upgradescripts/3.50-the next version/Readme.txt create mode 100644 upgradescripts/3.50-the next version/upgrade.sql diff --git a/upgradescripts/3.40-the next version/Readme.txt b/upgradescripts/3.40-3.50/Readme.txt similarity index 100% rename from upgradescripts/3.40-the next version/Readme.txt rename to upgradescripts/3.40-3.50/Readme.txt diff --git a/upgradescripts/3.40-the next version/upgrade.sql b/upgradescripts/3.40-3.50/upgrade.sql similarity index 100% rename from upgradescripts/3.40-the next version/upgrade.sql rename to upgradescripts/3.40-3.50/upgrade.sql diff --git a/upgradescripts/3.50-the next version/Readme.txt b/upgradescripts/3.50-the next version/Readme.txt new file mode 100644 index 00000000000..0710d3698c2 --- /dev/null +++ b/upgradescripts/3.50-the next version/Readme.txt @@ -0,0 +1,10 @@ +Steps: +1. Backup your existing database +2. Execute upgrade.sql script over your database +3. Remove all files from the previous version except App_Data\Settings.txt and App_Data\InstalledPlugins.txt +4. Upload new site files +5. Copy back App_Data\Settings.txt and App_Data\InstalledPlugins.txt files +6. Ensure that everything is OK + +Notes: +1. If you stored your pictures on the file system, then also backup them (\Content\Images\) and copy back after upgrade \ No newline at end of file diff --git a/upgradescripts/3.50-the next version/upgrade.sql b/upgradescripts/3.50-the next version/upgrade.sql new file mode 100644 index 00000000000..b8c407b7056 --- /dev/null +++ b/upgradescripts/3.50-the next version/upgrade.sql @@ -0,0 +1,84 @@ +--upgrade scripts from nopCommerce 3.50 to 3.60 + +--new locale resources +declare @resources xml +--a resource will be deleted if its value is empty +set @resources=' + + + + + +' + +CREATE TABLE #LocaleStringResourceTmp + ( + [ResourceName] [nvarchar](200) NOT NULL, + [ResourceValue] [nvarchar](max) NOT NULL + ) + +INSERT INTO #LocaleStringResourceTmp (ResourceName, ResourceValue) +SELECT nref.value('@Name', 'nvarchar(200)'), nref.value('Value[1]', 'nvarchar(MAX)') +FROM @resources.nodes('//Language/LocaleResource') AS R(nref) + +--do it for each existing language +DECLARE @ExistingLanguageID int +DECLARE cur_existinglanguage CURSOR FOR +SELECT [ID] +FROM [Language] +OPEN cur_existinglanguage +FETCH NEXT FROM cur_existinglanguage INTO @ExistingLanguageID +WHILE @@FETCH_STATUS = 0 +BEGIN + DECLARE @ResourceName nvarchar(200) + DECLARE @ResourceValue nvarchar(MAX) + DECLARE cur_localeresource CURSOR FOR + SELECT ResourceName, ResourceValue + FROM #LocaleStringResourceTmp + OPEN cur_localeresource + FETCH NEXT FROM cur_localeresource INTO @ResourceName, @ResourceValue + WHILE @@FETCH_STATUS = 0 + BEGIN + IF (EXISTS (SELECT 1 FROM [LocaleStringResource] WHERE LanguageID=@ExistingLanguageID AND ResourceName=@ResourceName)) + BEGIN + UPDATE [LocaleStringResource] + SET [ResourceValue]=@ResourceValue + WHERE LanguageID=@ExistingLanguageID AND ResourceName=@ResourceName + END + ELSE + BEGIN + INSERT INTO [LocaleStringResource] + ( + [LanguageId], + [ResourceName], + [ResourceValue] + ) + VALUES + ( + @ExistingLanguageID, + @ResourceName, + @ResourceValue + ) + END + + IF (@ResourceValue is null or @ResourceValue = '') + BEGIN + DELETE [LocaleStringResource] + WHERE LanguageID=@ExistingLanguageID AND ResourceName=@ResourceName + END + + FETCH NEXT FROM cur_localeresource INTO @ResourceName, @ResourceValue + END + CLOSE cur_localeresource + DEALLOCATE cur_localeresource + + + --fetch next language identifier + FETCH NEXT FROM cur_existinglanguage INTO @ExistingLanguageID +END +CLOSE cur_existinglanguage +DEALLOCATE cur_existinglanguage + +DROP TABLE #LocaleStringResourceTmp +GO +