Skip to content

Commit 035ddad

Browse files
committed
VCST-1752: Fix performance degradation on SQL Server (#739)
1 parent 035d1c6 commit 035ddad

18 files changed

+36
-61
lines changed

.editorconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ csharp_preserve_single_line_statements = false
102102
csharp_preserve_single_line_blocks = true
103103
csharp_using_directive_placement = outside_namespace:silent
104104
csharp_prefer_simple_using_statement = true:suggestion
105-
csharp_style_namespace_declarations = block_scoped:silent
105+
csharp_style_namespace_declarations = file_scoped:silent
106106
csharp_style_prefer_method_group_conversion = true:silent
107107
csharp_style_prefer_top_level_statements = true:silent
108108
csharp_style_expression_bodied_lambdas = true:silent

src/VirtoCommerce.CatalogModule.Core/VirtoCommerce.CatalogModule.Core.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
1919
<PackageReference Include="VirtoCommerce.CoreModule.Core" Version="3.800.0" />
2020
<PackageReference Include="VirtoCommerce.ExportModule.Core" Version="3.800.0" />
21-
<PackageReference Include="VirtoCommerce.Platform.Core" Version="3.825.0" />
21+
<PackageReference Include="VirtoCommerce.Platform.Core" Version="3.832.3" />
2222
<PackageReference Include="VirtoCommerce.SearchModule.Core" Version="3.800.0" />
2323
</ItemGroup>
2424
</Project>

src/VirtoCommerce.CatalogModule.Data.MySql/DbContextOptionsBuilderExtensions.cs

-14
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace VirtoCommerce.CatalogModule.Data.MySql;
2+
3+
public class MySqlDataAssemblyMarker
4+
{
5+
}

src/VirtoCommerce.CatalogModule.Data.MySql/MySqlDbContextFactory.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public CatalogDbContext CreateDbContext(string[] args)
1616
connectionString,
1717
ResolveServerVersion(serverVersion, connectionString),
1818
db => db
19-
.MigrationsAssembly(typeof(MySqlDbContextFactory).Assembly.GetName().Name));
19+
.MigrationsAssembly(typeof(MySqlDataAssemblyMarker).Assembly.GetName().Name));
2020

2121
return new CatalogDbContext(builder.Options);
2222
}

src/VirtoCommerce.CatalogModule.Data.MySql/VirtoCommerce.CatalogModule.Data.MySql.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<PrivateAssets>all</PrivateAssets>
1010
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1111
</PackageReference>
12-
<PackageReference Include="VirtoCommerce.Platform.Data.MySql" Version="3.825.0" />
12+
<PackageReference Include="VirtoCommerce.Platform.Data.MySql" Version="3.832.3" />
1313
</ItemGroup>
1414
<ItemGroup>
1515
<ProjectReference Include="..\VirtoCommerce.CatalogModule.Data\VirtoCommerce.CatalogModule.Data.csproj" />

src/VirtoCommerce.CatalogModule.Data.PostgreSql/DbContextOptionsBuilderExtensions.cs

-14
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace VirtoCommerce.CatalogModule.Data.PostgreSql;
2+
3+
public class PostgreSqlDataAssemblyMarker
4+
{
5+
}

src/VirtoCommerce.CatalogModule.Data.PostgreSql/PostgreSqlDbContextFactory.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public CatalogDbContext CreateDbContext(string[] args)
1313

1414
builder.UseNpgsql(
1515
connectionString,
16-
db => db.MigrationsAssembly(typeof(PostgreSqlDbContextFactory).Assembly.GetName().Name));
16+
db => db.MigrationsAssembly(typeof(PostgreSqlDataAssemblyMarker).Assembly.GetName().Name));
1717

1818
return new CatalogDbContext(builder.Options);
1919
}

src/VirtoCommerce.CatalogModule.Data.PostgreSql/VirtoCommerce.CatalogModule.Data.PostgreSql.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<PrivateAssets>all</PrivateAssets>
1010
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1111
</PackageReference>
12-
<PackageReference Include="VirtoCommerce.Platform.Data.PostgreSql" Version="3.825.0" />
12+
<PackageReference Include="VirtoCommerce.Platform.Data.PostgreSql" Version="3.832.3" />
1313
</ItemGroup>
1414
<ItemGroup>
1515
<ProjectReference Include="..\VirtoCommerce.CatalogModule.Data\VirtoCommerce.CatalogModule.Data.csproj" />

src/VirtoCommerce.CatalogModule.Data.SqlServer/DbContextOptionsBuilderExtensions.cs

-16
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace VirtoCommerce.CatalogModule.Data.SqlServer;
2+
3+
public class SqlServerDataAssemblyMarker
4+
{
5+
}

src/VirtoCommerce.CatalogModule.Data.SqlServer/SqlServerDbContextFactory.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public CatalogDbContext CreateDbContext(string[] args)
1313

1414
builder.UseSqlServer(
1515
connectionString,
16-
db => db.MigrationsAssembly(typeof(SqlServerDbContextFactory).Assembly.GetName().Name));
16+
db => db.MigrationsAssembly(typeof(SqlServerDataAssemblyMarker).Assembly.GetName().Name));
1717

1818
return new CatalogDbContext(builder.Options);
1919
}

