32 lines
1.4 KiB
C#
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");
|
|
}
|
|
} |