Auditing is now the responsibility of the database. Removed foregin key from audit tables to parent
This commit is contained in:
parent
a07f5f5869
commit
13f92d49cc
@ -76,8 +76,6 @@ namespace API.Services
|
|||||||
if (origModel == null)
|
if (origModel == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
copyToAudit(origModel);
|
|
||||||
|
|
||||||
model.updateModel(ref origModel);
|
model.updateModel(ref origModel);
|
||||||
|
|
||||||
origModel.updated = DateTime.Now;
|
origModel.updated = DateTime.Now;
|
||||||
@ -97,22 +95,14 @@ namespace API.Services
|
|||||||
if (origModel == null)
|
if (origModel == null)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
copyToAudit(origModel);
|
|
||||||
|
|
||||||
origModel.updated = DateTime.Now;
|
origModel.updated = DateTime.Now;
|
||||||
origModel.updater = user.id;
|
origModel.updater = user.id;
|
||||||
|
Context.SaveChanges();
|
||||||
copyToAudit(origModel);
|
|
||||||
|
|
||||||
Context.Remove(origModel);
|
Context.Remove(origModel);
|
||||||
Context.SaveChanges();
|
Context.SaveChanges();
|
||||||
|
|
||||||
return origModel.adaptToAudit();
|
return origModel.adaptToAudit();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void copyToAudit(TModel model)
|
|
||||||
{
|
|
||||||
Context.Set<TAudit>().Add(model.adaptToAudit());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -98,48 +98,6 @@ namespace DAL.Contexts
|
|||||||
.HasForeignKey(e => e.updater).HasConstraintName("events_users_id_fk");
|
.HasForeignKey(e => e.updater).HasConstraintName("events_users_id_fk");
|
||||||
entity.Property(e => e.hashingType).HasConversion<string>();
|
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();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user