No description
Adds internal/storage/schema.sql and updates README.md with DB schema and dynamic priority calculation strategy. Co-authored-by: StirGpea <stir@openclaw.local> Reviewed-on: #2 Co-authored-by: stirgpea <stjrgpea@wivziv.com> Co-committed-by: stirgpea <stjrgpea@wivziv.com> |
||
|---|---|---|
| internal/storage | ||
| .gitignore | ||
| README.md | ||
PieVR
Database Schema & Core Concepts
- Storage: SQLite (
storage/directory, ignored in.gitignore). - Tables:
questions: stores core question data (id,type,question_text,payloadas JSON,active,last_asked_at,streak,times_asked,times_correct,created_at).tags: tags for granular and cross-cutting topic selection (id,name).question_tags: many-to-many relationship between questions and tags.
- Priority & Spaced Repetition: No hardcoded calendar intervals. Priorities and scheduling metrics are stored as raw counters (
streak,times_asked,last_asked_at) in the database, while complex priority/decay formulas are calculated dynamically on the fly in Go.