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

@@ -23,7 +23,8 @@
- ASP.NET Core Controller API。
- EF Core + Npgsql + PostgreSQL。
- 单例 `NpgsqlDataSource` + `AddDbContextPool<TikuDbContext>`
- 单例 `NpgsqlDataSource` + scoped `AddDbContext<TikuDbContext>`
- `ITenantContext`、全局 Query Filter、写入拦截器和 PostgreSQL 组合约束。
- Serilog 结构化日志。
- CORS / RateLimiter / Options 校验。
- Scalar / OpenAPI 基础入口。
@@ -32,10 +33,10 @@
### 数据库
完成 greenfield 初始 schema并持续追加必要 migration。当前数据库模型已经覆盖:
按无正式业务数据前提压缩为唯一 greenfield `InitialSchema`。当前数据库模型已经覆盖:
- 租户、用户、成员、认证、Session、短信验证码。
- 题库、题目、题目版本、内容树、题集练习蓝图。
- 平台公共题库、租户私有题库、受控题目引用、题目版本、分类主干、题集练习蓝图。
- 词汇、手册、分数线动态字段与记录。
- 资源、图片、App 资源、视频解析、导入任务。
- 学习记录、答题、收藏、错题、报告、统计。
@@ -45,6 +46,7 @@
- 运营内容、通知、徽章、审计。
- 平台账单、催缴、审计告警、对账/退款相关模型。
- PocketBase 导入审计。
- 自定义域名 DNS/TLS 生命周期和租户前端运行时配置。
### 已迁移业务闭环