using FictionArchive.Service.NovelService.Models.Images; using FictionArchive.Service.NovelService.Models.Localization; using FictionArchive.Service.NovelService.Models.Novels; using FictionArchive.Service.Shared.Services.Database; using Microsoft.EntityFrameworkCore; namespace FictionArchive.Service.NovelService.Services; public class NovelServiceDbContext(DbContextOptions options, ILogger logger) : FictionArchiveDbContext(options, logger) { public DbSet Novels { get; set; } public DbSet Chapters { get; set; } public DbSet Sources { get; set; } public DbSet TranslationEngines { get; set; } public DbSet Tags { get; set; } public DbSet LocalizationKeys { get; set; } public DbSet LocalizationRequests { get; set; } public DbSet Images { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity() .HasIndex("ExternalId", "SourceId") .IsUnique(); } }