Explorar el Código

Fix migration of DateTime to EF

Cody Robibero hace 3 años
padre
commit
89c29a7ed8

+ 9 - 4
Jellyfin.Server/Migrations/Routines/MigrateAuthenticationDb.cs

@@ -58,13 +58,18 @@ namespace Jellyfin.Server.Migrations.Routines
 
                 foreach (var row in authenticatedDevices)
                 {
+                    var dateCreatedStr = row[9].ToString();
+                    _ = DateTime.TryParse(dateCreatedStr, out var dateCreated);
+                    var dateLastActivityStr = row[10].ToString();
+                    _ = DateTime.TryParse(dateLastActivityStr, out var dateLastActivity);
+
                     if (row[6].IsDbNull())
                     {
                         dbContext.ApiKeys.Add(new ApiKey(row[3].ToString())
                         {
                             AccessToken = row[1].ToString(),
-                            DateCreated = row[9].ToDateTime(),
-                            DateLastActivity = row[10].ToDateTime()
+                            DateCreated = dateCreated,
+                            DateLastActivity = dateLastActivity
                         });
                     }
                     else
@@ -78,8 +83,8 @@ namespace Jellyfin.Server.Migrations.Routines
                         {
                             AccessToken = row[1].ToString(),
                             IsActive = row[8].ToBool(),
-                            DateCreated = row[9].ToDateTime(),
-                            DateLastActivity = row[10].ToDateTime()
+                            DateCreated = dateCreated,
+                            DateLastActivity = dateLastActivity
                         });
                     }
                 }