fix(backend): add missing domain foreign keys
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Socialize.Api.Modules.ContentItems.Data;
|
||||
using Socialize.Api.Modules.Workspaces.Data;
|
||||
|
||||
namespace Socialize.Api.Modules.Assets.Data;
|
||||
|
||||
@@ -21,6 +23,14 @@ internal static class AssetModelConfiguration
|
||||
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
||||
asset.HasIndex(x => x.WorkspaceId);
|
||||
asset.HasIndex(x => x.ContentItemId);
|
||||
asset.HasOne<Workspace>()
|
||||
.WithMany()
|
||||
.HasForeignKey(x => x.WorkspaceId)
|
||||
.OnDelete(DeleteBehavior.Restrict);
|
||||
asset.HasOne<ContentItem>()
|
||||
.WithMany()
|
||||
.HasForeignKey(x => x.ContentItemId)
|
||||
.OnDelete(DeleteBehavior.Restrict);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<AssetRevision>(revision =>
|
||||
@@ -35,6 +45,10 @@ internal static class AssetModelConfiguration
|
||||
.HasDefaultValueSql("CURRENT_TIMESTAMP");
|
||||
revision.HasIndex(x => x.AssetId);
|
||||
revision.HasIndex(x => new { x.AssetId, x.RevisionNumber }).IsUnique();
|
||||
revision.HasOne<Asset>()
|
||||
.WithMany()
|
||||
.HasForeignKey(x => x.AssetId)
|
||||
.OnDelete(DeleteBehavior.Cascade);
|
||||
});
|
||||
|
||||
return modelBuilder;
|
||||
|
||||
Reference in New Issue
Block a user