From ec75e1174c545a5939710c6c56de4ed4e876df2a Mon Sep 17 00:00:00 2001 From: Moonbase Date: Sun, 14 Dec 2025 20:21:10 -0800 Subject: [PATCH] Fix MySQL Not Being Able To Map String Array's :( --- qtc-net-server/Data/DataContext.cs | 4 ++++ qtc-net-server/Models/User.cs | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/qtc-net-server/Data/DataContext.cs b/qtc-net-server/Data/DataContext.cs index 3430ee3..3a2e19b 100644 --- a/qtc-net-server/Data/DataContext.cs +++ b/qtc-net-server/Data/DataContext.cs @@ -44,6 +44,10 @@ namespace qtc_api.Data builder.Entity().HasMany(e => e.ContactsMade); builder.Entity().HasMany(e => e.OwnedStoreItems); + builder.Entity() + .Property("_tagsString") + .HasColumnName("Tags"); + // Rooms (no relations) builder.Entity(); diff --git a/qtc-net-server/Models/User.cs b/qtc-net-server/Models/User.cs index 3098e7c..d1e37bf 100644 --- a/qtc-net-server/Models/User.cs +++ b/qtc-net-server/Models/User.cs @@ -20,7 +20,14 @@ public string CurrentRoomId { get; set; } = string.Empty; public DateTime LastLogin { get; set; } public string TextStatus { get; set; } = string.Empty; - public string[] Tags { get; set; } = []; + + private string? _tagString; + [BackingField(nameof(_tagString))] + public string[] Tags + { + get => _tagString?.Split(',') ?? []; + set => _tagString = string.Join(',', value ?? []); + } public virtual IEnumerable? RefreshTokens { get; } public virtual IEnumerable? ContactsMade { get; }