using Microsoft.EntityFrameworkCore;
using Tiku.Domain.Learning;

namespace Tiku.Infrastructure.Persistence;

public sealed partial class TikuDbContext
{
    public DbSet<PracticeSession> PracticeSessions => Set<PracticeSession>();
    public DbSet<PracticeSessionQuestion> PracticeSessionQuestions => Set<PracticeSessionQuestion>();
    public DbSet<AnswerRecord> AnswerRecords => Set<AnswerRecord>();
    public DbSet<LearningOperationIdempotency> LearningOperationIdempotencies => Set<LearningOperationIdempotency>();
    public DbSet<FavoriteQuestion> FavoriteQuestions => Set<FavoriteQuestion>();
    public DbSet<WrongQuestion> WrongQuestions => Set<WrongQuestion>();
    public DbSet<RecentPractice> RecentPractices => Set<RecentPractice>();
    public DbSet<ExamDate> ExamDates => Set<ExamDate>();
    public DbSet<Report> Reports => Set<Report>();
    public DbSet<ReportStatusEvent> ReportStatusEvents => Set<ReportStatusEvent>();
    public DbSet<UserScoreEvent> UserScoreEvents => Set<UserScoreEvent>();
    public DbSet<PracticeDailyUsage> PracticeDailyUsages => Set<PracticeDailyUsage>();
    public DbSet<PracticeAccessEvent> PracticeAccessEvents => Set<PracticeAccessEvent>();
    public DbSet<PracticeSessionReport> PracticeSessionReports => Set<PracticeSessionReport>();
    public DbSet<PracticeSessionReportSection> PracticeSessionReportSections => Set<PracticeSessionReportSection>();
    public DbSet<DashboardDailyStat> DashboardDailyStats => Set<DashboardDailyStat>();
    public DbSet<RevenueDailyStat> RevenueDailyStats => Set<RevenueDailyStat>();
}