---
url: https://docs.nemo12.com/reference/data-dictionary/exam-calendar.md
description: >-
  Từ điển dữ liệu D1, domain Lịch thi: 1 bảng, semester_exam_schedule; cột,
  kiểu, khoá ngoại, index.
---

# Data Dictionary · Lịch thi

> ⚙️ **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](../data-dictionary.md). 1 bảng, `semester_exam_schedule`.

## `semester_exam_schedule`

Migration 0005 — Semester exam schedule → mode switching (deep-learning ↔ exam-prep). REQ-ADAPT-01, SDD-011 §6. Bố mẹ hoặc con đều khai được.

migration: `0005_exam_schedule.sql`

| Cột | Kiểu | Ràng buộc / ghi chú |
| --- | --- | --- |
| `id` | TEXT | PRIMARY KEY |
| `learner_id` | TEXT | NOT NULL REFERENCES learners(id) |
| `subject_id` | TEXT | NOT NULL |
| `title` | TEXT | — |
| `exam_date` | TEXT | NOT NULL |
| `created_by_user_id` | TEXT | REFERENCES users(id) |
| `created_at` | TEXT | NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ','now')) |

**Khóa ngoại:** `learner_id` → `learners` · `created_by_user_id` → `users`

**Index:** `idx_exam_schedule_learner`(learner_id, subject_id, exam_date)
