[CHANGE] Fixed auditing, storing images from account import
This commit is contained in:
@@ -36,11 +36,11 @@ public class AuditInterceptor : SaveChangesInterceptor
|
||||
|
||||
foreach (var entry in entries)
|
||||
{
|
||||
var primaryKey = entry.Properties.First(p => p.Metadata.IsPrimaryKey()).CurrentValue?.ToString() ?? "Unknown";
|
||||
var primaryKey = entry.Properties.First(p => p.Metadata.IsPrimaryKey()).CurrentValue?.ToString();
|
||||
|
||||
var declaredProperties = entry.Entity.GetType()
|
||||
.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)
|
||||
.Where(p => !Attribute.IsDefined(p.DeclaringType!, typeof(NoAuditAttribute)))
|
||||
.Where(p => !Attribute.IsDefined(p.DeclaringType!, typeof(NoAuditAttribute), false))
|
||||
.Select(p => p.Name)
|
||||
.ToHashSet();
|
||||
|
||||
@@ -78,6 +78,7 @@ public class AuditInterceptor : SaveChangesInterceptor
|
||||
{
|
||||
return new EntityAudit
|
||||
{
|
||||
Id = Guid.NewGuid(),
|
||||
EntityName = entry.Entity.GetType().Name,
|
||||
EntityId = primaryKey ?? "Unknown",
|
||||
PropertyName = prop.Metadata.Name,
|
||||
|
@@ -23,7 +23,7 @@ public sealed class LibraryDbContext : DbContext
|
||||
public DbSet<MediaEntity> Media { get; set; }
|
||||
public DbSet<MediaFormatEntity> MediaFormats { get; set; }
|
||||
public DbSet<PlaylistEntity> Playlists { get; set; }
|
||||
// Other media (images)?
|
||||
public DbSet<FileEntity> Files { get; set; }
|
||||
|
||||
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
||||
{
|
||||
@@ -32,9 +32,10 @@ public sealed class LibraryDbContext : DbContext
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
modelBuilder.Entity<EntityAudit>(eh =>
|
||||
modelBuilder.Entity<EntityAudit>(ea =>
|
||||
{
|
||||
eh.ToTable("audits");
|
||||
ea.HasKey(a => a.Id);
|
||||
ea.ToTable("audits");
|
||||
});
|
||||
|
||||
modelBuilder.Entity<CaptionEntity>(ce =>
|
||||
@@ -96,6 +97,12 @@ public sealed class LibraryDbContext : DbContext
|
||||
ple.ToTable("playlists");
|
||||
ple.HasKey(x => x.Id);
|
||||
});
|
||||
|
||||
modelBuilder.Entity<FileEntity>(file =>
|
||||
{
|
||||
file.ToTable("files");
|
||||
file.HasKey(x => x.Id);
|
||||
});
|
||||
|
||||
/* Join tables */
|
||||
|
||||
|
Reference in New Issue
Block a user