using System.Threading; using System.Threading.Tasks; using LCU.Library.Internal.IncentiveApiModels.Entities; using Microsoft.EntityFrameworkCore; namespace LCU.API.Internal.Operations.IncentiveApiLib.Persistence; public interface IApplicationDbContext { DbSet Goals { get; set; } DbSet GoalChanges { get; set; } DbSet Activities { get; set; } DbSet ActivityDetails { get; set; } DbSet ActivityStateChanges { get; set; } DbSet ActivityDetailUpdates { get; set; } public DbSet Departments { get; set; } public DbSet AppUsers { get; set; } public DbSet DepartmentAssignments { get; set; } public DbSet RoleMappings { get; set; } DbSet Commissions { get; set; } public DbSet ProcessorRunHistory { get; set; } public DbSet UserPermissions { get; set; } public DbSet PayoutLineItems { get; set; } public DbSet UserAssignments { get; set; } public DbSet ActivityTransferActions { get; set; } public DbSet DeadActivities { get; set; } public DbSet DepartmentLineItems { get; set; } public DbSet UserDepartmentHistories { get; set; } public DbSet UserPermissionHistories { get; set; } Task SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken()); public Task SeedRoleMappingData(); }