1
0
mirror of https://github.com/bitwarden/server synced 2025-12-30 15:14:02 +00:00

query tuning. more userid denorm support

This commit is contained in:
Kyle Spearrin
2017-04-14 12:49:35 -04:00
parent f9ef519ec0
commit c6dcac96d3
5 changed files with 22 additions and 6 deletions

View File

@@ -401,10 +401,13 @@ namespace Bit.Core.Repositories.SqlServer
folderCiphersTable.Columns.Add(folderIdColumn);
var cipherIdColumn = new DataColumn(nameof(f.CipherId), f.CipherId.GetType());
folderCiphersTable.Columns.Add(cipherIdColumn);
var userIdColumn = new DataColumn(nameof(f.UserId), f.UserId.GetType());
folderCiphersTable.Columns.Add(userIdColumn);
var keys = new DataColumn[2];
var keys = new DataColumn[3];
keys[0] = folderIdColumn;
keys[1] = cipherIdColumn;
keys[2] = userIdColumn;
folderCiphersTable.PrimaryKey = keys;
foreach(var folderCipher in folderCiphers)
@@ -413,6 +416,7 @@ namespace Bit.Core.Repositories.SqlServer
row[folderIdColumn] = folderCipher.FolderId;
row[cipherIdColumn] = folderCipher.CipherId;
row[userIdColumn] = folderCipher.UserId;
folderCiphersTable.Rows.Add(row);
}