-- Default CEFR-style course names per program (custom courses can still be created via the API with any name). -- Matches hierarchy note on courses: CEFR labels A1..C2, plus ad-hoc names allowed. INSERT INTO courses (program_id, name, description, thumbnail) SELECT p.id, v.name, 'Default CEFR level course (system seed).', NULL FROM programs AS p CROSS JOIN ( VALUES ('A1'), ('A2'), ('B1'), ('B2'), ('C1'), ('C2') ) AS v (name);