diff --git a/src/SharedKernel.Postgres/Extensions/ModelConfigurationBuilderExtensions.cs b/src/SharedKernel.Postgres/Extensions/ModelConfigurationBuilderExtensions.cs
index 2fd3b59..dfb7fb4 100644
--- a/src/SharedKernel.Postgres/Extensions/ModelConfigurationBuilderExtensions.cs
+++ b/src/SharedKernel.Postgres/Extensions/ModelConfigurationBuilderExtensions.cs
@@ -2,7 +2,7 @@
namespace SharedKernel.Postgres.Extensions;
-public static class ModelConfigurationBuilderExtensions
+public static class DbContextExtensions
{
public static ModelConfigurationBuilder ConfigureDecimalType(
this ModelConfigurationBuilder modelConfigurationBuilder)
@@ -11,4 +11,17 @@ public static ModelConfigurationBuilder ConfigureDecimalType(
return modelConfigurationBuilder;
}
+
+ public static ModelBuilder RestrictFkDeleteBehaviorByDefault(this ModelBuilder modelBuilder)
+ {
+ foreach (var entityType in modelBuilder.Model.GetEntityTypes())
+ {
+ foreach (var foreignKey in entityType.GetForeignKeys())
+ {
+ foreignKey.DeleteBehavior = DeleteBehavior.Restrict;
+ }
+ }
+
+ return modelBuilder;
+ }
}
\ No newline at end of file
diff --git a/src/SharedKernel.Postgres/SharedKernel.Postgres.csproj b/src/SharedKernel.Postgres/SharedKernel.Postgres.csproj
index c335346..35ca4da 100644
--- a/src/SharedKernel.Postgres/SharedKernel.Postgres.csproj
+++ b/src/SharedKernel.Postgres/SharedKernel.Postgres.csproj
@@ -8,13 +8,13 @@