Skip to content

Data Dictionary · Orca ​

⚙️ Trang này sinh tự động từ source code bằng scripts/gen-reference.mjs — đừng sửa tay, sửa code rồi chạy npm run gen:reference.

Thuộc Data Dictionary. 3 bảng, competition_actions tới competitions.

competition_actions ​

migration: 0014_orca_competitions.sql

CộtKiểuRàng buộc / ghi chú
learner_idTEXTNOT NULL REFERENCES learners(id)
competition_idTEXTNOT NULL REFERENCES competitions(id)
edition_idTEXT, state TEXT NOT NULL CHECK (state IN ('saved','interested','plan_to_join','registered','preparing','participated','completed','awarded','skipped'))
resultTEXT, score TEXT, ranking TEXT, award TEXT, reflection TEXT
updated_atTEXTNOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now'))
—table constraintPRIMARY KEY (learner_id, competition_id)

Khóa ngoại: learner_id → learners · competition_id → competitions

competition_editions ​

migration: 0014_orca_competitions.sql

CộtKiểuRàng buộc / ghi chú
idTEXTPRIMARY KEY, competition_id TEXT NOT NULL REFERENCES competitions(id)
yearINTEGERNOT NULL, registration_deadline TEXT, competition_date TEXT, results_date TEXT
locationTEXT, notes TEXT, status TEXT NOT NULL DEFAULT 'upcoming'

Khóa ngoại: id → competitions

Index: idx_editions(competition_id, year)

competitions ​

Migration 0014 — Orca Competition Hub. SDD-016 §1, REQ-ORC-01/05 (SRC-044).

migration: 0014_orca_competitions.sql

CộtKiểuRàng buộc / ghi chú
idTEXTPRIMARY KEY, name TEXT NOT NULL, name_vi TEXT, organizer TEXT, domain TEXT NOT NULL
subject_idTEXT, grade_min INTEGER, grade_max INTEGER, geography TEXT, mode TEXT
levelTEXTNOT NULL, intensity INTEGER NOT NULL DEFAULT 2 CHECK (intensity BETWEEN 1 AND 5)
formatTEXT, team TEXT DEFAULT 'individual', fee_note TEXT, website TEXT, description TEXT
required_capabilities_jsonTEXT, prestige INTEGER, awards_note TEXT, qualification_note TEXT
verifiedINTEGERNOT NULL DEFAULT 0, status TEXT NOT NULL DEFAULT 'active', source_ref TEXT
created_atTEXTNOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now'))

Index: idx_competitions(domain, level, status)