[Architect] Refs #204 — apply OQ decisions: diet_pattern (19th), ADR-0002 normalize dose_variants
- OQ-1: dose_variants 정규화 결정을 ADR-0002 로 승격 (ADR-0001 = 왜, ADR-0002 = 어떻게). - OQ-3: nutrition diet 패턴 5개를 별도 diet_pattern 카탈로그(19번째 SoT)로 분리. · 02-catalog §8 신규, 인덱스 IDX_diet_patterns_evidence / IDX_diet_patterns_kfit. · 05-seed: diet_patterns.json (5행) 추가, 로딩 순서 끝에 배치. · 04-migrations: v1 테이블 합계 = Catalog 8 + User 11 + 부속 1 + meta_kv = 21. - README §2/§3/§6/§11 갱신: 18→19 SoT, AC-2 에 diet_pattern=5 검증 추가. - README §12 OQ → Resolved Open Questions 표 (OQ-1~OQ-8 결정 결과). - habit_dose_variant → habit_dose_variants 표기 통일. - fn-weekly-minimum-ratio, 03-drift-schema-user 의 ADR-0002 cross-link. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# 03 — User-Data 테이블 11 개 Drift 정의 + R 강제 매트릭스 (#204)
|
||||
|
||||
> 부모 설계서: [README.md](./README.md)
|
||||
> SoT: `schema/user.schema.json`, `phase.schema.json`, `habit.schema.json`, `if_then_rule.schema.json`, `tracker_entry.schema.json`, `lapse_log.schema.json`, `urge_log.schema.json`, `reward_declaration.schema.json`, `reward_claim.schema.json`, `reflection.schema.json` + (정규화) `habit_dose_variant`.
|
||||
> SoT: `schema/user.schema.json`, `phase.schema.json`, `habit.schema.json`, `if_then_rule.schema.json`, `tracker_entry.schema.json`, `lapse_log.schema.json`, `urge_log.schema.json`, `reward_declaration.schema.json`, `reward_claim.schema.json`, `reflection.schema.json` + (정규화 부속, [ADR-0002](../../adr/0002-dose-variants-normalized.md)) `habit_dose_variants`.
|
||||
|
||||
## 0. 공통 규약
|
||||
|
||||
@@ -90,7 +90,7 @@ class Habits extends Table {
|
||||
- `IDX_habits_user_status_type(user_id, status, type)` — R1/R2 빠른 카운트.
|
||||
- `IDX_habits_phase(phase_id)`.
|
||||
|
||||
## 4. `habit_dose_variants` (정규화 — ADR 후보)
|
||||
## 4. `habit_dose_variants` (정규화 부속 — [ADR-0002](../../adr/0002-dose-variants-normalized.md))
|
||||
|
||||
```dart
|
||||
class HabitDoseVariants extends Table {
|
||||
|
||||
Reference in New Issue
Block a user