29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
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<NovelServiceDbContext> logger)
|
|
: FictionArchiveDbContext(options, logger)
|
|
{
|
|
public DbSet<Novel> Novels { get; set; }
|
|
public DbSet<Chapter> Chapters { get; set; }
|
|
public DbSet<Source> Sources { get; set; }
|
|
public DbSet<TranslationEngine> TranslationEngines { get; set; }
|
|
public DbSet<NovelTag> Tags { get; set; }
|
|
public DbSet<LocalizationKey> LocalizationKeys { get; set; }
|
|
public DbSet<LocalizationRequest> LocalizationRequests { get; set; }
|
|
public DbSet<Image> Images { get; set; }
|
|
|
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
|
{
|
|
base.OnModelCreating(modelBuilder);
|
|
|
|
modelBuilder.Entity<Novel>()
|
|
.HasIndex("ExternalId", "SourceId")
|
|
.IsUnique();
|
|
}
|
|
} |