feat: enforce tenant isolation and shared question bank

This commit is contained in:
2026-07-27 16:59:12 +08:00
parent 28e9a9fa41
commit db4c7b4496
137 changed files with 6402 additions and 112274 deletions

View File

@@ -36,7 +36,7 @@ public sealed class Report : AuditableTenantEntity
public JsonElement Metadata { get; set; } = JsonDefaults.Object();
}
public sealed class ReportStatusEvent : Entity
public sealed class ReportStatusEvent : Entity, ITenantOwned
{
public Guid TenantId { get; set; }
public Guid ReportId { get; set; }
@@ -48,7 +48,7 @@ public sealed class ReportStatusEvent : Entity
public DateTimeOffset CreatedAt { get; set; } = DateTimeOffset.UtcNow;
}
public sealed class UserScoreEvent : Entity
public sealed class UserScoreEvent : Entity, ITenantOwned
{
public Guid TenantId { get; set; }
public Guid UserId { get; set; }
@@ -73,7 +73,7 @@ public sealed class PracticeDailyUsage : AuditableTenantEntity
public JsonElement Metadata { get; set; } = JsonDefaults.Object();
}
public sealed class PracticeAccessEvent : Entity
public sealed class PracticeAccessEvent : Entity, ITenantOwned
{
public Guid TenantId { get; set; }
public Guid? UserId { get; set; }