Auditing is now the responsibility of the database. Removed foregin key from audit tables to parent

This commit is contained in:
quentin 2024-07-15 17:51:03 -05:00
parent a07f5f5869
commit 13f92d49cc
2 changed files with 1 additions and 53 deletions

View File

@ -76,8 +76,6 @@ namespace API.Services
if (origModel == null)
return null;
copyToAudit(origModel);
model.updateModel(ref origModel);
origModel.updated = DateTime.Now;
@ -97,22 +95,14 @@ namespace API.Services
if (origModel == null)
return null;
copyToAudit(origModel);
origModel.updated = DateTime.Now;
origModel.updater = user.id;
copyToAudit(origModel);
Context.SaveChanges();
Context.Remove(origModel);
Context.SaveChanges();
return origModel.adaptToAudit();
}
private void copyToAudit(TModel model)
{
Context.Set<TAudit>().Add(model.adaptToAudit());
}
}
}

View File

@ -98,48 +98,6 @@ namespace DAL.Contexts
.HasForeignKey(e => e.updater).HasConstraintName("events_users_id_fk");
entity.Property(e => e.hashingType).HasConversion<string>();
});
builder.Entity<AuditColor>(entity =>
{
entity.HasOne<Color>().WithMany(e => e.audits)
.HasForeignKey(e => e.originalId).IsRequired();
});
builder.Entity<AuditEvent>(entity =>
{
entity.HasOne<Event>().WithMany(e => e.audits)
.HasForeignKey(e => e.originalId).IsRequired();
});
builder.Entity<AuditGrant>(entity =>
{
entity.HasOne<Grant>().WithMany(e => e.audits)
.HasForeignKey(e => e.originalId).IsRequired();
});
builder.Entity<AuditImage>(entity =>
{
entity.HasOne<Image>().WithMany(e => e.audits)
.HasForeignKey(e => e.originalId).IsRequired();
});
builder.Entity<AuditPermission>(entity =>
{
entity.HasOne<Permission>().WithMany(e => e.audits)
.HasForeignKey(e => e.originalId).IsRequired();
});
builder.Entity<AuditSavedEvent>(entity =>
{
entity.HasOne<SavedEvent>().WithMany(e => e.audits)
.HasForeignKey(e => e.originalId).IsRequired();
});
builder.Entity<AuditUser>(entity =>
{
entity.HasOne<User>().WithMany(e => e.audits)
.HasForeignKey(e => e.originalId).IsRequired();
});
}
}
}