Skip to content

Commit 568fc2a

Browse files
authored
Merge pull request #25 from PandaTechAM/development
Default delete restriction method added
2 parents 6c844bc + b8d3b4a commit 568fc2a

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/SharedKernel.Postgres/Extensions/ModelConfigurationBuilderExtensions.cs

+14-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace SharedKernel.Postgres.Extensions;
44

5-
public static class ModelConfigurationBuilderExtensions
5+
public static class DbContextExtensions
66
{
77
public static ModelConfigurationBuilder ConfigureDecimalType(
88
this ModelConfigurationBuilder modelConfigurationBuilder)
@@ -11,4 +11,17 @@ public static ModelConfigurationBuilder ConfigureDecimalType(
1111

1212
return modelConfigurationBuilder;
1313
}
14+
15+
public static ModelBuilder RestrictFkDeleteBehaviorByDefault(this ModelBuilder modelBuilder)
16+
{
17+
foreach (var entityType in modelBuilder.Model.GetEntityTypes())
18+
{
19+
foreach (var foreignKey in entityType.GetForeignKeys())
20+
{
21+
foreignKey.DeleteBehavior = DeleteBehavior.Restrict;
22+
}
23+
}
24+
25+
return modelBuilder;
26+
}
1427
}

src/SharedKernel.Postgres/SharedKernel.Postgres.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
<PackageReadmeFile>Readme.md</PackageReadmeFile>
99
<Authors>Pandatech</Authors>
1010
<Copyright>MIT</Copyright>
11-
<Version>1.0.22</Version>
11+
<Version>1.0.23</Version>
1212
<PackageId>Pandatech.SharedKernel.Postgres</PackageId>
1313
<Title>Pandatech.SharedKernel.Postgres</Title>
1414
<PackageTags>Pandatech; PostgreSQL; Entity Framework Core; EF Core; Health Checks; Exception Handling; Database Migration; .NET; ASP.NET Core; Shared Kernel</PackageTags>
1515
<Description>Pandatech.SharedKernel.Postgres simplifies PostgreSQL integration in ASP.NET Core applications by providing utilities for Entity Framework Core setup, health checks, and other enhancements.</Description>
1616
<RepositoryUrl>https://github.com/PandaTechAM/be-lib-sharedkernel-postgres</RepositoryUrl>
17-
<PackageReleaseNotes>Nuget updates</PackageReleaseNotes>
17+
<PackageReleaseNotes>Default delete restriction method added</PackageReleaseNotes>
1818
</PropertyGroup>
1919

2020
<ItemGroup>

0 commit comments

Comments
 (0)