Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using Umbraco.Cms.Core.PropertyEditors;
using Umbraco.Cms.Core.Services;
using Umbraco.Cms.Infrastructure.Persistence;
using Umbraco.Cms.Infrastructure.Persistence.SqlSyntax;

namespace Umbraco.Cms.Infrastructure.Migrations.Upgrade.V_17_4_0;

Expand Down Expand Up @@ -67,20 +68,21 @@ internal static async Task ExecuteMigration(IUmbracoDatabase database, IDataType
// could exceed the default command timeout, so extend it here.
EnsureLongCommandTimeout(database);

ISqlSyntaxProvider syntax = database.SqlContext.SqlSyntax;
var sql = $@"
UPDATE umbracoPropertyData
SET textValue = varcharValue, varcharValue = NULL
WHERE propertyTypeId IN (
SELECT id
FROM cmsPropertyType
WHERE dataTypeId IN (
SELECT nodeId
FROM umbracoDataType
WHERE propertyEditorAlias = '{Constants.PropertyEditors.Aliases.Label}'
AND dbType = '{nameof(ValueStorageType.Ntext)}'
UPDATE {syntax.GetQuotedTableName("umbracoPropertyData")}
SET {syntax.GetQuotedColumnName("textValue")} = {syntax.GetQuotedColumnName("varcharValue")}, {syntax.GetQuotedColumnName("varcharValue")} = NULL
WHERE {syntax.GetQuotedColumnName("propertyTypeId")} IN (
SELECT {syntax.GetQuotedColumnName("id")}
FROM {syntax.GetQuotedTableName("cmsPropertyType")}
WHERE {syntax.GetQuotedColumnName("dataTypeId")} IN (
SELECT {syntax.GetQuotedColumnName("nodeId")}
FROM {syntax.GetQuotedTableName("umbracoDataType")}
Comment thread
idseefeld marked this conversation as resolved.
Outdated
WHERE {syntax.GetQuotedColumnName("propertyEditorAlias")} = '{Constants.PropertyEditors.Aliases.Label}'
AND {syntax.GetQuotedColumnName("dbType")} = '{nameof(ValueStorageType.Ntext)}'
)
)
AND varcharValue IS NOT NULL";
AND {syntax.GetQuotedColumnName("varcharValue")} IS NOT NULL";
await database.ExecuteAsync(sql);
}
}
Loading