CREATE TABLE users (
user_id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE courses (
course_id INT PRIMARY KEY,
title VARCHAR(100)
);
CREATE TABLE lessons (
lesson_id INT PRIMARY KEY,
course_id INT,
title VARCHAR(100),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
CREATE TABLE enrollments (
enrollment_id INT PRIMARY KEY,
user_id INT,
course_id INT,
enrolled_at DATE,
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
CREATE TABLE progress (
progress_id INT PRIMARY KEY,
user_id INT,
lesson_id INT,
completed BOOLEAN,
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (lesson_id) REFERENCES lessons(lesson_id)
);