📄 src/Infrastructure/Database/JellyfinDatabaseProvider.cs
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Jellyfin.Database.Implementations;
using Jellyfin.Database.Implementations.DbConfiguration;
using Microsoft.EntityFrameworkCore;

namespace Slopper.Infrastructure.Database;

internal sealed class JellyfinDatabaseProvider : IJellyfinDatabaseProvider
{
    public IDbContextFactory<JellyfinDbContext>? DbContextFactory
    {
        get => throw new NotImplementedException();
        set => throw new NotImplementedException();
    }

    public void ConfigureConventions(ModelConfigurationBuilder configurationBuilder)
    {
        // Do nothing
    }

    public Task DeleteBackup(string key) => throw new NotImplementedException();

    public void Initialise(DbContextOptionsBuilder options, DatabaseConfigurationOptions databaseConfiguration) =>
        throw new NotImplementedException();

    public Task<string> MigrationBackupFast(CancellationToken cancellationToken) => throw new NotImplementedException();

    public void OnModelCreating(ModelBuilder modelBuilder)
    {
        // Do nothing
    }

    public Task PurgeDatabase(JellyfinDbContext dbContext, IEnumerable<string>? tableNames) =>
        throw new NotImplementedException();

    public Task RestoreBackupFast(string key, CancellationToken cancellationToken) =>
        throw new NotImplementedException();

    public Task RunScheduledOptimisation(CancellationToken cancellationToken) => throw new NotImplementedException();

    public Task RunShutdownTask(CancellationToken cancellationToken) => throw new NotImplementedException();
}