diff --git a/util/Setup/DbScripts/2018-02-28_00_LoginUris.sql b/util/Setup/DbScripts/2018-02-28_00_LoginUris.sql
index 5224c47d9d..a143425623 100644
--- a/util/Setup/DbScripts/2018-02-28_00_LoginUris.sql
+++ b/util/Setup/DbScripts/2018-02-28_00_LoginUris.sql
@@ -10,11 +10,7 @@
"Name":"2.xx",
"Username":"2.zz",
"Password":"2.aa",
- "Uris": [
- {
- "Uri": "2.yy"
- }
- ]
+ "Uris":[{"Uri": "2.yy"}]
}
*/
@@ -54,14 +50,14 @@ BEGIN
UPDATE
[CTE]
SET
- [Data] = CAST(JSON_MODIFY(
+ [Data] = JSON_MODIFY(
[Data],
@UrisPath,
- CAST(JSON_QUERY(
- '[{"Uri":"' + CAST(JSON_VALUE([Data], @UriPath) AS VARCHAR(MAX)) + '"}]',
+ JSON_QUERY(
+ '[{"Uri":"' + CAST(JSON_VALUE([Data], @UriPath) AS NVARCHAR(MAX)) + '"}]',
'$'
- ) AS VARCHAR(MAX))
- ) AS VARCHAR(MAX))
+ )
+ )
OUTPUT INSERTED.[Id] INTO [CompletedIds]
SET @BatchSize = @@ROWCOUNT
diff --git a/util/Setup/DbScripts/2018-03-12_00_FixLoginUris.sql b/util/Setup/DbScripts/2018-03-12_00_FixLoginUris.sql
new file mode 100644
index 0000000000..bf2662ddd3
--- /dev/null
+++ b/util/Setup/DbScripts/2018-03-12_00_FixLoginUris.sql
@@ -0,0 +1,32 @@
+/*
+{
+ "Name":"2.xx",
+ "Username":"2.zz",
+ "Password":"2.aa",
+ "Uris":"[{\"Uri\":\"2.yy\"}]"
+}
+=>
+{
+ "Name":"2.xx",
+ "Username":"2.zz",
+ "Password":"2.aa",
+ "Uris":[{"Uri": "2.yy"}]
+}
+*/
+
+DECLARE @UrisPath VARCHAR(50) = '$.Uris'
+
+UPDATE
+ [dbo].[Cipher]
+SET
+ [Data] = JSON_MODIFY(
+ [Data],
+ @UrisPath,
+ JSON_QUERY(
+ JSON_VALUE([Data], @UrisPath),
+ '$'
+ )
+ )
+WHERE
+ LEFT(JSON_VALUE([Data], @UrisPath), 8) = '[{"Uri":'
+GO
diff --git a/util/Setup/Setup.csproj b/util/Setup/Setup.csproj
index 73c2104d2b..e8e8dc5c8f 100644
--- a/util/Setup/Setup.csproj
+++ b/util/Setup/Setup.csproj
@@ -9,9 +9,11 @@
+
+