diff --git a/src/NHibernate/Dialect/MySQL8Dialect.cs b/src/NHibernate/Dialect/MySQL8Dialect.cs new file mode 100644 index 00000000000..32462a73a31 --- /dev/null +++ b/src/NHibernate/Dialect/MySQL8Dialect.cs @@ -0,0 +1,9 @@ +using System.Data; + +namespace NHibernate.Dialect +{ + public class MySQL8Dialect : MySQL57Dialect + { + public MySQL8Dialect() => RegisterColumnType(DbType.Boolean, "BOOLEAN"); + } +} diff --git a/src/NHibernate/Dialect/MySQL8InnoDBDialect.cs b/src/NHibernate/Dialect/MySQL8InnoDBDialect.cs new file mode 100644 index 00000000000..5af5465aa40 --- /dev/null +++ b/src/NHibernate/Dialect/MySQL8InnoDBDialect.cs @@ -0,0 +1,11 @@ +namespace NHibernate.Dialect +{ + public class MySQL8InnoDBDialect : MySQL8Dialect + { + public override bool SupportsCascadeDelete => true; + + public override string TableTypeString => " ENGINE=InnoDB"; + + public override bool HasSelfReferentialForeignKeyBug => true; + } +}