using API.Schema.ActionsContext.Actions; using API.Schema.ActionsContext.Actions.Generic; using Microsoft.EntityFrameworkCore; namespace API.Schema.ActionsContext; public class ActionsContext(DbContextOptions options) : TrangaBaseContext(options) { public DbSet Actions { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity() .HasDiscriminator(a => a.Action) .HasValue(ActionsEnum.ChapterDownloaded) .HasValue(ActionsEnum.CoverDownloaded) .HasValue(ActionsEnum.ChaptersRetrieved) .HasValue(ActionsEnum.MetadataUpdated) .HasValue(ActionsEnum.DataMoved) .HasValue(ActionsEnum.LibraryMoved) .HasValue(ActionsEnum.Startup); modelBuilder.Entity().Property(a => a.MangaId).HasColumnName("MangaId"); modelBuilder.Entity().Property(a => a.ChapterId).HasColumnName("ChapterId"); modelBuilder.Entity().Property(a => a.MangaId).HasColumnName("MangaId"); modelBuilder.Entity().Property(a => a.MangaId).HasColumnName("MangaId"); modelBuilder.Entity().Property(a => a.MangaId).HasColumnName("MangaId"); modelBuilder.Entity().Property(a => a.MangaId).HasColumnName("MangaId"); } }