Skip to content

Commit dbe8af6

Browse files
committed
Add FK from ProposalProvenance to AutomationProposal in EF config
ProposalProvenance.ProposalId was indexed but had no foreign key constraint, allowing orphaned provenance rows. Configure a one-to-one relationship with cascade delete to match the existing pattern used by Operations, Revisions, and Outcomes.
1 parent e1ff5d7 commit dbe8af6

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

backend/src/Taskdeck.Infrastructure/Persistence/Configurations/ProposalProvenanceConfiguration.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ public void Configure(EntityTypeBuilder<ProposalProvenance> builder)
3636
.IsRequired()
3737
.IsConcurrencyToken();
3838

39+
builder.HasOne<AutomationProposal>()
40+
.WithOne()
41+
.HasForeignKey<ProposalProvenance>(pp => pp.ProposalId)
42+
.OnDelete(DeleteBehavior.Cascade);
43+
3944
builder.HasIndex(pp => pp.ProposalId)
4045
.IsUnique();
4146

0 commit comments

Comments
 (0)