Phase 1: T-101/T-102/T-103 内容模型 + 17 tests. T-104 BLOCKED 待种子数据

This commit is contained in:
ila
2026-07-06 20:50:14 +08:00
parent fdec385afc
commit a2d2cd226d
8 changed files with 635 additions and 13 deletions
+15
View File
@@ -198,3 +198,18 @@
- 阻塞:无。
- 下一步:T-101 建立场景、语言、框架、数据库、功能标签模型。
## 2026-07-06 T-101 + T-102 + T-103 Phase 1 内容模型
- 状态:T-101/T-102/T-103 DONE,T-104 BLOCKED
- 变更:
- **T-101**:`core/models.py` 新增 `ScenarioIndexPage`、`ScenarioPage`(Page)+ `Language`、`Framework`、`DatabaseOption`、`SkeletonFeature`(Snippet,`@register_snippet`),各含 `name`(unique)+ `slug`(unique)
- **T-102**:`core/models.py` 新增 `ProjectIndexPage`、`SkeletonProjectPage`(按 `04-architecture.md` §3.3 全部字段和必填/默认附注),多对多用 `ParentalManyToManyField`,6 个评分字段带 `MinValueValidator(0)`/`MaxValueValidator(5)`,`total_score` 为 `@property`;后台面板按 5 组划分
- **T-103**:`core/models.py` 新增 `ArticleIndexPage`、`ArticlePage`(`body` 用 `RichTextField`,`related_projects` 可空多对多)
- `core/tests.py`:17 个测试(T-101: 8、T-102: 6、T-103: 1),覆盖 Snippet CRUD + slug 唯一性、评分校验、total_score 计算、文章关联项目
- 迁移:`core/migrations/0001_initial`、`0002_projectindexpage_skeletonprojectpage`、`0003_articleindexpage_articlepage`
- 验证:
- `makemigrations` + `migrate`:成功
- `manage.py test core home`:17 tests passed
- 阻塞:T-104 因缺少人工确认的首批项目清单而标 BLOCKED
- 下一步:等待用户提供首批种子内容(≥3 场景、≥5 项目、≥2 篇文章及其评分/评语),然后解除 T-104 阻塞。