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