diff --git a/Directory.Packages.props b/Directory.Packages.props
index 93a8b30c..aa764771 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -8,12 +8,12 @@
-
-
-
+
+
+
-
+
@@ -38,7 +38,7 @@
-
-
+
+
-
\ No newline at end of file
+
diff --git a/src/LinkDotNet.Blog.Infrastructure/LinkDotNet.Blog.Infrastructure.csproj b/src/LinkDotNet.Blog.Infrastructure/LinkDotNet.Blog.Infrastructure.csproj
index 0fec6bd2..b23c2383 100644
--- a/src/LinkDotNet.Blog.Infrastructure/LinkDotNet.Blog.Infrastructure.csproj
+++ b/src/LinkDotNet.Blog.Infrastructure/LinkDotNet.Blog.Infrastructure.csproj
@@ -13,7 +13,7 @@
-
+
diff --git a/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/BlogDbContext.cs b/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/BlogDbContext.cs
index 8b6fe5a4..f6c338c9 100644
--- a/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/BlogDbContext.cs
+++ b/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/BlogDbContext.cs
@@ -1,5 +1,6 @@
using System;
using LinkDotNet.Blog.Domain;
+using LinkDotNet.Blog.Infrastructure.Persistence.Sql.Mapping;
using Microsoft.EntityFrameworkCore;
namespace LinkDotNet.Blog.Infrastructure.Persistence.Sql;
@@ -32,6 +33,13 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
{
ArgumentNullException.ThrowIfNull(modelBuilder);
- modelBuilder.ApplyConfigurationsFromAssembly(typeof(BlogDbContext).Assembly);
+ modelBuilder.ApplyConfiguration(new BlogPostConfiguration());
+ modelBuilder.ApplyConfiguration(new BlogPostRecordConfiguration());
+ modelBuilder.ApplyConfiguration(new ProfileInformationEntryConfiguration());
+ modelBuilder.ApplyConfiguration(new ShortCodeConfiguration());
+ modelBuilder.ApplyConfiguration(new SimilarBlogPostConfiguration());
+ modelBuilder.ApplyConfiguration(new SkillConfiguration());
+ modelBuilder.ApplyConfiguration(new TalkConfiguration());
+ modelBuilder.ApplyConfiguration(new UserRecordConfiguration());
}
}
diff --git a/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/Mapping/BlogPostConfiguration.cs b/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/Mapping/BlogPostConfiguration.cs
index 01919252..e4f1c03e 100644
--- a/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/Mapping/BlogPostConfiguration.cs
+++ b/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/Mapping/BlogPostConfiguration.cs
@@ -19,7 +19,8 @@ public void Configure(EntityTypeBuilder builder)
builder.Property(x => x.ShortDescription).IsRequired();
builder.Property(x => x.Likes).IsRequired();
builder.Property(x => x.IsPublished).IsRequired();
- builder.Property(x => x.Tags).HasMaxLength(2096);
+
+ builder.Property(x => x.Tags).HasMaxLength(2048);
builder.HasIndex(x => new { x.IsPublished, x.UpdatedDate })
.HasDatabaseName("IX_BlogPosts_IsPublished_UpdatedDate")
diff --git a/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/Mapping/SimilarBlogPostConfiguration.cs b/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/Mapping/SimilarBlogPostConfiguration.cs
index d96aea96..e6965cab 100644
--- a/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/Mapping/SimilarBlogPostConfiguration.cs
+++ b/src/LinkDotNet.Blog.Infrastructure/Persistence/Sql/Mapping/SimilarBlogPostConfiguration.cs
@@ -12,6 +12,10 @@ public void Configure(EntityTypeBuilder builder)
builder.Property(b => b.Id)
.IsUnicode(false)
.ValueGeneratedOnAdd();
- builder.Property(b => b.SimilarBlogPostIds).HasMaxLength(450 * 3).IsRequired();
+
+ builder
+ .Property(b => b.SimilarBlogPostIds)
+ .HasMaxLength(450 * 3)
+ .IsRequired();
}
}
diff --git a/src/LinkDotNet.Blog.Web/RegistrationExtensions/SqlRegistrationExtensions.cs b/src/LinkDotNet.Blog.Web/RegistrationExtensions/SqlRegistrationExtensions.cs
index e320a897..93aa334d 100644
--- a/src/LinkDotNet.Blog.Web/RegistrationExtensions/SqlRegistrationExtensions.cs
+++ b/src/LinkDotNet.Blog.Web/RegistrationExtensions/SqlRegistrationExtensions.cs
@@ -54,7 +54,10 @@ public static void UseMySqlAsStorageProvider(this IServiceCollection services)
{
var configuration = s.GetRequiredService>();
var connectionString = configuration.Value.ConnectionString;
- builder.UseMySQL(connectionString)
+ builder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString), mySqlOptions =>
+ {
+ mySqlOptions.EnablePrimitiveCollectionsSupport();
+ })
#if DEBUG
.EnableDetailedErrors()
#endif