Skip to content

Commit 2111a5e

Browse files
Fix MySQL install failing on UmbracoServer table
1 parent 5478de9 commit 2111a5e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Umbraco.Core/Persistence/DatabaseModelDefinitions/DefinitionFactory.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Linq;
44
using System.Reflection;
55
using Umbraco.Core.Persistence.DatabaseAnnotations;
6+
using Umbraco.Core.Persistence.SqlSyntax;
67

78
namespace Umbraco.Core.Persistence.DatabaseModelDefinitions
89
{
@@ -107,6 +108,12 @@ public static ColumnDefinition GetColumnDefinition(Type modelType, PropertyInfo
107108
var constraintAttribute = propertyInfo.FirstAttribute<ConstraintAttribute>();
108109
if (constraintAttribute != null)
109110
{
111+
//Special case for MySQL as it can't have multiple default DateTime values, which
112+
//is what the umbracoServer table definition is trying to create
113+
if (SqlSyntaxContext.SqlSyntaxProvider is MySqlSyntaxProvider && definition.TableName == "umbracoServer" &&
114+
definition.TableName.ToLowerInvariant() == "lastNotifiedDate".ToLowerInvariant())
115+
return definition;
116+
110117
definition.ConstraintName = constraintAttribute.Name ?? string.Empty;
111118
definition.DefaultValue = constraintAttribute.Default ?? string.Empty;
112119
}

0 commit comments

Comments
 (0)