mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
Legacy Storage - Convert objects to JSON nodes during migration
This commit is contained in:
parent
d7a0c2ac4a
commit
da7a3e484d
@ -1,4 +1,5 @@
|
|||||||
using System.Text.Json.Nodes;
|
using System.Text.Json;
|
||||||
|
using System.Text.Json.Nodes;
|
||||||
|
|
||||||
namespace Artemis.Storage.Legacy.Entities.Workshop;
|
namespace Artemis.Storage.Legacy.Entities.Workshop;
|
||||||
|
|
||||||
@ -16,7 +17,7 @@ internal class EntryEntity
|
|||||||
public string ReleaseVersion { get; set; } = string.Empty;
|
public string ReleaseVersion { get; set; } = string.Empty;
|
||||||
public DateTimeOffset InstalledAt { get; set; }
|
public DateTimeOffset InstalledAt { get; set; }
|
||||||
|
|
||||||
public Dictionary<string, JsonNode>? Metadata { get; set; }
|
public Dictionary<string, object>? Metadata { get; set; }
|
||||||
|
|
||||||
public Storage.Entities.Workshop.EntryEntity Migrate()
|
public Storage.Entities.Workshop.EntryEntity Migrate()
|
||||||
{
|
{
|
||||||
@ -31,7 +32,7 @@ internal class EntryEntity
|
|||||||
ReleaseId = ReleaseId,
|
ReleaseId = ReleaseId,
|
||||||
ReleaseVersion = ReleaseVersion,
|
ReleaseVersion = ReleaseVersion,
|
||||||
InstalledAt = InstalledAt,
|
InstalledAt = InstalledAt,
|
||||||
Metadata = Metadata ?? new Dictionary<string, JsonNode>()
|
Metadata = Metadata?.ToDictionary(kvp => kvp.Key, kvp => JsonSerializer.SerializeToNode(kvp.Value) ?? new JsonObject())
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user