using API.Schema.ActionsContext.Actions; 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(ChapterDownloadedActionRecord.ChapterDownloadedAction) .HasValue(CoverDownloadedActionRecord.CoverDownloadedAction) .HasValue(ChaptersRetrievedActionRecord.ChaptersRetrievedAction) .HasValue(MetadataUpdatedActionRecord.MetadataUpdatedAction) .HasValue(DataMovedActionRecord.DataMovedAction) .HasValue(LibraryMovedActionRecord.LibraryMovedAction) .HasValue(StartupActionRecord.StartupAction); } }