feat(exams): cc.public.exams Neo4j graph init + node schemas
- modules/database/schemas/nodes/exams/exam_nodes.py: neontology node classes for ExamBoard/Specification/SpecPoint/ExamPaper/Question/Part/Region (uuid_string joins to Supabase exam_questions.id / exam_response_areas.id / eb_exams.exam_code). - run/initialization/init_exam_graph.py: idempotent init — creates the shared public cc.public.exams database, 10 uniqueness constraints, and seeds AQA + AQA-PHYS-8463 (GCSE Physics) with its 8 top-level topic SpecPoints. Applied + verified on dev Neo4j (192.168.0.209, enterprise): db online, 10 constraints, AQA-[:PUBLISHES]->AQA-PHYS-8463-[:HAS_SPEC_POINT]->8 points. Full sub-point catalogue is a later data task. spec_code AQA-PHYS-8463 must match the eb_exams seed (S4-3). Co-Authored-By: Claude Opus 4.8 <[email protected]>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
4b296cff74
commit
c690caa26d
Reference in New Issue
Block a user