Files
monorepo/LCU.API.Operations.IncentiveAPI/LCU.API.Internal.Operations.IncentiveApiLib/Persistence/IApplicationDbContext.cs
T
2026-03-17 09:53:09 -05:00

33 lines
1.6 KiB
C#

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<Goal> Goals { get; set; }
DbSet<GoalChange> GoalChanges { get; set; }
DbSet<Activity> Activities { get; set; }
DbSet<ActivityDetail> ActivityDetails { get; set; }
DbSet<ActivityStateChange> ActivityStateChanges { get; set; }
DbSet<ActivityDetailUpdate> ActivityDetailUpdates { get; set; }
public DbSet<Department> Departments { get; set; }
public DbSet<AppUser> AppUsers { get; set; }
public DbSet<UserDepartment> DepartmentAssignments { get; set; }
public DbSet<RoleMapping> RoleMappings { get; set; }
DbSet<Commission> Commissions { get; set; }
public DbSet<ProcessorHistoryRecord> ProcessorRunHistory { get; set; }
public DbSet<UserPermission> UserPermissions { get; set; }
public DbSet<PayoutLineItem> PayoutLineItems { get; set; }
public DbSet<UserAssignment> UserAssignments { get; set; }
public DbSet<ActivityTransferAction> ActivityTransferActions { get; set; }
public DbSet<DeadActivity> DeadActivities { get; set; }
public DbSet<DepartmentLineItem> DepartmentLineItems { get; set; }
public DbSet<UserDepartmentHistory> UserDepartmentHistories { get; set; }
public DbSet<UserPermissionHistory> UserPermissionHistories { get; set; }
Task<int> SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken());
public Task SeedRoleMappingData();
}