src/VirtoCommerce.CatalogModule.Data.SqlServer/VirtoCommerce.CatalogModule.Data.SqlServer.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<PrivateAssets>all</PrivateAssets>
1010
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1111
</PackageReference>
12-
<PackageReference Include="VirtoCommerce.Platform.Data.SqlServer" Version="3.825.0" />
12+
<PackageReference Include="VirtoCommerce.Platform.Data.SqlServer" Version="3.832.3" />
1313
</ItemGroup>
1414
<ItemGroup>
1515
<ProjectReference Include="..\VirtoCommerce.CatalogModule.Data\VirtoCommerce.CatalogModule.Data.csproj" />

src/VirtoCommerce.CatalogModule.Data/VirtoCommerce.CatalogModule.Data.csproj

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@
1414
<SonarQubeTestProject>false</SonarQubeTestProject>
1515
</PropertyGroup>
1616
<ItemGroup>
17-
<PackageReference Include="FluentValidation" Version="11.8.1" />
1817
<PackageReference Include="Google.Apis.YouTube.v3" Version="1.64.0.3205" />
1918
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
2019
<PackageReference Include="VirtoCommerce.AssetsModule.Core" Version="3.800.0" />
2120
<PackageReference Include="VirtoCommerce.ExportModule.Data" Version="3.800.0" />
22-
<PackageReference Include="VirtoCommerce.Platform.Data" Version="3.825.0" />
23-
<PackageReference Include="VirtoCommerce.Platform.Hangfire" Version="3.825.0" />
24-
<PackageReference Include="VirtoCommerce.Platform.Security" Version="3.825.0" />
21+
<PackageReference Include="VirtoCommerce.Platform.Data" Version="3.832.3" />
22+
<PackageReference Include="VirtoCommerce.Platform.Hangfire" Version="3.832.3" />
23+
<PackageReference Include="VirtoCommerce.Platform.Security" Version="3.832.3" />
2524
<PackageReference Include="VirtoCommerce.StoreModule.Core" Version="3.800.0" />
2625
</ItemGroup>
2726
<ItemGroup>

src/VirtoCommerce.CatalogModule.Web/Module.cs

+6-3
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@
5050
using VirtoCommerce.Platform.Core.Security;
5151
using VirtoCommerce.Platform.Core.Settings;
5252
using VirtoCommerce.Platform.Data.Extensions;
53+
using VirtoCommerce.Platform.Data.MySql.Extensions;
54+
using VirtoCommerce.Platform.Data.PostgreSql.Extensions;
55+
using VirtoCommerce.Platform.Data.SqlServer.Extensions;
5356
using VirtoCommerce.Platform.Security.Authorization;
5457
using VirtoCommerce.SearchModule.Core.Model;
5558
using VirtoCommerce.SearchModule.Core.Services;
@@ -81,13 +84,13 @@ public void Initialize(IServiceCollection serviceCollection)
8184
switch (databaseProvider)
8285
{
8386
case "MySql":
84-
options.UseMySqlDatabase(connectionString);
87+
options.UseMySqlDatabase(connectionString, typeof(MySqlDataAssemblyMarker), Configuration);
8588
break;
8689
case "PostgreSql":
87-
options.UsePostgreSqlDatabase(connectionString);
90+
options.UsePostgreSqlDatabase(connectionString, typeof(PostgreSqlDataAssemblyMarker), Configuration);
8891
break;
8992
default:
90-
options.UseSqlServerDatabase(connectionString);
93+
options.UseSqlServerDatabase(connectionString, typeof(SqlServerDataAssemblyMarker), Configuration);
9194
break;
9295
}
9396
});

src/VirtoCommerce.CatalogModule.Web/module.manifest

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
<id>VirtoCommerce.Catalog</id>
44
<version>3.811.2</version>
55
<version-tag />
6-
<platformVersion>3.825.0</platformVersion>
6+
7+
<platformVersion>3.832.3</platformVersion>
78
<dependencies>
89
<dependency id="VirtoCommerce.Assets" version="3.800.0" />
910
<dependency id="VirtoCommerce.BulkActionsModule" version="3.800.0" optional="true" />
@@ -12,6 +13,7 @@
1213
<dependency id="VirtoCommerce.Search" version="3.800.0" />
1314
<dependency id="VirtoCommerce.Store" version="3.800.0" />
1415
</dependencies>
16+
1517
<title>Catalog</title>
1618
<description>Easily manage your products, categories, variations, and properties</description>
1719
<authors>

tests/VirtoCommerce.CatalogModule.Tests/VirtoCommerce.CatalogModule.Tests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<PackageReference Include="Moq" Version="4.20.70" />
2222
<PackageReference Include="MSTest.TestAdapter" Version="3.1.1" />
2323
<PackageReference Include="MSTest.TestFramework" Version="3.1.1" />
24-
<PackageReference Include="VirtoCommerce.Testing" Version="3.825.0" />
24+
<PackageReference Include="VirtoCommerce.Testing" Version="3.832.3" />
2525
<PackageReference Include="xunit" Version="2.6.2" />
2626
<PackageReference Include="xunit.runner.console" Version="2.6.2">
2727
<PrivateAssets>all</PrivateAssets>

0 commit comments

Comments
 (0)