-- Top-level LMS program (e.g. Beginner / Intermediate / Advanced — labels come from admin config later). CREATE TABLE programs ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT, thumbnail TEXT, created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMPTZ ); CREATE INDEX idx_programs_created_at ON programs (created_at DESC);