feat(learning): harden access and practice sessions

This commit is contained in:
2026-08-05 14:01:36 +08:00
parent 603bc24c26
commit df31c3a669
88 changed files with 72411 additions and 543 deletions

View File

@@ -128,12 +128,23 @@ public interface IContentAssetPersistence : IModulePersistence
public interface ILearningPersistence : IModulePersistence
{
DbSet<BusinessLine> BusinessLines { get; }
DbSet<MarketRegion> MarketRegions { get; }
DbSet<TenantLearningLicense> TenantLearningLicenses { get; }
DbSet<TenantLearningLicenseRegion> TenantLearningLicenseRegions { get; }
DbSet<LearningProduct> LearningProducts { get; }
DbSet<LearningProductScope> LearningProductScopes { get; }
DbSet<ContentSlice> ContentSlices { get; }
DbSet<StudentTargetRegionHistory> StudentTargetRegionHistory { get; }
DbSet<ClassContentAssignment> ClassContentAssignments { get; }
DbSet<LearningAccessVersion> LearningAccessVersions { get; }
DbSet<UserWordProgress> UserWordProgress { get; }
DbSet<UserWordFavorite> UserWordFavorites { get; }
DbSet<AiRecommendationReport> AiRecommendationReports { get; }
DbSet<PracticeSession> PracticeSessions { get; }
DbSet<PracticeSessionQuestion> PracticeSessionQuestions { get; }
DbSet<AnswerRecord> AnswerRecords { get; }
DbSet<CurrentAnswer> CurrentAnswers { get; }
DbSet<LearningOperationIdempotency> LearningOperationIdempotencies { get; }
DbSet<FavoriteQuestion> FavoriteQuestions { get; }
DbSet<WrongQuestion> WrongQuestions { get; }
@@ -150,6 +161,11 @@ public interface ILearningPersistence : IModulePersistence
DbSet<RevenueDailyStat> RevenueDailyStats { get; }
}
public interface ILearningAccessPersistence : ILearningPersistence, ICommercePersistence, IIdentityPersistence,
ITenantAdministrationPersistence, ITenancyPersistence
{
}
public interface ICommercePersistence : IModulePersistence
{
DbSet<Product> Products { get; }