Files
monorepo/LCU.API.Internal.Dispatcher/LCU.Api.Internal.DispatcherLib/Persistence/AppDbContext.cs
T
2026-03-24 15:26:03 -05:00

32 lines
1.4 KiB
C#

using Microsoft.EntityFrameworkCore;
using LCU.Library.Internal.DispatcherModels.Entities;
namespace LCU.Api.Internal.DispatcherLib.Persistence;
public class AppDbContext : DbContext
{
public DbSet<Job> Jobs { get; set; }
public DbSet<JobErrorRecipient> JobErrorRecipients { get; set; }
public DbSet<JobTag> JobTags { get; set; }
public DbSet<Tag> Tags { get; set; }
public DbSet<WorkItem> WorkItems { get; set; }
public DbSet<WorkItemExecution> WorkItemExecutions { get; set; }
public DbSet<ExecutionMessage> ExecutionMessages { get; set; }
public DbSet<CleanUpJobSetting> CleanUpJobSettings { get; set; }
public DbSet<CleanUpJobTag> CleanUpJobTags { get; set; }
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.Entity<Job>().ToTable("Job");
builder.Entity<JobErrorRecipient>().ToTable("JobErrorRecipient");
builder.Entity<JobTag>().ToTable("JobTag");
builder.Entity<Tag>().ToTable("Tag");
builder.Entity<WorkItem>().ToTable("WorkItem");
builder.Entity<WorkItemExecution>().ToTable("WorkItemExecution");
builder.Entity<ExecutionMessage>().ToTable("ExecutionMessage");
builder.Entity<CleanUpJobSetting>().ToTable("CleanUpJobSetting");
builder.Entity<CleanUpJobTag>().ToTable("CleanUpJobTag");
}
}