-- Units under an exam-prep catalog course (e.g. "Introduction to the DET English Test"). CREATE TABLE exam_prep.units ( id BIGSERIAL PRIMARY KEY, catalog_course_id BIGINT NOT NULL REFERENCES exam_prep.catalog_courses (id) ON DELETE CASCADE, name VARCHAR(255) NOT NULL, description TEXT, thumbnail TEXT, sort_order INTEGER NOT NULL DEFAULT 0, created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMPTZ ); CREATE INDEX idx_exam_prep_units_catalog_course_id ON exam_prep.units (catalog_course_id); CREATE INDEX idx_exam_prep_units_catalog_sort ON exam_prep.units (catalog_course_id, sort_order, id);