From 6b309dc3bebb5e6be287237bb6b3f79aeb306e2a Mon Sep 17 00:00:00 2001 From: CyberReiter <90895378+CyberReiter@users.noreply.github.com> Date: Wed, 8 Mar 2023 11:18:17 +0100 Subject: [PATCH] Fix install when adding custom default languages (#13904) * Adding ids to language installation --------- Co-authored-by: Jason Elkin (cherry picked from commit 30abbb0c5d3d6e46614fdfa0f251e36e468399d2) --- .../Migrations/Install/DatabaseDataCreator.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Umbraco.Infrastructure/Migrations/Install/DatabaseDataCreator.cs b/src/Umbraco.Infrastructure/Migrations/Install/DatabaseDataCreator.cs index cc2e20fa02..a3f685f0ae 100644 --- a/src/Umbraco.Infrastructure/Migrations/Install/DatabaseDataCreator.cs +++ b/src/Umbraco.Infrastructure/Migrations/Install/DatabaseDataCreator.cs @@ -1757,6 +1757,7 @@ internal class DatabaseDataCreator { // Insert the specified languages, ensuring the first is marked as default. bool isDefault = true; + short id = 1; foreach (var isoCode in languageInstallDefaultDataSettings.Values) { if (!TryCreateCulture(isoCode, out CultureInfo? culture)) @@ -1766,12 +1767,14 @@ internal class DatabaseDataCreator var dto = new LanguageDto { + Id = id, IsoCode = culture.Name, CultureName = culture.EnglishName, IsDefault = isDefault, }; - _database.Insert(Constants.DatabaseSchema.Tables.Language, "id", true, dto); + _database.Insert(Constants.DatabaseSchema.Tables.Language, "id", false, dto); isDefault = false; + id++; } } else