Add media file.

This commit is contained in:
2020-06-11 04:41:50 +01:00
parent 528500889a
commit 283f4f011b
9 changed files with 5875 additions and 3 deletions

View File

@@ -117,6 +117,7 @@ namespace Marechai.Database.Models
public virtual DbSet<MediaDumpImage> MediaDumpImages { get; set; }
public virtual DbSet<MediaDumpSubchannelImage> MediaDumpSubchannelImages { get; set; }
public virtual DbSet<MediaDumpTrackImage> MediaDumpTrackImages { get; set; }
public virtual DbSet<MediaFile> MediaFiles { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
@@ -1770,6 +1771,30 @@ namespace Marechai.Database.Models
entity.HasIndex(e => e.Sha3);
entity.HasIndex(e => e.Spamsum);
});
modelBuilder.Entity<MediaFile>(entity =>
{
entity.HasIndex(e => e.Path);
entity.HasIndex(e => e.Name);
entity.HasIndex(e => e.IsDirectory);
entity.HasIndex(e => e.CreationDate);
entity.HasIndex(e => e.AccessDate);
entity.HasIndex(e => e.StatusChangeDate);
entity.HasIndex(e => e.BackupDate);
entity.HasIndex(e => e.LastWriteDate);
entity.HasIndex(e => e.GroupId);
entity.HasIndex(e => e.UserId);
});
modelBuilder.Entity<FileDataStreamsByMediaFile>(entity =>
{
entity.HasOne(d => d.MediaFile).WithMany(p => p.DataStreams).OnDelete(DeleteBehavior.Cascade);
});
modelBuilder.Entity<FilesByFilesystem>(entity =>
{
entity.HasOne(d => d.Filesystem).WithMany(p => p.Files).OnDelete(DeleteBehavior.Cascade);
});
}
}
}