Browse Source

fix userdata table not being committed

cvium 1 year ago
parent
commit
d1190c5215
1 changed files with 4 additions and 5 deletions
  1. 4 5
      Emby.Server.Implementations/Data/SqliteUserDataRepository.cs

+ 4 - 5
Emby.Server.Implementations/Data/SqliteUserDataRepository.cs

@@ -45,10 +45,9 @@ namespace Emby.Server.Implementations.Data
 
                 var users = userDatasTableExists ? null : _userManager.Users;
                 using var transaction = connection.BeginTransaction();
-                connection.Execute(string.Join(';', new[]
-                {
+                connection.Execute(string.Join(
+                    ';',
                     "create table if not exists UserDatas (key nvarchar not null, userId INT not null, rating float null, played bit not null, playCount int not null, isFavorite bit not null, playbackPositionTicks bigint not null, lastPlayedDate datetime null, AudioStreamIndex INT, SubtitleStreamIndex INT)",
-
                     "drop index if exists idx_userdata",
                     "drop index if exists idx_userdata1",
                     "drop index if exists idx_userdata2",
@@ -59,11 +58,11 @@ namespace Emby.Server.Implementations.Data
                     "create unique index if not exists UserDatasIndex1 on UserDatas (key, userId)",
                     "create index if not exists UserDatasIndex2 on UserDatas (key, userId, played)",
                     "create index if not exists UserDatasIndex3 on UserDatas (key, userId, playbackPositionTicks)",
-                    "create index if not exists UserDatasIndex4 on UserDatas (key, userId, isFavorite)"
-                }));
+                    "create index if not exists UserDatasIndex4 on UserDatas (key, userId, isFavorite)"));
 
                 if (!userDataTableExists)
                 {
+                    transaction.Commit();
                     return;
                 }