1
0
mirror of https://github.com/bitwarden/server.git synced 2025-04-17 11:08:16 -05:00

only cast concat operation. fix login uris

This commit is contained in:
Kyle Spearrin 2018-03-12 08:44:51 -04:00
parent 8ca9c351fc
commit 26b3066c43
3 changed files with 40 additions and 10 deletions

View File

@ -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

View File

@ -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

View File

@ -9,9 +9,11 @@
<ItemGroup>
<None Remove="DbScripts\2018-02-28_00_LoginUris.sql" />
<None Remove="DbScripts\2018-03-12_00_FixLoginUris.sql" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="DbScripts\2018-03-12_00_FixLoginUris.sql" />
<EmbeddedResource Include="DbScripts\2018-02-28_00_LoginUris.sql" />
<EmbeddedResource Include="DbScripts\2017-12-12_00_Events.sql" />
<EmbeddedResource Include="DbScripts\2017-11-24_00_UpdateProcs.sql" />